JAVA 面試32問
第二,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出來。
JAVA 面試32問
第一,談談final, finally, finalize的區別。 (最常被問到)
final修飾符(關鍵字) 如果一個類被宣告為final,意味著它不能再派生出新的子類,不能作為父類被繼承。因此一個類不能既被宣告為abstract,又被宣告為final。將變數或方法宣告為final,可以保證它們在使用中不被改變。其初始化可以在兩個地方:一是其定義處,也就是說在final變數定義時直接給其賦值;二是在建構函式中。這兩個地方只能選其一,要麼在定義時給值,要麼在建構函式中給值,不能同時既在定義時給了值,又在建構函式中給另外的值,而在以後的引用中只能讀取,不可修改。被宣告為final的方法也同樣只能使用,不能重寫(override)。 |
第二,Anonymous Inner Class(匿名內部類) 是否可以extends(繼承)其它類,是否可以implements(實現)interface(介面)?
匿名的內部類是沒有名字的內部類。不能extends(繼承) 其它類,但一個內部類可以作為一個介面,由另一個內部類實現。 |
第三,Static Nested Class 和 Inner Class的不同,說得越多越好。(面試題有的很籠統)
Nested(巢狀)Class(一般是C++的說法) |
第四,&和&&的區別。(這個問得很少)
&是位運算子。&可為位運算,也可為邏輯運算,看情況而定。&&是布林邏輯運算子。 |
第五,HashMap和Hashtable的區別。(常問)
都屬於Map介面的類,實現了將惟一鍵對映到特定的值上。 |
第六,Collection 和 Collections的區別。(你千萬別說一個是單數一個是複數)
Collections是個java.util下的類,它包含有各種有關集合操作的靜態方法。 |
第七,什麼時候用assert。(API級的技術人員有可能會問這個)
斷言是一個包含布林表示式的語句,在執行這個語句時假定該表示式為 true。如果表示式計算為 false,那麼系統會報告一個 Assertionerror。它用於除錯目的: |
第八,GC是什麼?為什麼要有GC?(基礎)
GC是垃圾收集器。Java 程式設計師不用擔心記憶體管理,因為垃圾收集器會自動進行管理。要請求垃圾收集,可以呼叫下面的方法之一: |
第九,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; |
第十一,short s1 = 1; s1 = s1 + 1;有什麼錯? short s1 = 1; s1 += 1;有什麼錯? ( 面試題都是很變態的,要做好受虐的準備)
short s1 = 1; s1 = s1 + 1;有錯,s1是short型,s1+1是int型,不能顯式轉化為short型。可修改為s1 =(short)(s1 + 1) 。short s1 = 1; s1 += 1正確。 |
第十二,sleep() 和 wait() 有什麼區別? (搞執行緒的最愛)
sleep() 是使執行緒停止一段時間的方法。在sleep 時間間隔期滿後,執行緒不一定立即恢復執行。這是因為在那個時刻,其它執行緒可能正在執行而且沒有被排程為放棄執行,除非(a)"醒來"的執行緒具有更高的優先順序 (b)正在執行的執行緒因為其它原因而阻塞。 |
第十三,Java有沒有goto?(很十三的問題,如果哪個面試的問到這個問題,我勸你還是別進這家公司)
Goto java中的保留字,現在沒有在java中使用。 |
第十四,陣列有沒有length()這個方法? String有沒有length()這個方法?
陣列沒有length()這個方法,有length的屬性。 |
第十五,Overload和Override的區別。Overloaded的方法是否可以改變返回值的型別? (常問)
方法的重寫Overriding和過載Overloading是Java多型性的不同表現。重寫Overriding是父類與子類之間多型性的一種表現,過載Overloading是一個類中多型性的一種表現。如果在子類中定義某方法與其父類有相同的名稱和引數,我們說該方法被重寫 (Overriding)。子類的物件使用這個方法時,將呼叫子類中的定義,對它而言,父類中的定義如同被"遮蔽"了。如果在一個類中定義了多個同名的方法,它們或有不同的引數個數或有不同的引數型別,則稱為方法的過載(Overloading)。Overloaded的方法是可以改變返回值的型別。但是不能透過返回值進行overload。 |
第十六,Set裡的元素是不能重複的,那麼用什麼方法來區分重複與否呢? 是用==還是equals()? 它們有何區別?
Set裡的元素是不能重複的,那麼用iterator()方法來區分重複與否。equals()是判讀兩個Set是否相等。 |
第十七,給我一個你最常見到的runtime exception。(如果你這個答不出來,面試的人會認為你沒有實際程式設計經驗)
ArithmeticException, ArrayStoreException, BufferOverflowException, BufferUnderflowException, CannotRedoException, CannotUndoException, ClassCastException, CMMException, ConcurrentModificationException, DOMException, EmptyStackException, IllegalArgumentException, IllegalMonitorStateException, IllegalPathStateException, IllegalStateException, |
第十八,error和exception有什麼區別?
error 表示恢復不是不可能但很困難的情況下的一種嚴重問題。比如說記憶體溢位。不可能指望程式能處理這樣的情況。 |
第十九,List, Set, Map是否繼承自Collection介面?
List,Set是Map不是(與Collection同級) |
第二十,abstract class和interface有什麼區別? (常問)
宣告方法的存在而不去實現它的類被叫做抽象類(abstract class),它用於要建立一個體現某些基本行為的類,併為該類宣告方法,但不能在該類中實現該類的情況。不能建立 來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/92289/viewspace-988471/,如需轉載,請註明出處,否則將追究法律責任。
請登入後發表評論
登入
全部評論
最新文章
|
相關文章
- JAVA程式設計師面試32問Java程式設計師面試
- JAVA程式師面試32問(含答案)Java面試
- java面試問題Java面試
- 32道常見的Java基礎面試題Java面試題
- 【Java問題面試總結】Java面試
- Java面試必看二十問題Java面試
- Java面試必問面試題,你掌握了嗎?Java面試題
- Java面試常問的幾個問題Java面試
- 常見的Java面試問題Java面試
- Java 進階面試問題必備Java面試
- Java面試技巧之MySQL問題梳理Java面試MySql
- Java同步問題面試參考指南Java面試
- Java面試之Java基礎問題答案口述整理Java面試
- 阿里JAVA開發面試常問問題總結阿里Java面試
- 【搞定 Java 併發面試】面試最常問的 Java 併發基礎常見面試題總結!Java面試題
- 40個Java集合面試問題和答案,面試奇葩問題,你掌握了嗎?Java面試
- Java面試必問,ThreadLocal終極篇Java面試thread
- 傑哥教你面試之一百問系列:java集合面試Java
- java框架面試高頻問題(SpringMVC)Java框架面試SpringMVC
- Java面試必問-死鎖終極篇Java面試
- Java面試常被問到的題目+解答Java面試
- 40個Java集合面試問題和答案Java面試
- Java面試必問:ThreadLocal終極篇 淦!Java面試thread
- Java程式設計師面試常見問題Java程式設計師面試
- 【Java面試題】如何回答GC相關問題Java面試題GC
- Java 多執行緒面試問題彙總Java執行緒面試
- 這幾道Java集合框架面試題在面試中幾乎必問Java框架面試題
- 1307頁位元組跳動Java面試全套真題解析火了,Java面試問題集合Java面試
- 【Java面試】Java常見IO面試題!Java面試題
- 【Java面試】Java設計模式面試題!Java設計模式面試題
- 詢問面試官的面試問題面試
- java面試Java面試
- 面試必問的 Java 位元組流與字元流面試Java字元
- Java就業企業面試問題-電商專案Java就業面試
- Java面試必問通訊框架NIO,原理詳解Java面試框架
- 大小廠必問Java後端面試題(含答案)Java後端面試題
- 面試中Java泛型問題一文搞定面試Java泛型
- 【計題04組01號】Java面試問答題Java面試