1、java大中型企业面试题第一,谈谈final, finally, finalize的区别。 最常被问到。 第二,Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)? 第三,Static Nested Class 和 Inner Class的不同,说得越多越好(面试题有的很笼统)。 第四,&和&的区别。 这个问得很少。 第五,HashMap和Hashtable的区别。 常问。 第六,Collection 和 Collections的区别。 你千万别说一个是单数一个是复数。 第七,什么时候
2、用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? 很十三的问题,如果哪个面试的问到
3、这个问题,我劝你还是别进这家公司。 第十四,数组有没有length()这个方法? String有没有length()这个方法? 第十五,Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型? 常问。 第十六,Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用=还是equals()? 它们有何区别? 第十七,给我一个你最常见到的runtime exception。 如果你这个答不出来,面试的人会认为你没有实际编程经验。 第十八,error和exception有什么区别? 第十九,List, Set, Map是否继承自Collection接口
4、? 第二十,abstract class和interface有什么区别? 常问。 第二十一,abstract的method是否可同时是static,是否可同时是native,是否可同时是synchronized? 第二十二,接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承实体类(concrete class)? 第二十三,启动一个线程是用run()还是start()? 第二十四,构造器Constructor是否可被override? 第二十五,是否可以继承String类? 第二十六,当一个线程进入一个对象的一个synchronized方法后,其它线程是否可
5、进入此对象的其它方法? 第二十七,try 里有一个return语句,那么紧跟在这个try后的finally 里的code会不会被执行,什么时候被执行,在return前还是后? 第二十八,编程题: 用最有效率的方法算出2乘以8等於几? 有C背景的程序员特别喜欢问这种问题。 第二十九,两个对象值相同(x.equals(y) = true),但却可有不同的hash code,这句话对不对? 第三十,当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递? 第三十一,swtich是否能作用在byte上,是否能作用在long上,是否能作用
6、在String上? 第三十二,编程题: 写一个Singleton出来。(完) 相关网址:1楼: 匿名2007-01-25 12:06:50 第一,談談final, finally, finalize的區別。 太長.不寫出?砹? 第二,Anonymous Inner Class (匿名內部?) 是否可以extends(繼承)其它?,是否可以implements(?現)interface(接口)? 可以 第三,Static Nested Class 和 Inner Class的不同,說得越多越好(面試題有的很籠統)。 知道80%吧,說不全, 理解起?硖 y 第四,&和&的區別。 按位 和 邏輯 與
7、 第五,HashMap和Hashtable的區別。 不同步 同步 第六,Collection 和 Collections的區別。 接口 ?用? 第七,什麼時候用assert。 第八,GC是什麼? 為什麼要有GC? 自動內存回收,減少內存洩漏,提高系統穩定性 第九,String s = new String(xyz);創建了幾個String Object? 2個 s 和 xyz 第十,Math.round(11.5)等於多少? Math.round(-11.5)等於多少? 不知道.隨機的 第十一,short s1 = 1; s1 = s1 + 1;有什麼錯? short s1 = 1; s1 +
8、= 1;有什麼錯? 需要一個 short ,卻找到一個 int 第十二,sleep() 和 wait() 有什麼區別? sleep() 休眠指定時間 wait() 休眠,需要其他線程喚醒 第十三,Java有沒有goto? 沒有,但 break 可以是?現部分 goto 的功能 第十四,數組有沒有length()這個方法? String有沒有length()這個方法? 沒有 ,有 第十五,Overload和Override的區別。Overloaded的方法是否可以改變返回值的?型? 不可以,Overloaded 必須更改參數 第十六,Set裡的元素是不能重複的,那麼用什麼方法?韰分重複與否呢?
9、是用=還是equals()? 它們有何區別? 視具體子?而定, 比如 HashSet ,就以 hashCode ?肀容. = 是比較?例的內存地址是不是一樣, 而equals()一般是比較?例的具體內容 第十七,給我一個你最常見到的runtime exception。 NullPointerException ,IOException 第十八,error和exception有什麼區別? error 是不可恢?偷?必須停止運行. 而 exception 是可預期,可恢?偷? 第十九,List, Set, Map是否繼承自Collection接口? Map 不是 第二十,abstract clas
10、s和interface有什麼區別? 就是 class 和 interface 的區別,具體的可以隨便說 第二十一,abstract的method是否可同時是static,是否可同時是native,是否可同時是synchronized? 都不可以 第二十二,接口是否可繼承接口? 抽像?是否可?現(implements)接口? 抽像?是否可繼承?體?(concrete class)? 都可以 第二十三,啟動一個線程是用run()還是start()? start(); 第二十四,構造器Constructor是否可被override? 不可以 第二十五,是否可以繼承String? 不可以 第二十六,當
11、一個線程進入一個對象的一個synchronized方法後,其它線程是否可進入此對象的其它方法? 可以,但不能進代對象的 synchronized 方法. 第二十七,try 裡有一個return語句,那麼緊跟在這個try後的finally 裡的code會不會被執行,什麼時候被執行,在return前還是後? 會,出現?常時. 在 return 前 第二十八,編程題: 用最有效率的方法算出2乘以8等於幾? 23 第二十九,兩個對像值相同(x.equals(y) = true),但卻可有不同的hash code,這句話對不對? 可以這樣做,但不符合Java的規範 第三十,當一個對像被當作參數傳遞到一個
12、方法後,此方法可改變這個對象的屬性,?K可返回變化後的結果,那麼這裡到底是值傳遞還是引用傳遞? 引用傳遞 第三十一,swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上? long 和 String 不可以. byte 可以 第三十二,編程題: 寫一個Singleton出?怼? public class aaa private aaa ii = new aaa(); private aaa(); public aaa get() return ii; 花了幾分中,簡單的回答了一下,學得不夠深入,請高手們指點. 2楼: 匿名2007-01-25 12:11:49
13、*第二個人的回答 dengyin2000* 第一,談談final, finally, finalize的區別。 final修飾符(關鍵字)如果一個?被聲明為final,意味著它不能再派生出新的子?,不能作為父?被繼承。因此一個?不能既被聲明為 abstract的,又被聲明為final的。將變量或方法聲明為final,可以保證它們在使用中不被改變。被聲明為final的變量必須在聲明時給定初值,而在以後的引用中只能讀取,不可修改。被聲明為final的方法也同樣只能使用,不能重載 finally再?常處理時提供 finally 塊?韴绦腥魏吻宄 僮鳌绻麙?出一個?常,那麼相匹配的 catch 子句就
14、會執行,然後控制就會進入 finally 塊(如果有的話)。 finalize方法名。Java 技術允許使用 finalize() 方法在垃圾收集器將對像?膬却嬷星宄 鋈 白霰匾 那謇砉鳌個方法是由垃圾收集器在確定這個對象沒有被引用時對這個對象調用的。它是在 Object ?中定義的,因此所有的?都繼承了它。子?覆蓋 finalize() 方法以整理系統資源或者執行其他清理工作。finalize() 方法是在垃圾收集器刪除對像之前對這個對象調用的。 第二,Anonymous Inner Class (匿名內部?) 是否可以extends(繼承)其它?,是否可以implements(?現)interface(接口)? 匿名的內部?是沒有名字的內部?。不能extends(繼承) 其它?,但一個內部?可以作為一個接口,由另一個內部?現。 第三,Static Nested Class 和 Inner Cl
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1