9.6 携程二面
全程问题(55min)+代码(5min)
(y1s1,携程二面面试体验是秋招以来最好的www全程有礼貌,回答错了也会告诉我正确答案,真的有感受到被尊重,后面很真诚的跟我聊如何学习技术)
1. redis用作缓存的时候,跟本地缓存有什么区别?redis都能在什么场合下使用?
2. redis常用的数据结构?
3. 高并发下数据库如何维护用户读到信息的新鲜度?
4. mysql用的存储引擎是啥?InnoDB和MyISAM有啥区别?
5. 为什么数据库要底层要用B+树不用hashmap?
6. IO的几种方式?(答同步阻塞、同步非阻塞、异步非阻塞)
7. CAS底层怎么实现的?(用volatile)
8. 乐观锁和悲观锁的区别?公平锁和非公平锁内部的实现机制?
9. 什么情况下会发生死锁?
10. Spring和Springboot的区别是啥?
11. Spring中的几种设计模式你了解吗(答单例模式之类的,之前没看,后面补补)
12. Spring中IOC和AOP聊一下
13. java内存结构是怎样的?
14. 垃圾收集算法有哪些?都分别用在新生代还是老年代?这个过程会发生什么(是否stop the world)
15. 数据库事务?三大范式?
16. 索引在什么情况下会失效?
17. 假设内存无限大,给每个字段都加索引好不好?为什么不好?
18. maven一般有些什么用?
手撕:反转链表(携程的手撕题都很简单的亚子)
更新:9.8收到三面邀请,约了9.9面试(30min的hr电话面),然后做了口语测评
#秋招##携程##面试#