面試題

數(shù)據(jù)結(jié)構(gòu)與算法基礎(chǔ)

1.說一下幾種常見的排序算法和分別的復(fù)雜度。

2.用Java寫一個冒泡排序算法。

3.描述一下鏈式存儲結(jié)構(gòu)。

4.如何遍歷一個二叉樹?

5.倒排一個LinkedList

6.用Java寫一個遞歸遍歷目錄下面的所有文件。


Java基礎(chǔ)

1.接口與抽象類的區(qū)別?

2.Java中的異常有哪幾類?分別怎么使用?

3.常用的集合類有哪些?比如List如何排序?

4.ArrayList和LinkedList內(nèi)部的實現(xiàn)大致是什么樣的?他們之間的區(qū)別和優(yōu)缺點?

5.內(nèi)存溢出是怎么回事?請舉一個例子?

6.==和equals的區(qū)別?

7.hashCOde方法的作用?

8.NIO是什么?適用于什么場景

9.HashMap實現(xiàn)原理,如何保證HashMap的線程安全?

10.JVM內(nèi)存結(jié)構(gòu)?為什么需要GC?

11.NIO模型,select/epoll的區(qū)別,多路復(fù)用的原理

12.Java中一個字符占多少個字節(jié),擴展再問int,long,double占多少字節(jié)?

13.創(chuàng)建一個類的實例都有哪些辦法?

14.final/finally/finalize的區(qū)別

15.Session/Cookie的區(qū)別?


JVM

1.JVM堆的基本結(jié)構(gòu)?

2.JVM的垃圾算法有哪幾種?CMS垃圾回收的基本流程?

3.JVM有哪些常用的啟動參數(shù)可以調(diào)整?描述幾個。

4.如何查看JVM的內(nèi)存使用情況?

5.Java程序是否會內(nèi)存溢出,內(nèi)存泄露情況發(fā)生?舉幾個例子。

6.你常用的jvm配置和調(diào)優(yōu)參數(shù)都有哪些?分別有什么作用?

7.JVM的內(nèi)存結(jié)構(gòu)

8.常用的GC策略,什么時候會觸發(fā)TGC,什么時候會觸發(fā)FGC?


框架使用

1.描述一下Hibernate的三個狀態(tài)

2.Spring中Bean的聲明周期。

3.SpringMVC或Struts處理請求的流程。

4.Spring AOP解決了什么問題?怎么實現(xiàn)的?

5.Spring事務(wù)的傳播屬性是怎么回事?他會影響什么?

6.Spring中BeanFactory和FactoryBean有什么區(qū)別?

7.Sping框架中的IOC的原理是什么?

8.Struts工作流程。

9.用Spring如何實現(xiàn)一個切面?

10.Spring如何實現(xiàn)數(shù)據(jù)庫事務(wù)?

11.Hibernate對一二級緩存的使用,Lazy-Load的理解?

12.mybatis如何實現(xiàn)批量提交?

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

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

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