跳至主要內容

程序员面试刷题路线

Mr.暴走の海鸽约 718 字大约 2 分钟

大家好,我是海鸽

金九银十马上到了,海鸽在此整理下面试刷题准备路线供你参考,希望对你有所帮助~

程序员面试的刷题路线可以根据你的目标岗位和面试准备时间的长短来进行调整。

MySQL刷题

连环炮

  1. 为什么索引能提高查询速度?
  2. 聚集索引和非聚集索引的区别?非聚集索引一定回表查询吗?
  3. 索引这么多优点,为什么不对表中的每一个列创建一个索引呢?(使用索引一定能提高查询性能吗?)
  4. 索引底层的数据结构了解么?Hash 索引和 B+树索引优劣分析
  5. B+树做索引比红黑树好在哪里?
  6. 最左前缀匹配原则了解么?
  7. 什么是覆盖索引
  8. 如何查看某条SQL语句是否用到了索引?
  9. 索引为什么用B+树而不用B树?
  10. 说一说项目中MySQL分库分表怎么做的?
  11. 说一说垂直分表和水平分表?

参考

  • 这里推荐田螺哥开源的一个刷题仓库,这里不仅可以刷MySQL常见面试题,还囊括了JAVA开发的各种技能的面试准备,仓库的地址是:

https://github.com/whx123/JavaHome/tree/masteropen in new window

Redis刷题

连环炮

  1. 说一说Redis的缓存雪崩、缓存穿透、缓存击穿,以及对应的解决方案?
  2. 说一说你们项目中Redis的缓存不一致,怎么解决的?
  3. Redis中如何实现分布式锁的?
  4. 我看你写到的Redis多级缓存架构,你们是怎么做的?

参考

Redis持久化AOF详解open in new window

算法刷题

LeetCodehttps://leetcode.cn/open in new window
恋上数据结构与算法
代码随想录