静态内部类,使用双重校验锁,线程安全【推荐】
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;
}
}
[链表逆序的循环实现和递归实现](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、编程题:实现链表逆序 a->b->c->d 变成 a<-b<-c<-d; 递归方式和非递归
2、JVM结构
3、JVM内存模型、GC算法、垃圾回收机制
4、写单例模式:支持同步、延迟加载
5、设计一个WEB框架:开放题(类似于SPRING MVC)。
面试:
1、设计模式
2、多线程、线程池、队列
3、同步实现:锁、concurrentHashMAP源码
4、自己实现一个线程池
5、mysql索引;B+树
6、lucene
7、redis
8、spring AOP原理
redis访问策略;
一致性哈希;
java多线程、锁;
线程池;
数据库连接池;
JVM,及垃圾回收机制;
AOP实现原理;
java 常用源码,如currentMap;
zk如何实现配置中心
网友评论