《大厂面试指北》
最佳阅读地址:http://notfound9.github.io/interviewGuide/
Github项目主页:https://github.com/NotFound9/interviewGuide
作者博客地址:https://juejin.im/user/5b370a42e51d4558ce5eb969
为什么要做这个开源项目?
之前在业余时间阅读技术书籍时,发现只阅读而不产出,这样收效甚微。所以就在网上找了很多常见的技术问题,根据自己的技术积累,查阅书籍,阅读文档和博客等资料,尝试着用自己的话去写了很多原创解答,最终整理开源到Github。一方面是便于自己复习巩固,一方面是将这些自己写的解答开源出来分享给大家,希望可以帮助到大家,也欢迎大家一起来完善这个项目,为开源做贡献。

目录
- 首页
- Java
- Redis
- MySQL
- 基础
- 1.一条MySQL更新语句的执行过程是什么样的?
- 2.脏页是什么?
- 3.Checkpoint是什么?
- 4.undo log,redo log,bin log是什么?
- 5.MySQL中的事务是什么?
- 6.MySQL的隔离级别是怎么样的?
- 7.MVCC的实现原理是怎么样的?
- 8.MySQL是怎么解决幻读的问题的?
- 9.MySQL中有哪些锁?
- 10.B树是什么?
- 11.B树与B+树的区别是什么?
- 12.索引是什么?
- 13.字符串索引和数字类型索引的区别?
- 14.union和union all的区别是什么?
- 15.Join的工作流程是怎么样的,怎么进行优化?
- 16.聚集索引是什么?
- 17.联合索引是什么?
- 18.覆盖索引是什么?
- 19.哪些情况不要建索引?
- 20.主键,唯一性索引,普通索引的区别是什么?
- 21.InnoDB和MyISAM的区别是什么?
- 22.什么是分库分表?
- 23.怎么实现跨库分页查询?
- 24.MySQL主从复制的工作流程是什么样的?
- 25.char类型与varchar类型的区别?
- 26.查询数量SELECT Count(*)怎么优化?
- 27.如何优化MySQL慢查询?
- 28.MySQL的join的实现是怎么样的?
- 慢查询优化实践
- 基础
- JVM
- Kafka
- ZooKeeper
- HTTP
- Spring
- Nginx
- 系统设计
- 算法
- 大厂面试公众号文章系列
- 读书笔记
- 好书推荐
如何为这个开源项目做贡献?
如果你想一起参与这个项目,可以提Pull Request,可以扫上面的入群二维码进群,如果入群二维码失效了,也可以扫我的微信,我们一起聊聊!
关于我
我平时比较喜欢看书,写技术文章,也比较喜欢讨论技术。这是我的掘金主页,希望大家可以关注一下,谢谢了!大家如果有事需要联系我,或者想进技术群,一起讨论技术,也可以扫描主页中我的微信二维码加我,谢谢了!

关于转载
如果你需要转载本仓库的一些文章到自己的博客的话,记得注明原文地址就可以了。