这份文档内容很多,你到底该看哪些东西呢?
我试着根据工作年限,整理了一下我认为不同年限需要掌握的内容。这个年限我是参考一个在中大厂工作对应年限的人应该掌握的内容。
所以大家在看的时候,可以根据自己的实际情况适当的做调整。不过,这个东西没有绝对的,并不是说我没写的,就一定不会被问到,只不过概率没那么高而已。肯定是尽可能看更多东西。
如果你确实是精力都有限,或者有些东西不一定看得懂,那么就尽可能先看自己需要掌握的。
对应的年限,会50%是保底的。达到70%-80%,那么大部分面试都可以通过了。能达到100%,那么你已经比很多同龄人要优秀了。
这里列了应届,1年,3年,5年,和8年,如果你是4年,那就麻烦结合着3年和5年看吧。
Java基础(全部)
集合类(全部)
Java并发(线程、线程池、synchronized、volatile、JMM、CAS、AQS)
JVM(编译原理、运行时区域、堆栈、GC、类加载机制)
Spring(AOP、IOC、bean生命周期、初始化过程、常用注解、SpringBoot原理、事务、循环依赖)
MySQL(Innodb、索引原理、锁原理、事务&隔离级别、日志、回表、死锁、join)
MyBatis(优点、#和$、缓存机制、连接池)
Tomcat(过滤器&拦截器、tomcat&apache)
分布式(概念、分布式锁-setnx\redisson、幂等问题)
redis(数据结构、持久化、事务机制、内存淘汰、缓存穿透击穿雪崩、分布式锁、redisson-lock\tryLock\jedis)
dubbo(rpc&http、协议支持)
kafka&rocketmq&rabbitmq(区别、作用、可靠性)
Maven&Git(全部)
IDEA(全部)
本地缓存(guava)
设计模式(单例、策略、模板、工厂)
单元测试(全部)
计算机网络(全部)
操作系统(全部)
数据结构(全部)
非技术问题(全部)
编程题(全部)
智商题(全部)
线上问题排查(OOM、fullGC)
场景题(尽可能多看)
Java基础(全部)
集合类(全部)
Java并发(线程、线程池、synchronized、volatile、JMM、CAS、AQS、ThreadLocal、锁升级、CompletableFuture)
JVM(编译原理、运行时区域、堆栈、GC、类加载机制、JVM优化、AOT&JIT、字符串池&intern、G1&ZGC、)
Spring(AOP、IOC、bean生命周期、初始化过程、设计模式、常用注解、SpringBoot原理、事务、循环依赖、优雅停机、设计模式、事件、预热、线程安全)
SpringCloud(常用组件)
MySQL(Innodb、索引原理、锁原理、事务&隔离级别、日志、回表、索引失效&选错索引、orderby、buffer pool、死锁、慢SQL排查、join)
MyBatis(优点、#和$、插件机制、缓存机制、连接池、动态SQL、分页、plus)
Tomcat(过滤器&拦截器、tomcat&apache、启动流程、处理过程)
微服务(限流&降级&熔断、概念)
分布式(概念、分布式锁-setnx\redisson\zk、CAP、分布式事务概念、分布式Session、分布式ID、幂等问题、一致性hash)
redis(线程模型、数据结构、lua、虚拟内存、持久化、事务机制、内存淘汰、缓存穿透击穿雪崩、分布式锁、redisson-watchdog\lock\tryLock\jedis、key过期)
dubbo(rpc&http、缓存、协议支持、架构、调用过程)
kafka&rocketmq&rabbitmq(区别、作用、可靠性、重平衡、消息堆积、消息丢失、死信队列、重复消费)
Zookeeper(使用场景、数据结构)
本地缓存(guava、caffeine)
文件处理(poi、问题)
Maven&Git(全部)
IDEA(全部)
设计模式(单例、策略、模板、工厂、责任链、破坏单例)
非技术问题(全部)
编程题(全部)
智商题(全部)
线上问题排查(消息堆积、死锁、OOM、fullGC)
场景题(尽可能多看)
Java基础(全部)
集合类(全部)
Java并发(全部)
JVM(全部)
Spring(源码、各种奇技淫巧)
SpringCloud(原理)
MySQL(Innodb、索引原理、锁原理、事务&隔离级别、日志、回表、索引失效&选错索引、SQL调优、orderby、深分页、buffer pool、死锁、慢SQL排查、join、热更新、主从、加解密、onlineddl)
MyBatis(全部)
Tomcat(全部)
微服务(限流&降级&熔断、概念、服务治理)
分布式(概念、分布式锁-setnx\redisson\redlock\zk、CAP、基于MQ实现分布式事务、分布式Session、分布式ID、幂等问题、一致性hash)
redis(集群模式、线程模型、数据结构、lua、原子性、虚拟内存、持久化、事务机制、过期策略、内存淘汰、热key、大key、缓存穿透击穿雪崩、一致性-延迟双删、分布式锁、redisson-watchdog\lock\tryLock\jedis、key过期、滑动窗口、pipeline)
dubbo(rpc&http、泛化调用、缓存、协议支持、架构、调用过程、优雅上下线)
kafka&rocketmq&rabbitmq(区别、作用、可靠性、重平衡、消息堆积、消息丢失、延迟消息、死信队列、重复消费)
配置中心(nacos、推拉模式)
ES(为啥快、倒排索引、一致性)
Zookeeper(使用场景、CAP、角色、数据结构、脑裂、原理、分布式锁)
本地缓存(guava、caffeine、二级缓存)
分库分表(为啥做、字段、全局ID)
定时任务(实现、时间轮、扫表方案、xxl-job)
文件处理(poi、问题、easyexcel、大文件读写)
Maven&Git(全部)
IDEA(全部)
设计模式(单例、策略、模板、工厂、责任链、破坏单例、享元、不可变)
线上问题排查(消息堆积、RT飙高、死锁、CPU飙高、OOM、fullGC、load飙高)
场景题(尽可能多看)
Java基础(全部)
集合类(全部)
Java并发(全部)
JVM(全部)
Spring(源码、各种奇技淫巧)
SpringCloud(原理)
MySQL(全部)
MyBatis(全部)
Tomcat(全部)
Netty(全部)
微服务(全部)
分布式(概念、分布式锁-setnx\redisson\redlock\zk、CAP、基于MQ实现分布式事务、TCC、2PC、SEATA、分布式Session、分布式ID、幂等问题、一致性hash)
redis(集群模式、分片、线程模型、数据结构、lua、原子性、虚拟内存、持久化、事务机制、过期策略、内存淘汰、热key、大key、缓存穿透击穿雪崩、一致性-延迟双删\cache-aside、分布式锁、redisson-watchdog\lock\tryLock\jedis、渐进式hash、key过期、滑动窗口、pipeline、乐观锁)
dubbo(全部)
kafka&rocketmq&rabbitmq(区别、作用、可靠性、顺序消息、重平衡、消息堆积、消息丢失、事务消息、延迟消息、死信队列、重复消费)
配置中心(nacos、推拉模式、CAP、选型)
ES(为啥快、倒排索引、一致性、深分页、优化)
Zookeeper(使用场景、CAP、角色、数据结构、原理、分布式锁)
三高(高性能-设计\常用方案、高并发-限流算法\限流落地经验\预热、高可用-SLA\压测)
本地缓存(guava、caffeine、二级缓存、一致性)
分库分表(为啥做、分表算法、字段、全局ID、问题)
定时任务(全部)
文件处理(全部)
DDD(概念)
Maven&Git(全部)
IDEA(全部)
设计模式(全部)
架构设计(原则、选型、单元化)
线上问题排查(全部)
场景题(尽可能多看)
Java基础(全部)
集合类(全部)
Java并发(全部)
JVM(全部)
Spring(全部)
SpringCloud(全部)
MySQL(全部)
MyBatis(全部)
Tomcat(全部)
Netty(全部)
微服务(全部)
分布式(全部)
redis(全部)
kafka&rocketmq&rabbitmq(全部)
三高(高性能-设计\常用方案\优化、高并发-限流算法\限流落地经验\预热、高可用-SLA\压测\全链路压测、异地多活、单元化)
分库分表(为啥做、分表算法、字段、全局ID、问题、为啥不建议用)
定时任务(全部)
DDD(全部)
Maven&Git(全部)
IDEA(全部)
架构设计(全部)
线上问题排查(全部)
场景题(尽可能多看)