猿辅导 实习面经
3.20官网投的简历了 不清楚是暑期还是日常
————————————————————————
5.12 一面(40min)
- 按项目功能逐个问
- session共享如何实现
- 缓存穿透是什么 如何解决
- 缓存击穿怎么解决 乐观锁悲观锁分别如何实现
- 缓存一致性问题 场景问题
- String a = "abc";
- String b = new String("abc");
- 一共创建几个对象
- 对象存储在哪 常量池在哪
- sychronized锁升级过程详解 为什么要锁升级
- 重量级锁哪里不好
- redis 分布式锁
- MySQL 隔离级别
- 读已提交和可重复读有什么区别
- 随机唯一索引和递增索引相比的劣势
- 算法题:两数相加
5.17 二面(1h,大概率凉)
- 主要是拷打项目 没问简历上的项目,问了有没有新的项目(可能因为一面已经问过简历项目了)
- 然后就开始拷打这个新项目,问了挺长时间(我自己还没搞透,自我感觉回答的不好)
- sql中死锁怎么检测
- 死锁检测的原理
- 银行家算法、哲学家算法是什么
- redis中的跳表
- 跳表和B+树相比哪个性能好
- 自己设计一个本地缓存该怎么设计?
- 算法题:N个有序链表,求第K小的值(手撕)