11.11 下午五点投的简历,六点就约面了。11.15面的
1. 问简历实习
2. 什么是Bean?Bean的模式有哪几种?Spring为什么这么设计
3. 什么是线程池?为什么要用线程池?有什么好处?
4. HashMap底层原理?ConcurrentHashMap底层原理和实现?什么是CAS?
5. MySQL中锁的类型有哪些?(这个有点结巴)
6. 如果不加任何锁,两个线程同时修改,线程安全吗(这个说了MVCC,但感觉不太对)
InnoDB在SQL执行操作的时候会默认加行级锁、MyISAM会加表锁
7. 什么是MVCC?慢SQL查询怎么查?为什么有慢SQL?如何优化?
8. 什么适合建立索引?为什么数字?
9. 问了项目
10. 分布式环境下,多台机器服务,一个MySQL,怎么保证数据一致性(分布式事务,这个说了不太了解)
11. 分布式锁的原理(答了Redis和Zookeeper)
12. 问了项目的数据库建模?大概几张表?怎么划分的?
13. 场景题:如果有新的需求来了,需要马上上线但是表的迭代很费事,怎么办(这个不会,答了用别的数据库)
14. 手撕反转链表,行云流水两分钟秒了
15. 反问:可以实习多久?表现如何?(建议简历上可以突出一些重点,感觉东西太多
16. 反问:为啥是测开,进去真的做测开吗?(其实是做内部工具开发不是纯业务开发,组里面前后算法都有)。
17. 反问:去了主要做后端吗?答做的很多,可能要做后端,还有前后端对接。后续还有两轮面试
18. 总结:面试体验远大于快手,而且面试官和之前打电话约面的是同一个人
后续,周一换了一个后端的约面了,应该是结束流程了