美团Java实习面经
2. HashMap 1.7 1.8分别会出现什么问题?怎么解决?1.7的头插法导致环形链表具体怎么回事?
3. ConcurrentHashMap
4. Int Integer包装类的比较问题
5. 项目里用了spring,为什么要用,有什么好处?
6. 项目用了AOP吗?用了事务吗?
7. SpringMVC的流程?
8. 项目里用多线程了吗?线程的几个状态说一下?
9. CAS是什么,用到CAS的类有哪些?为什么要用到CAS,有什么好处?
10. AQS的底层实现?
11. 说一下ReentrantLock?
12. 说一下公平锁,非公平锁?
13. 说一下ReentrantLock怎么用AQS实现公平锁,非公平锁?
14. 数据库的底层是什么?
15. B+树好在哪儿?
16. 索引了解吗,你用过哪些索引?
17. 组合索引是怎么存储的?有什么原则?
18. JVM
2. 项目里用了spring,说一下spring,把你了解的都说一下(说了自己的理解、spring的优点、注解、@autowired@resource区别、IOC、AOP等)
3. 两种动态代理的区别
4. 你平常是怎么学spring的,你觉得看博客和看官网有什么区别?
5. 说一下Mybatis(说了优点、resultMap/resultType区别,#/$)
6. 为什么要用Mybatis,最大的好处是什么
7. 数据库隔离级别以及可能产生的问题
8. 分别解释脏读,不可重复度,幻读(不可重复读和幻读的区别在哪里)
9. MVCC
10. 幻读问题是怎么解决的
11. 最后问了一些其他的,比如如何证明自己的学习能力、性格、学生会工作等等