字节后端实习一面——秒挂
自我介绍
1. 你项目中mysql怎么分区的(
2. 分区后原本的索引还有效吗
3. 回表查询?
4. 脏读、幻读讲一下
5. 脏读怎么解决(答了读已提交,问:底层怎么实现的——mvcc
6. 幻读怎么解决
7. 事务的ACID怎么保证的(人要碎了,没答上来
比如原子性怎么保证的,怎么保证的。。。——应该是undo日志+回滚
8. Mysql有哪些日志了解吗
——undo日志、redo日志
9. 这两个日志都是做什么的
答了redo日志用于故障恢复
10. 为什么用redo日志来修复(没答出来
11. redis缓存穿透、缓存击穿讲一下
12. 那你怎么解决缓存击穿——答先获取分布式锁再请求MySQL并写入redis
问:那你的分布式锁怎么实现的
答:用redis
问:那不还是很多请求访问到你的redis吗
答:但是不会直接都访问到mysql,redis流量容纳度比较大吧
问:那比如流量大到你redis承受不了
答:稀里糊涂答了句设置热点数据不过期
问:那你过期怎么保证一致性呢
尬住了……
13. Redis有哪些数据类型
14. Zset的怎么实现的(底层数据结构没答出来
15. Redis淘汰策略
手撕算法:leetcode53、最大子数组和(并输出这个子数组
最大子数组和3分钟秒了,输出子数组折腾半天…
#软件开发2024笔面经#