作者:老劉
1、使用length屬性擷取數組長度,public、private、protected、friendly差別
2、Collection和Collections差別
3、String s=new String(‘xyz’);建立了幾個object對象
4、short s1;
s1=s1+1;是否有錯?
5、Overriding和Overloading差別
6、Set裡面的元素不能重複,用什麼方法區分重複與否。
7、給出一個常見的runtime exception。
8、error和exception差別。
9、List和Set是否繼承自Collection接口。
10、abstract class和interface 的差別。
11、是否可以繼承String類。
12、try{}裡有一個return語句,緊跟在try後的finally裡的code會不會被執行,什麼時候執行,return前執行還是return後執行。
13、最有效率的方法算2*8等于幾
14、兩個對象值相同,x.equal(y)==true,但是卻可有不同的hashcode,這句話對不對。
15、值傳遞和引用傳遞
16、switch是否作用在byte、long、string上。
17、ArrayList和Vector差別,HashMap和Hashtable差別(了解這幾個類的底層jdk中的編碼方式)。
18、GC是什麼,為什麼要有GC,簡單介紹GC。
19、float f=3.4是否正确。
20、介紹Java中的Collection framework。
21、Collection架構中實作比較方法
22、String和Stringbuffer的差別
23、final、finally、finalize差別
24、面向對象的特征
25、String是最基本的資料類型嗎。
26、運作時異常和一般異常的差別
27、說出ArrayList、Vector、Linkedlist的存儲性能和特性
28、heap和stack差別
29、Java中的異常處理機制的簡單原理和應用
30、垃圾回收的原理和特點,并考慮2種回收機制
31、說出一些常用的 集合類和方法
32、描述一下JVM加載Class檔案的原理和機制
33、排序的幾種方法,了解。(算法和資料結構在面試的時候還沒有被問到)
34、Java語言如何進行異常處理,throws,throw,try catch finally代表什麼意義,try塊中可以抛出異常嗎
35、一個’.java’源檔案是否可以包括多個類,有什麼限制。
36、Java中有幾種類型流,jdk為每種類型的流提供了一些抽象類以供繼承,請分别說出它們是哪些類。
37、Java中會存在記憶體洩漏嗎,請簡單描述。
38、靜态變量和執行個體變量的差別。
39、什麼是Java序列化,如何實作java序列化。
40、是否可以從一個static方法内部發生對非static方法調用。
41、寫clone方法,通常都有一行代碼。
42、Java中如何跳出多重嵌套循環
43、說出常用類、包、接口,各舉5個。
44、Java中實作線程的方法,用關鍵字修飾同步方法。
45、同步和異步差別。
46、線程同步的方法。
47、字元串常用方法,字元串轉化為整型數方法,整型數轉化為字元串方法。
1、簡述面向對象的了解,并舉例說出你的了解。
2、寫出單例模式。
3、寫出一種11位手機号的正規表達式
4、實作字元串多個空格轉換一個空格
5、字元串常用方法,substring(),split()。
6、start()和run()差別。
7、寫出知道的設計模式。
8、Webservice介紹。(這個我自己沒用過,渣渣了)
9、說出Servlet生命周期,Servlet和CGI差別。
10、sleep和wait的差別。
11、什麼是發射,如何實作。
12、檢查字元串回文,實作英文中單詞個數和單詞次數統計(部分公司要求較高,需要手動程式設計,百度查找一些面試常用程式設計題即可)。
13、tcp/ip協定三次握手。
14、http協定幾種請求方式,差別。
15、Ajax請求是否可以實作同步。
16、隐藏URL方式。
17、描述取到一個網頁内容的實作步驟,不需要具體實作過程(就是爬蟲:取到網頁的URL,然後從URL中國擷取網頁内容),考察邏輯思維能力。
18、簡述form表單送出post方法與get方法在字元編碼、http協定方面的差別。
19、一個http請求從開始到結束都經曆了哪些過程,簡寫流程圖。
1、Spring中的事務管理,支援哪幾種方式,以及每種方式具體方法。
2、Spring常用注解。
3、Hibernate的緩存級别。
4、hibernate是什麼,工作原理。
5、hibernate如何實作延遲加載。
6、hibernate如何怎樣類之間的關系。
7、struts1是什麼,工作流程。
8、struts2工作流程。
9、spring是什麼。
10、介紹IOC和AOP。
11、springmvc工作原理。
12、Mybatis工作流程。
13、Mybatis與Hibernate差別。
14、Mybatis架構傳遞參數方式。
15、簡述Spring事務管理,使用什麼設計模式實作。
1、資料庫裡面的索引和限制是什麼。
2、用SQL語句實作oracle分頁查詢。
3、學生成績表的常用查詢(百度即可查到,常用的查詢文法)
4、資料庫性能優化常用基礎知識,百萬級資料優化(百度搜搜即可)。
5、left join ,right join用法。
6、了解redis,memcache,mongodb等,最好有項目使用經驗。
7、如何防止SQL注入。
8、一個微網誌評論功能的資料庫設計,部門表和員工表的設計,權限管理系統的資料庫設計(資料庫設計這個是一個重點,面試了幾家公司都問到了,而且是重點)。
9、簡述悲觀鎖和樂觀鎖。
1、修改系統時間指令、修改權限指令、
1、javascript中怎樣選中一個checkbox,設定它無效的方式。
2、form表單 的input可以設定readonly和disable差別。
3、javascript變量範圍有什麼不同,全局變量和局部變量。
4、列舉3種資料類型。
5、javascript常用對象
6、javascript中常用的取值指派方法,對于單選按鈕,複選框等的取值指派等方法。(百度即可,javascript常用基礎)
7、jquery取值指派基本方法。
8、擷取單選按鈕的值,擷取複選框的值,擷取下拉清單的值,後去複選框的值,擷取單選按鈕組的值,文本框、文本域指派。
9、jquery的append與appendTo差別。
10、CSS盒子模型的4個順序。