數(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)批量提交?