记录第一次参加腾讯暑期实习的面试,因为刚好有认识的老师提供内推机会就跑去参加了。
初试一面
问题
- 数据库发生死锁的原因,如何解决?
- 多线程同步机制除了用锁还有其他方式没?
- 数据库的索引,联合索引如何实现?
- 排序算法,时间复杂度,稳定性,手撕代码
- 重载重写虚函数
- 多线程出现问题如何定位?
- Java内存模型以及内存结构
- HTTP协议以及版本
- 网络字节序与主机字节序
- 三次握手以及四次挥手
- 动态规划
- HashMap,ArrayList等Java集合
- 数据库的各种锁
- 数据库最左前缀
复试二面
问题
- 多线程之间如何通信?
- 数据库事务如何实现?
- 进程与线程的区别,切换的过程?
- AOP IOC的实现方式
- Java的四种线程池以及阻塞队列
- 垃圾回收算法