...大约 3 分钟
日常复习计划安排
八股文
- JAVA-核心基础
- 面向对象特性
- 语言特性
- 数据类型
- 常见类
- 异常
- 泛型
- 反射
- 注解
- SPI
- IO
- 设计模式
- JAVA新特性
- JAVA-集合框架
- 常用数据结构
- Map
- List
- Set
- Queue
- Collections 集合工具类
- JAVA-并发编程
- 并发理论基础
- 并发编程基础
- Java中的锁
- 并发安全容器
- 原子类和并发工具类
- 线程池和Exectuor框架
- JAVA-JVM编程
- Java内存区域
- 垃圾收集器和内存分配策略
- 类文件结构
- 类加载机制
- JVM调优
- JVM故障问题排查(排查核心流程、实践分析)
- JAVA-核心基础
数据库
- MySQL
- MySQL基础(数据类型)
- MySQL原理(架构、索引、事务、锁、日志、调优)
- MySQL高可用(读写分离、分库分表、分布式ID、分布式锁、数据迁移、分布式事务、高可用)
- Redis
- Redis基础(数据结构、线程模型、过期删除策略和内存淘汰策略、持久化、事务)
- 高可用(主从复制、哨兵模式、切片集群)
- 应用(缓存并发问题、分布式锁、热key和大key、秒杀场景、使用规范)
- MySQL
框架(SSM、MQ等)
- Spring(SpringBean、SpringIOC、DI、AOP、设计模式、事务、常用注解、多数据源、重试机制)
- SpringMVC(MVC核心、常用注解、全局异常处理、参数校验、拦截器)
- Springboot(自动装配、自定义starter、常用注解、SpringSPI机制、模式注解)
- MyBatis(执行流程、延迟加载、二级缓存、SQL注入、设计模式)
- 消息队列(MQ)
- 基础、实践、架构、高可用
- 巩固、扩展
扩展基础(常态化复盘)
计算机网络(网络传输、应用层、传输层、网络层、网络攻击)
操作系统(系统结构、进程管理、内存管理、文件系统、网络IO、Linux命令)
算法(算法坚持刷)
- 算法刷基础和中等题目
先完善一版,陆陆续续投入(不能拖!!!!周末参考内容必须出一版!!!)
算法安排:掌握核心思路(输入、处理、输出),每天刷2-3!!!
八股文:每天2-3h(分章节、模块)
项目:项目核心打磨、输出训练
题库:复盘 关注题库内容,然后陆陆续续过一遍笔记
接口性能问题排查&优化
接口性能排查(耗时6s + )
接口调用、网络IO、慢SQL交互
由于检索涉及到多个微服务接口调用和DB交互,通过分析定位各个节点的执行耗时,定位排查接口耗时问题
- 慢SQL查询:druid 慢SQL日志监控、MySQL数据库慢查询日志跟踪 没有跟踪到相关的慢SQL语句
- 网络IO:数据量和内网交互,网络IO消耗成本并不高
- 进一步排查接口调用相关:发现用户鉴权相关需要调用相应的鉴权服务,但是由于鉴权服务近期做改造,导致接口响应性能下降,需等待修复
todo:
xmind 思维导图构建
核心题型
框架相关
数据库相关
项目相关
计算机网络和操作系统相关
面向resume
todo:个人资料梳理 先出初版,后续进一步完善
todo
- 微服务 分布式链路追踪如何实现?
Powered by Waline v3.1.3