靜態(tài)內部類,使用雙重校驗鎖,線程安全【推薦】
public static class Singleton7 {
private volatile static Singleton7 instance = null;
private Singleton7() {
}
public static Singleton7 getInstance() {
if (instance == null) {
synchronized (Singleton7.class) {
if (instance == null) {
instance = new Singleton7();
}
}
}
return instance;
}
}
[鏈表逆序的循環(huán)實現(xiàn)和遞歸實現(xiàn)](http://www.cppblog.com/Tim/archive/2012/11/05/194535.html)
http://www.cppblog.com/Tim/archive/2012/11/05/194535.html
JVM基本結構圖:
http://www.cnblogs.com/smyhvae/p/4748392.html
筆試題:
1、編程題:實現(xiàn)鏈表逆序 a->b->c->d 變成 a<-b<-c<-d; 遞歸方式和非遞歸
2、JVM結構
3、JVM內存模型、GC算法、垃圾回收機制
4、寫單例模式:支持同步、延遲加載
5、設計一個WEB框架:開放題(類似于SPRING MVC)。
面試:
1、設計模式
2、多線程、線程池、隊列
3、同步實現(xiàn):鎖、concurrentHashMAP源碼
4、自己實現(xiàn)一個線程池
5、mysql索引;B+樹
6、lucene
7、redis
8、spring AOP原理
redis訪問策略;
一致性哈希;
java多線程、鎖;
線程池;
數據庫連接池;
JVM,及垃圾回收機制;
AOP實現(xiàn)原理;
java 常用源碼,如currentMap;
zk如何實現(xiàn)配置中心