最佳阅读地址:http://notfound9.github.io/interviewGuide/
Github项目主页:https://github.com/NotFound9/interviewGuide
作者博客地址:https://juejin.im/user/5b370a42e51d4558ce5eb969
之前在业余时间阅读技术书籍时,发现只阅读而不产出,这样收效甚微。所以就在网上找了很多常见的技术问题,根据自己的技术积累,查阅书籍,阅读文档和博客等资料,尝试着用自己的话去写了很多原创解答,最终整理开源到Github。一方面是便于自己复习巩固,一方面是将这些自己写的解答开源出来分享给大家,希望可以帮助到大家,也欢迎大家一起来完善这个项目,为开源做贡献。
- Java
- 基础
- 1.Java中的多态是什么?
- 2.Java中变量,代码块,构造器之间执行顺序是怎么样的?
- 3.final关键字有哪些作用?
- 4.Integer类会进行缓存吗?
- 5.抽象类有哪些特点?
- 6.String,StringBuffer和StringBuilder之间的区别是什么?
- 7.编译型编程语言,解释型编程语言,伪编译型语言的区别是什么?
- 8.Java中的访问控制符有哪些?
- 9.Java的构造器有哪些特点?
- 10.Java中的内部类是怎么样的?
- 11.Java中的注解是什么?
- 12.为什么hashCode()和equal()方法要一起重写?
- 13.Java中有哪些数据类型?
- 14.包装类型和基本类型的区别是什么?
- 多线程
- 1.进程与线程的区别是什么?
- 2.进程间如何通信?
- 3.Java中单例有哪些写法?
- 4.Java中创建线程有哪些方式?
- 5.如何解决序列化时可以创建出单例对象的问题?
- 6.volatile关键字有什么用?怎么理解可见性,一般什么场景去用可见性?
- 7.Java中线程的状态是怎么样的?
- 8.wait(),join(),sleep()方法有什么作用?
- 9.Thread.sleep(),Object.wait(),LockSupport.park()有什么区别?
- 10.谈一谈你对线程中断的理解?
- 11.线程间怎么通信?
- 12.怎么实现实现一个生产者消费者?
- 13.谈一谈你对线程池的理解?
- 14.线程池有哪些状态?
- 锁相关
- 基础
- 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
如果你想一起参与这个项目,可以提Pull Request,可以扫上面的入群二维码进群,如果入群二维码失效了,也可以扫我的微信,我们一起聊聊!
我平时比较喜欢看书,写技术文章,也比较喜欢讨论技术。这是我的掘金主页,希望大家可以关注一下,谢谢了!大家如果有事需要联系我,或者想进技术群,一起讨论技术,也可以扫描主页中我的微信二维码加我,谢谢了!
如果你需要转载本仓库的一些文章到自己的博客的话,记得注明原文地址就可以了。