文章目录
一、Java基础
- 类加载机制
复习:类加载机制
- java内存模型、内存溢出、内存泄露
复习:java内存模型JMM
- jvm内存优化
复习:jvm调优
- 垃圾回收:gc
复习:
- java集合:线程安全、线程不安全、HashMap、ConCurentHashMap、LinkedList、ArrayList、HashSet
一定要看:
- 异常与错误
复习:
- 线程、多线程、线程池、ThreadLocal变量
复习:
- 线程安全:Lock、reentrantLock、synchronized、volatile、CAS、
复习:
- 锁:乐观锁、悲观锁、公平锁、非公平锁
- 反射机制
- 自定义注解
复习:java自定义注解
- 死锁
复习:专项攻克——死锁
- BIO、NIO、AIO
- Integer拆箱装箱
- Object类
- jar包与war包
二、数据库
- 基本SQL语句、执行顺序
- MySQL执行一条SQL,底层都做了哪些事情:MySQL框架、服务层、层引擎
- 索引
复习:索引
- 数据库优化
复习:
- 分库分表有哪些策略
复习:专项攻克——分库分表
- 数据库事务的四大特性、事务隔离级别、事务并发问题
复习:专项攻克——事务
- 数据库设计原则:三范式
> 复习:专项攻克——数据库三范式设计(NF) - 数据库连接池
三、Redis
- 基本数据类型、适用场景
复习:专项攻克——redis
- 存储结构:跳表
复习:专项攻克——redis
- 分布式锁及其死锁问题
复习:专项攻克——redis
- 单线程、多线程
复习:专项攻克——redis
- redis为什么快
复习:专项攻克——redis
- 热key
复习:专项攻克——redis
- 缓存穿透、缓存击穿、缓存雪崩
复习:专项攻克——redis
- redis:主从模式、哨兵模式、集群
复习:专项攻克——redis
- redis备份:RDB、AOF
复习:专项攻克——redis
- 缓存淘汰策略、缓存淘汰时机
四、Spring
- IOC,Inversion of Control,控制反转
复习:专项攻克——IOC
- AOP,Aspect Oriented Programming,面向切面编程
复习:专项攻克——AOP
- spring、spring mvc、spring boot差别:启动流程、配置文件、
- bean的生命周期
- spring是怎么解决循环依赖的?
- spring怎么支持事务
五、RPC框架、MQ——dubbo、zookeeper、JSF、JMQ
- MQ框架原理
- RPC基本功能:注册服务、存活监听、…
- 统一配置服务中心原理,如ducc
六、事务
- 事务四大特性
复习:专项攻克——事务
- 事务的脏读、幻读、不可重复读
复习:专项攻克——事务(https://blog.youkuaiyun.com/qq_44290077/article/details/118544006)
- 事务隔离级别、spring默认的事务隔离级别
复习:专项攻克——事务
- 分布式事务
复习:专项攻克——事务
- spring支持事务的两种方式
编程式事务transactionTemplate、声明式注解事务
- 分片是否支持事务?有什么方案?
分片不支持事务,每个分片单独做事务处理,之后做数据比对检查
七、分布式job、分布式锁
- CAP原则
复习:分布式之CAP原则
- 分布式锁存在的问题、解决方案
复习:专项攻克——redis
- 分布式Job有哪些方案:zookeeper
- 分布式部署SLB、Nginx
复习:[专项攻克——SLB部署]
复习:[Nginx部署]
八、Mybatis
- MyBatis默认的事务隔离级别是什么?
- MyBatis多级缓存
九、算法篇
十、项目篇
- 优惠券系统:
- E卡网关系统:
- 商品系统:
- 自主项目:英语考试系统——管理端 + c端(公众号vue)
十一、机器部署
- k8s
- docker
十二、设计模式
- 工厂模式
复习:专项攻克——工厂模式
- 单例模式
复习:专项攻克——单例模式
- 策略模式
复习:策略模式及其应用
- 责任链模式
复习:
十三、高并发处理经验积累
- 并发编程要保证的3个特性
- 线程池
- 最大线程数
- redis 缓存:热key、缓存一致性、集群、分片
- 本地缓存:被动缓存、主动缓存
- 库存
- 限流:计数、令牌、漏桶、滑动窗口
- 容灾
- 熔断
十四、Linux篇
- Linux常用命令
复习:Linux命令