必会面试题
1、多线程和并发的联系与区别?
2、单例模式下如何实现多线程?什么是懒汉单例、饿汉单例?
3、反射的原理,反射创建类实例的三种方式是什么?
4、如何实现负载均衡,有哪些算法可以实现?
5、Memcache的原理,哪些数据适合放在缓存中?
6、Zookeeper的用途,选举的原理是什么?
7、说说你常用的设计模式,观察者模式是什么原理?
8、说说你对Spring的理解,非单例注入的原理?它的生命周期?循环注入的原理,aop的实现原理,说说aop中的几个术语,它们是怎么相互工作的?
9、JVM中类加载机制是什么?创建一个多线程后这个线程对象是放在什么区域的?垃圾回收算法的实现原理?
10、Linux是怎么分区的?对shell脚本是否熟悉?
11、Mybatis的底层实现原理,Mybatis和Hibernate的区别,为什么Mybatis会取代Hibernate?