3年工作經(jīng)驗的Java程序員面試經(jīng)過

一、Java基礎部分

1、使用length屬性獲取數(shù)組長度,public、private、protected、friendly區(qū)別

2、Collection和Collections區(qū)別

3、String s=new String(‘xyz’);創(chuàng)建了幾個object對象

4、short s1;

s1=s1+1;是否有錯?

5、Overriding和Overloading區(qū)別

6、Set里面的元素不能重復,用什么方法區(qū)分重復與否。

7、給出一個常見的runtime exception。

8、error和exception區(qū)別。

9、List和Set是否繼承自Collection接口。

10、abstract class和interface 的區(qū)別。

11、是否可以繼承String類。

12、try{}里有一個return語句,緊跟在try后的finally里的code會不會被執(zhí)行,什么時候執(zhí)行,return前執(zhí)行還是return后執(zhí)行。

13、最有效率的方法算2*8等于幾

14、兩個對象值相同,x.equal(y)==true,但是卻可有不同的hashcode,這句話對不對。

15、值傳遞和引用傳遞

16、switch是否作用在byte、long、string上。

17、ArrayList和Vector區(qū)別,HashMap和Hashtable區(qū)別(了解這幾個類的底層jdk中的編碼方式)。

18、GC是什么,為什么要有GC,簡單介紹GC。

19、float f=3.4是否正確。

20、介紹Java中的Collection framework。

21、Collection框架中實現(xiàn)比較方法

22、String和Stringbuffer的區(qū)別

23、final、finally、finalize區(qū)別

24、面向對象的特征

25、String是最基本的數(shù)據(jù)類型嗎。

26、運行時異常和一般異常的區(qū)別

27、說出ArrayList、Vector、Linkedlist的存儲性能和特性

28、heap和stack區(qū)別

29、Java中的異常處理機制的簡單原理和應用

30、垃圾回收的原理和特點,并考慮2種回收機制

31、說出一些常用的 集合類和方法

32、描述一下JVM加載Class文件的原理和機制

33、排序的幾種方法,了解。(算法和數(shù)據(jù)結構在面試的時候還沒有被問到)

34、Java語言如何進行異常處理,throws,throw,try catch finally代表什么意義,try塊中可以拋出異常嗎

35、一個’.java’源文件是否可以包括多個類,有什么限制。

36、Java中有幾種類型流,jdk為每種類型的流提供了一些抽象類以供繼承,請分別說出它們是哪些類。

37、Java中會存在內(nèi)存泄漏嗎,請簡單描述。

38、靜態(tài)變量和實例變量的區(qū)別。

39、什么是Java序列化,如何實現(xiàn)java序列化。

40、是否可以從一個static方法內(nèi)部發(fā)生對非static方法調(diào)用。

41、寫clone方法,通常都有一行代碼。

42、Java中如何跳出多重嵌套循環(huán)

43、說出常用類、包、接口,各舉5個。

44、Java中實現(xiàn)線程的方法,用關鍵字修飾同步方法。

45、同步和異步區(qū)別。

46、線程同步的方法。

47、字符串常用方法,字符串轉化為整型數(shù)方法,整型數(shù)轉化為字符串方法。

二、Java高級

1、簡述面向對象的理解,并舉例說出你的理解。

2、寫出單例模式。

3、寫出一種11位手機號的正則表達式

4、實現(xiàn)字符串多個空格轉換一個空格

5、字符串常用方法,substring(),split()。

6、start()和run()區(qū)別。

7、寫出知道的設計模式。

8、Webservice介紹。(這個我自己沒用過,渣渣了)

9、說出Servlet生命周期,Servlet和CGI區(qū)別。

10、sleep和wait的區(qū)別。

11、什么是發(fā)射,如何實現(xiàn)。

12、檢查字符串回文,實現(xiàn)英文中單詞個數(shù)和單詞次數(shù)統(tǒng)計(部分公司要求較高,需要手動編程,百度查找一些面試常用編程題即可)。

13、tcp/ip協(xié)議三次握手。

14、http協(xié)議幾種請求方式,區(qū)別。

15、Ajax請求是否可以實現(xiàn)同步。

16、隱藏URL方式。

17、描述取到一個網(wǎng)頁內(nèi)容的實現(xiàn)步驟,不需要具體實現(xiàn)過程(就是爬蟲:取到網(wǎng)頁的URL,然后從URL中國獲取網(wǎng)頁內(nèi)容),考察邏輯思維能力。

18、簡述form表單提交post方法與get方法在字符編碼、http協(xié)議方面的區(qū)別。

19、一個http請求從開始到結束都經(jīng)歷了哪些過程,簡寫流程圖。

三、框架(只介紹自己熟悉)

1、Spring中的事務管理,支持哪幾種方式,以及每種方式具體方法。

2、Spring常用注解。

3、Hibernate的緩存級別。

4、hibernate是什么,工作原理。

5、hibernate如何實現(xiàn)延遲加載。

6、hibernate如何怎樣類之間的關系。

7、struts1是什么,工作流程。

8、struts2工作流程。

9、spring是什么。

10、介紹IOC和AOP。

11、springmvc工作原理。

12、Mybatis工作流程。

13、Mybatis與Hibernate區(qū)別。

14、Mybatis框架傳遞參數(shù)方式。

15、簡述Spring事務管理,使用什么設計模式實現(xiàn)。

四、數(shù)據(jù)庫

1、數(shù)據(jù)庫里面的索引和約束是什么。

2、用SQL語句實現(xiàn)oracle分頁查詢。

3、學生成績表的常用查詢(百度即可查到,常用的查詢語法)

4、數(shù)據(jù)庫性能優(yōu)化常用基礎知識,百萬級數(shù)據(jù)優(yōu)化(百度搜搜即可)。

5、left join ,right join用法。

6、了解redis,memcache,mongodb等,最好有項目使用經(jīng)驗。

7、如何防止SQL注入。

8、一個微博評論功能的數(shù)據(jù)庫設計,部門表和員工表的設計,權限管理系統(tǒng)的數(shù)據(jù)庫設計(數(shù)據(jù)庫設計這個是一個重點,面試了幾家公司都問到了,而且是重點)。

9、簡述悲觀鎖和樂觀鎖。

五、linux基礎

1、修改系統(tǒng)時間命令、修改權限命令、

六、前端基礎

1、javascript中怎樣選中一個checkbox,設置它無效的方式。

2、form表單 的input可以設置readonly和disable區(qū)別。

3、javascript變量范圍有什么不同,全局變量和局部變量。

4、列舉3種數(shù)據(jù)類型。

5、javascript常用對象

6、javascript中常用的取值賦值方法,對于單選按鈕,復選框等的取值賦值等方法。(百度即可,javascript常用基礎)

7、jquery取值賦值基本方法。

8、獲取單選按鈕的值,獲取復選框的值,獲取下拉列表的值,后去復選框的值,獲取單選按鈕組的值,文本框、文本域賦值。

9、jquery的append與appendTo區(qū)別。

10、CSS盒子模型的4個順序。

?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • 一. Java基礎部分.................................................
    wy_sure閱讀 4,012評論 0 11
  • 本文是我自己在秋招復習時的讀書筆記,整理的知識點,也是為了防止忘記,尊重勞動成果,轉載注明出處哦!如果你也喜歡,那...
    波波波先森閱讀 2,942評論 0 10
  • 提高工作效率,怎么說?越看越覺得這本書有點虛,而且很多論據(jù)都不行,雖然作者的理智性很強 可能是我不喜歡這類的書籍吧...
    0560bfd62787閱讀 102評論 0 0
  • (一)墳 總要有生命在生命腐朽的地方 (二)無意 并非故意, 只是一場宿醉,錯過花期 (三)歸途 聽說,你已從遠方...
    藍朵世界閱讀 738評論 42 47
  • 晚上看直播看睡著,凌晨2點忽然醒來,風扇因為定時自己關了,又打打開。卻進入了奇妙的世界 我是一個軍閥頭子,手下有...
    半影相依扇中情閱讀 304評論 0 0

友情鏈接更多精彩內(nèi)容