interviewGuide
Introduction: 推荐刷题网站: https://www.lintcode.com/?utm_source=tf-github-NotFound2022 点此领取 7 天 VIP 会员:https://www.lintcode.com/vip/activity/z1qgMH 《大厂面试指北》——包括 Java 基础、JVM、数据库、mysql、redis、计算机网络、算法、数据结构、操作系统、设计模式、系统设计、框架原理。
Tags:
最佳阅读地址: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()方法要一起重写?和 equal()方法要一起重写?)
- 13.Java 中有哪些数据类型?
- 14.包装类型和基本类型的区别是什么?
- 容器
- ArrayList 和 LinkedList
- HashMap 和 ConcurrentHashMap
- 1.HashMap 添加一个键值对的过程是怎么样的?
- 2.ConcurrentHashMap 添加一个键值对的过程是怎么样的?
- 3.HashMap 与 HashTable,ConcurrentHashMap 的区别是什么?
- 4.HashMap 扩容后是否需要 rehash?
- 5.HashMap 扩容是怎样扩容的,为什么都是 2 的 N 次幂的大小?
- 6.ConcurrentHashMap 是怎么记录元素个数 size 的?
- 7.为什么 ConcurrentHashMap,HashTable 不支持 key,value 为 null?
- 8.HashSet 和 HashMap 的区别?
- 9.HashMap 遍历时删除元素的有哪些实现方法?
- 多线程
- 1.进程与线程的区别是什么?
- 2.进程间如何通信?
- 3.Java 中单例有哪些写法?
- 4.Java 中创建线程有哪些方式?
- 5.如何解决序列化时可以创建出单例对象的问题?
- 6.volatile 关键字有什么用?怎么理解可见性,一般什么场景去用可见性?
- 7.Java 中线程的状态是怎么样的?
- 8.wait(),join(),sleep()方法有什么作用?,join(),sleep()方法有什么作用?)
- 9.Thread.sleep(),Object.wait(),LockSupport.park()有什么区别?,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
- Kafka
- ZooKeeper
- HTTP
- Spring
- Nginx
- 系统设计
- 算法
- 大厂面试公众号文章系列
- 读书笔记
- 好书推荐
如何为这个开源项目做贡献?
如果你想一起参与这个项目,可以提 Pull Request,可以扫上面的入群二维码进群,如果入群二维码失效了,也可以扫我的微信,我们一起聊聊!
关于我
我平时比较喜欢看书,写技术文章,也比较喜欢讨论技术。这是我的掘金主页,希望大家可以关注一下,谢谢了!大家如果有事需要联系我,或者想进技术群,一起讨论技术,也可以扫描主页中我的微信二维码加我,谢谢了!

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