Java面試題沒什么規(guī)律可言,有的不合情理、脫離實(shí)際。有在紙上寫的,有當(dāng)面考你的,也有讓你親自上機(jī)操作的,而且時(shí)間都有限。所以北京北大青鳥校區(qū)老師總結(jié)了一些經(jīng)常出現(xiàn)的面試題,希望能對(duì)各位有幫助。
相關(guān)文章:北京北大青鳥校區(qū):Java面試題總結(jié)(一)http://m.wonderbee.com.cn/Edu/view.asp?newsid=3881
16.Set里的元素是不能重復(fù)的,那么用什么方法來區(qū)分重復(fù)與否呢?是用==還是equals()?它們有何區(qū)別?
17.給我一個(gè)你最常見到的runtime exception。如果你這個(gè)答不出來,面試的人會(huì)認(rèn)為你沒有實(shí)際編程經(jīng)驗(yàn)。
18.error和exception有什么區(qū)別?
19.List, Set, Map是否繼承自Collection接口?
20.abstract class和interface有什么區(qū)別?常問。
21.abstract的method是否可同時(shí)是static,是否可同時(shí)是native,是否可同時(shí)是synchronized?
22.接口是否可繼承接口?抽象類是否可實(shí)現(xiàn)(implements)接口?抽象類是否可繼承實(shí)體類(concrete class)?
23.啟動(dòng)一個(gè)線程是用run()還是start()?(北京北大青鳥校區(qū))
24.構(gòu)造器Constructor是否可被override?
25.是否可以繼承String類?
26.當(dāng)一個(gè)線程進(jìn)入一個(gè)對(duì)象的一個(gè)synchronized方法后,其它線程是否可進(jìn)入此對(duì)象的其它方法?
27.ry {}里有一個(gè)return語句,那么緊跟在這個(gè)try后的finally {}里的code會(huì)不會(huì)被執(zhí)行,什么時(shí)候被執(zhí)行,在return前還是后?
28.編程題:用最有效率的方法算出2乘以8等於幾?有C背景的程序員特別喜歡問這種問題。
29.兩個(gè)對(duì)象值相同(x.equals(y) == true),但卻可有不同的hash code,這句話對(duì)不對(duì)?
30.當(dāng)一個(gè)對(duì)象被當(dāng)作參數(shù)傳遞到一個(gè)方法后,此方法可改變這個(gè)對(duì)象的屬性,并可返回變化后的結(jié)果,那么這里到底是值傳遞還是引用傳遞?
31.swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上?
以上這些問題是北京北大青鳥學(xué)校總結(jié)出的Java面試題,希望同學(xué)們利用業(yè)余時(shí)間把這些問題先想好,這樣在面試的時(shí)候就不會(huì)出現(xiàn)慌亂的現(xiàn)象了。