3.23美团后端一面
约50min
1. 自我介绍
2. 问项目(大概15min)
3. 项目的数据库如何支持高效查询(这里我答非所问。答使用外键查的比较慢,但是不应该使用,应该在应用层解决。可能面试官本来想问我索引的知识)
4. 项目用了什么ORM框架(没听过),其实是mybatis
5. Mysql的隔离级别
6. 事务会产生的问题(脏读、不可重复读、幻行)
7. 解决这些问题的底层原理(mvcc,read view,版本链)
8. 详细介绍Undo log,redo log,bin log
9. 写一个sql
10. 设计模式有没有了解(没有太多接触,讲了spring里的单例,代理,工厂)
11. Spring中的代理模式
12. AOP的实现原理
13. 动态代理的原理(不是很会)
14. 写一个单例模式(从线程不安全到线程安全)
15. Synchronize的原理
16. Java技术上的积累,读了什么书
17. 编程算法的网站(LeetCode, 阅读github别人的代码)
18. 平常会不会分享自己的代码
19. 说一个印象最深的项目
20. 二叉树后序遍历和层序遍历
21. 反问(您对我的评价)
下午约了二面
面试官人很nice,卡壳的时候会引导,给出的评价也很有帮助,面试体验很好。
另外也要感谢各位牛油提供的资料和面经。
