當前位置:首頁 » 編程語言 » java面試常見問題

java面試常見問題

發布時間: 2024-10-19 01:03:26

java面試題有哪些常見的啊

第一,談談final, finally, finalize的區別。
最常被問到。
第二,Anonymous Inner Class (匿名內部類) 是否可以extends(繼承)其它類,是否可以implements(實現)interface(介面)?
第三,Static Nested Class 和 Inner Class的不同,說得越多越好(面試題有的很籠統)。
第四,&和&&的區別。
這個問得很少。
第五,HashMap和Hashtable的區別。
常問。
第六,Collection 和 Collections的區別。
你千萬別說一個是單數一個是復數。
第七,什麼時候用assert。
API級的技術人員有可能會問這個。
第八,GC是什麼? 為什麼要有GC?
基礎。
第九,String s = new String("xyz");創建了幾個String Object?
第十,Math.round(11.5)等於多少? Math.round(-11.5)等於多少?
第十一,short s1 = 1; s1 = s1 + 1;有什麼錯? short s1 = 1; s1 += 1;有什麼錯?
面試題都是很變態的,要做好受虐的准備。
第十二,sleep() 和 wait() 有什麼區別?
搞線程的最愛。
第十三,Java有沒有goto?
很十三的問題,如果哪個面試的問到這個問題,我勸你還是別進這家公司。
第十四,數組有沒有length()這個方法? String有沒有length()這個方法?
第十五,Overload和Override的區別。Overloaded的方法是否可以改變返回值的類型?
常問。
第十六,Set里的元素是不能重復的,那麼用什麼方法來區分重復與否呢? 是用==還是equals()? 它們有何區別?
第十七,給我一個你最常見到的runtime exception。
如果你這個答不出來,面試的人會認為你沒有實際編程經驗。
第十八,error和exception有什麼區別?
第十九,List, Set, Map是否繼承自Collection介面?
第二十,abstract class和interface有什麼區別?
常問。
第二十一,abstract的method是否可同時是static,是否可同時是native,是否可同時是synchronized?
第二十二,介面是否可繼承介面? 抽象類是否可實現(implements)介面? 抽象類是否可繼承實體類(concrete class)?
第二十三,啟動一個線程是用run()還是start()?
第二十四,構造器Constructor是否可被override?
第二十五,是否可以繼承String類?
第二十六,當一個線程進入一個對象的一個synchronized方法後,其它線程是否可進入此對象的其它方法?
第二十七,try {}里有一個return語句,那麼緊跟在這個try後的finally {}里的code會不會被執行,什麼時候被執行,在return前還是後?
第二十八,編程題: 用最有效率的方法算出2乘以8等於幾?
有C背景的程序員特別喜歡問這種問題。
第二十九,兩個對象值相同(x.equals(y) == true),但卻可有不同的hash code,這句話對不對?
第三十,當一個對象被當作參數傳遞到一個方法後,此方法可改變這個對象的屬性,並可返回變化後的結果,那麼這里到底是值傳遞還是引用傳遞?
第三十一,swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上?
第三十二,編程題: 寫一個Singleton出來。
好先說這么一些。
答:
第一,談談final, finally, finalize的區別。
final—修飾符(關鍵字)如果一個類被聲明為final,意味著它不能再派生出新的子類,不能作為父類被繼承。因此一個類不能既被聲明為 abstract的,又被聲明為final的。將變數或方法聲明為final,可以保證它們在使用中不被改變。被聲明為final的變數必須在聲明時給定初值,而在以後的引用中只能讀取,不可修改。被聲明為final的方法也同樣只能使用,不能重載。
finally—再異常處理時提供 finally 塊來執行任何清除操作。如果拋出一個異常,那麼相匹配的 catch 子句就會執行,然後控制就會進入 finally 塊(如果有的話)。
finalize—方法名。Java 技術允許使用 finalize() 方法在垃圾收集器將對象從內存中清除出去之前做必要的清理工作。這個方法是由垃圾收集器在確定這個對象沒有被引用時對這個對象調用的。它是在 Object 類中定義的,因此所有的類都繼承了它。子類覆蓋 finalize() 方法以整理系統資源或者執行其他清理工作。finalize() 方法是在垃圾收集器刪除對象之前對這個對象調用的。
第二,Anonymous Inner Class (匿名內部類) 是否可以extends(繼承)其它類,是否可以implements(實現)interface(介面)?
匿名的內部類是沒有名字的內部類。不能extends(繼承) 其它類,但一個內部類可以作為一個介面,由另一個內部類實現。
第三,Static Nested Class 和 Inner Class的不同,說得越多越好(面試題有的很籠統)。
Nested Class (一般是C++的說法),Inner Class (一般是JAVA的說法)。Java內部類與C++嵌套類最大的不同就在於是否有指向外部的引用上。具體可見 http: //www.frontfree.net/articles/services/view.asp?id=704&page=1
註: 靜態內部類(Inner Class)意味著1創建一個static內部類的對象,不需要一個外部類對象,2不能從一個static內部類的一個對象訪問一個外部類對象
第四,&和&&的區別。
&是位運算符。&&是布爾邏輯運算符。
第五,HashMap和Hashtable的區別。
都屬於Map介面的類,實現了將惟一鍵映射到特定的值上。
HashMap 類沒有分類或者排序。它允許一個 null 鍵和多個 null 值。
Hashtable 類似於 HashMap,但是不允許 null 鍵和 null 值。它也比 HashMap 慢,因為它是同步的。
第六,Collection 和 Collections的區別。
Collections是個java.util下的類,它包含有各種有關集合操作的靜態方法。
Collection是個java.util下的介面,它是各種集合結構的父介面。第七,什麼時候用assert。
斷言是一個包含布爾表達式的語句,在執行這個語句時假定該表達式為 true。如果表達式計算為 false,那麼系統會報告一個 Assertionerror。它用於調試目的:
assert(a > 0); // throws an Assertionerror if a <= 0
斷言可以有兩種形式:
assert Expression1 ;
assert Expression1 : Expression2 ;
Expression1 應該總是產生一個布爾值。
Expression2 可以是得出一個值的任意表達式。這個值用於生成顯示更多調試信息的 String 消息。
斷言在默認情況下是禁用的。要在編譯時啟用斷言,需要使用 source 1.4 標記:
javac -source 1.4 Test.java
要在運行時啟用斷言,可使用 -enableassertions 或者 -ea 標記。
要在運行時選擇禁用斷言,可使用 -da 或者 -disableassertions 標記。
要系統類中啟用斷言,可使用 -esa 或者 -dsa 標記。還可以在包的基礎上啟用或者禁用斷言。
可以在預計正常情況下不會到達的任何位置上放置斷言。斷言可以用於驗證傳遞給私有方法的參數。不過,斷言不應該用於驗證傳遞給公有方法的參數,因為不管是否啟用了斷言,公有方法都必須檢查其參數。不過,既可以在公有方法中,也可以在非公有方法中利用斷言測試後置條件。另外,斷言不應該以任何方式改變程序的狀態。
第八,GC是什麼? 為什麼要有GC? (基礎)。
GC是垃圾收集器。Java 程序員不用擔心內存管理,因為垃圾收集器會自動進行管理。要請求垃圾收集,可以調用下面的方法之一:
System.gc()
Runtime.getRuntime().gc()
第九,String s = new String("xyz");創建了幾個String Object?
兩個對象,一個是「xyx」,一個是指向「xyx」的引用對象s。
第十,Math.round(11.5)等於多少? Math.round(-11.5)等於多少?
Math.round(11.5)返回(long)12,Math.round(-11.5)返回(long)-11;

② java高級開發工程師面試問題(java高級開發筆試題)

java編程程序員技術面試常見面試?

1、這個看應聘的崗位吧,技術崗一般都會問一些技術問題或者專業性問題;如果是銷售崗的話一般都是問一些工作經歷和經驗,主要是面試者說的多一些。面試提前做好准備就行。

2、java面試中經常被問到的問題有如下:簡述string對象,StringBuffer、StringBuilder區分。多態的原理。簡要描述面向對象編程的思想。反射的原理。java.util包的UML結構圖。Vector和ArrayList、LinkedList區別。

3、JAVA程序員面試32問第一,談談final,finally,finalize的區別。

4、我們在來舉例正面例子:我們在面試時也碰到過這類Java開發人員,他能對我們官網以前寫的一篇博客或者做的教學視頻上面的內容侃侃而談。

5、JAVA面試題匯總JAVA基礎知識面向對象的特徵有哪些方面抽象:抽象就是忽略一個主題中與當前目標無關的那些方面,以便更充分地注意與當前目標有關的方面。抽象並不打算了解全部問題,而只是選擇其中的一部分,暫時不用部分細節。

JAVA高級軟體工程師面試題

1、Collection和Map(1)掌握Collection和Map的繼承體系。

2、struts2如果不繼承ActionSupport類的話就是一個普通的pojo類如果繼承的話能夠使用struts2預設的返回字元串,如SUCCESS,INPUT等等。重寫方法,更方便的實現驗證、國際化等等功能。

3、你可以去我贏職場強大的資料庫看一下,java軟體工程師面試題及答案都有並且很全面,希望能幫到你。

4、Java最新面試題附贈答案Q1:Java內部類和子類之間有什麼區別?答案:內部類是指在一個外部類的內部再定義一個類,內部類對外部類有訪問許可權,可以訪問類中定義的所有變數和方法。

面試java工程師,面試官一般問什麼問題

首先都是問工作經歷,上一家公司的工作情況(應屆生會問些學校表現、畢業設計之類的)。然後問些技術問題,JAVA基礎的概念,線程、並發、網路、文件操作、資料庫操作之類等等。

java面試中經常被問到的問題有如下:簡述string對象,StringBuffer、StringBuilder區分。多態的原理。簡要描述面向對象編程的思想。反射的原理。java.util包的UML結構圖。Vector和ArrayList、LinkedList區別。

「Java是解釋執行」,這句話正確嗎?考點分析:對於這類籠統的問題,你需要盡量表現出自己的思維深入並系統化,Java知識理解得也比較全面,一定要避免讓面試官覺得你是個「知其然不知其所以然」的人。

請你自我介紹一下你自己?回答提示:一般人回答這個問題過於平常,只說姓名、年齡、愛好、工作經驗,這些在簡歷上都有。

面試啊,一般不會問太具體的問題,語法會在筆試里考,然後一般面試分技術面試和綜合面試。一般情況是,你過了筆試,然後去技術面試,然後綜合面試。技術面試官一般是拿著你的簡歷和筆試試卷,一開始會問你那些寫錯的地方。

java面試問題面試官的不同而不同,根據java面試者經驗總結java面試32問如下:第一,談談final,finally,finalize的區別。final—修飾符(關鍵字)如果一個類被聲明為final,意味著它不能再派生出新的子類,不能作為父類被繼承。

應聘JAVA工程師,面試官常問一些什麼問題?

1、java面試中經常被問到的問題有如下:簡述string對象,StringBuffer、StringBuilder區分。多態的原理。簡要描述面向對象編程的思想。反射的原理。java.util包的UML結構圖。Vector和ArrayList、LinkedList區別。

2、首先都是問工作經歷,上一家公司的工作情況(應屆生會問些學校表現、畢業設計之類的)。然後問些技術問題,JAVA基礎的概念,線程、並發、網路、文件操作、資料庫操作之類等等。

3、這個看應聘的崗位吧,技術崗一般都會問一些技術問題或者專業性問題;如果是銷售崗的話一般都是問一些工作經歷和經驗,主要是面試者說的多一些。面試提前做好准備就行。

熱點內容
逍遙3源碼 發布:2024-10-19 03:15:50 瀏覽:189
opencv教程python 發布:2024-10-19 03:12:56 瀏覽:599
安卓卡仕達導航怎麼升級系統 發布:2024-10-19 03:07:51 瀏覽:89
vs2010拒絕訪問 發布:2024-10-19 03:07:13 瀏覽:424
訪問學者指導教師意見 發布:2024-10-19 03:07:08 瀏覽:670
完美小愛腳本 發布:2024-10-19 02:54:56 瀏覽:111
網路服務商提供的adsl密碼是多少 發布:2024-10-19 02:50:32 瀏覽:206
退出lua腳本 發布:2024-10-19 02:49:01 瀏覽:230
永久免費的文件加密 發布:2024-10-19 02:47:36 瀏覽:171
我的世界伺服器rpgip地址 發布:2024-10-19 02:47:30 瀏覽:148