一面面经:1. 自我介绍2-4 实习经历5. 说一下c++的执行过程 预处理阶段做了什么6. 对锁比较熟悉, 说一下死锁发生的条件, 几个必要约束7. 对mysql, redis比较熟悉, 说一下mysql的底层实现(b+树)8. 为什么使用b+树而不是b树9. 说一下mvcc 再说一下mysql的事务有什么性质10. 一致性是指什么, 原子性, 隔离性, 持久性11. 说一下mysql的隔离级别, 并且解决了什么问题12. 缓存穿透,缓存击穿,缓存雪崩 分别怎么解决 13. 说一下redis的数据类型14. 再说一下 redis中你还知道有什么15. redis中过期删除 配置文件中的默认值是多少16. c++中malloc和free的底层实现是什么17. 内存底层实现是链表还是什么18. 写一个c++程序 模拟死锁发生的场景19. 写一个单例模式 (加锁,实现多线程使用)20. 一个链表, k为一组进行反转21. 反问面试体验还是可以的