字节跳动(头条)【春招,后端实习生二面已过】面经
1. 自我介绍
正常介绍,没有什么异常情况
2. 数据库
描述一下mysql的乐观锁和悲观锁
介绍一下版本号机制的实现过程,如何避免并发访问
描述一下CAS锁的一些异常情况
描述一下在数据库崩溃的时候,数据库事务是怎么保存的
介绍一下聚簇索引和非聚簇索引的区别
介绍一下联合索引的最左前缀匹配原则
介绍你的redis使用场景
介绍一下redis的数据类型
3. java
说明一下jvm对内存的分区
说明一下jvm中gc算法
解释jvm不同代之间的GC过程
4. 并发
介绍你在编程过程中接触到的和并发相关的一些关键字
有了解过volatile关键字底层jvm的内存屏障吗?(听都没听过)
介绍一下死锁及其发生条件
5. 项目
谈谈nginx的负载均衡
介绍一下nginx的负载均衡算法原理
6. 编程题
力扣经典,三数之和(我哭了,用了三重循环,想到了双指针,但是脑子抽抽说遍历不到所有情况。面试官还挺好,听我解释了双指针的思路,然后点明了我的疑惑)
7. 总结
与一面相比,面试官更注重于实际开发,一面面试官则更加注重于基础知识,总体来说,感觉还是要打牢知识,多做题,多看面经。
#实习面经#