2022已经过去了,不知道小伙伴们的战况怎么样了。能这么快拿下多个大厂 offer 这全得益于一份堪称神级的 Java 面试宝典,非常不错 面试干货很多。
小编也是本着雷锋精神在此分享出来,希望能帮助到更多的朋友。
由于细节内容实在是太多了,只能把部分知识点里面的章节挑出来介绍一下,每个章节的小节点里面都有更详细的内容!以下就是部分知识点的目录,由于平台的篇幅限制原因,子节点上的详细讲解也无法全部展示,文末有货取以下章节的所有详细知识讲解。
JVM 部分
- 线程
- JVM运行时内存
- 垃圾回收与算法
- JAVA四种引用类型
- GC分代收集算法VS分区收集算法
- GC垃圾收集器
- JAVA IO/NIO
- JVM类加载机制
JAVA 集合
接口继承关系和实现
LIST
SET
MAP
多线程部分
- Java并发知识库
- Java线程实现/创建方式
- 4种线程池
- 线程生命周期
- 终止线程4种方式
- Sleep与wait区别
- Start与run区别
- JAVA后台线程
- JAVA锁
- 线程基本方法
- 线程上下文切换
- JAVA阻塞队列原理
- CylicBarrier、CountDownLatch、Semaphore的用法
- volatile关键字的用法
- 如何在两个线程之间共享数据
- ThreadLocal作用
- synchronized、volatile区别
- ConcurrentHashMap并发
- JAVA中用到的线程调度
- 进程调度算法
- 什么是CAS、AQS
- Java基础部分
异常分类及处理
反射
注解
内部类
泛型
序列化
复制
Spring原理
- Spring 特点
- Spring 核心组件
- Spring 常用模块
- Spring 主要包
- Spring 常用注解
- Spring 第三方结合
- Spring IOC原理
- Spring APO原理
- Spring MVC原理
- Spring Boot原理
- JPA原理
- Mybatis缓存
- Tomcat架构
微服务
服务注册发现
API 网关
配置中心
事件调度(kafka)
服务跟踪(starter-sleuth)
服务熔断(Hystrix)
NETTY 与 RPC
Netty 原理
Netty 高性能
Netty RPC 实现
RMI 实现方式
Protoclol Buffer
Thrift
网络部分
- 网络7层架构
- TCP/IP原理
- TCP三次握手/四次挥手
- HTTP原理
- CDN原理
- 设计模式部分
- 单例模式
- 工厂模式
- 抽象工厂模式
- 建造者模式
- 原型模式
- 适配器模式
- 装饰器模式
- 代理模式
- 中介者模式
- 命令模式
- 责任链模式
- 策略模式
- 迭代器模式
- 组合模式
- 观察者模式
- 门面模式
- 备忘录模式
- 访问者模式
- 状态模式
- 解释器模式
- 享元模式
- 桥梁模式
- 模板方法模式
数据库
存储引擎
索引
数据库三范式
数据库是事务
存储过程(特定功能的 SQL 语句集
触发器(一段能自动执行的程序)
数据库并发策略
数据库
基于 Redis 分布式锁
分区分表
两阶段提交协议
三阶段提交协议
柔性事务
CAP
JAVA 算法
二分查找
冒泡排序算法
插入排序算法
快速排序算法
希尔排序算法
归并排序算法
桶排序算法
基数排序算法
剪枝算法
回溯算法
最短路径算法
最大子数组算法
最长公共子序算法
最小生成树算法