一、Java基础
1. 语言特性
2. 集合框架
3. 多线程与并发
二、JVM与性能调优
1. 内存模型
三、框架与中间件
1. Spring框架
-
IoC与DI实现原理
-
AOP原理与动态代理(JDK Proxy vs. CGLIB)
-
Bean生命周期与作用域
-
事务管理(传播机制、隔离级别)
-
Spring MVC请求处理流程
-
Spring Boot自动配置原理
-
循环依赖解决与三级缓存
-
Spring Security核心流程
2. 数据库与ORM
-
MySQL索引(B+树、覆盖索引、最左前缀)
-
SQL优化与执行计划分析
-
事务隔离级别与MVCC
-
锁机制(行锁、间隙锁、死锁排查)
-
MyBatis缓存机制与动态SQL
-
分库分表(ShardingSphere)
-
连接池(HikariCP、Druid)
3. 分布式与微服务
-
CAP定理与BASE理论
-
服务注册与发现(Eureka、Nacos)
-
负载均衡(Ribbon、LoadBalancer)
-
服务熔断与降级(Hystrix、Sentinel)
-
分布式事务(Seata、TCC、Saga)
-
分布式ID生成方案(Snowflake、UUID)
-
消息队列(Kafka、RocketMQ)
-
缓存穿透/击穿/雪崩解决方案(Redis)
四、系统设计与算法
1. 设计模式
-
单例模式(DCL、静态内部类)
-
工厂模式(简单工厂、抽象工厂)
-
代理模式(静态代理、动态代理)
-
观察者模式、责任链模式等
2. 算法与数据结构
-
排序算法(快排、归并、堆排序)
-
链表操作(反转、环检测)
-
二叉树遍历(前序、中序、后序)
-
动态规划(背包问题、最长子序列)
-
哈希算法与一致性哈希
-
Top K问题、LRU缓存实现
3. 系统设计题
-
设计秒杀系统
-
短链生成服务
-
分布式ID生成器
-
限流算法(令牌桶、漏桶)
五、工程与工具
1. 开发工具
-
Maven依赖管理与生命周期
-
Git分支策略与冲突解决
-
Linux常用命令(grep、awk、top)
-
Docker与Kubernetes基础
2. 测试与监控
-
JUnit与Mockito
-
日志框架(SLF4J、Logback)
-
Arthas诊断工具
-
Prometheus与Grafana监控
六、项目与软技能
-
项目难点与解决方案
-
团队协作与冲突处理
-
技术选型与架构权衡
-
学习新技术的方法论
882

被折叠的 条评论
为什么被折叠?



