1、java基础
基础语法: javase:1.1-1.3
1.1、基础语法与数据类型
1.2、java集合
List,Set,Map,queue,堆栈
1.3、多线程
各种锁、线程间通信、线程安全的集合类、实现异步线程的几种方式
1.4、网络编程
网络阻塞 IO / NIO
1.5、java反射
2、数据库
2.1、基础增删改查
mysql基础: mysql基础命令
2.2、表设计(结构与索引)
mysql进阶: 索引与sql优化
2.3、sql优化
2.4、分库分表
3、框架
3.1、spring
3.2、springMVC
3.3、mybatis(mybatis-plus)
3.4、springboot
3.5、netty
4、中间件
4.1、redis
4.2、nginx
4.3、MQ消息队列
4.4、ES
5、微服务
5.1、注册中心与配置中心:nacos
5.2、API网关:gateway
5.3、服务熔断(限流降级):Sentinel、Hystrix
5.4、分布式事务:Seata
5.5、服务调用:openFeign、dubbo RPC
5.6、分布式链路追踪:zipkin、Sleuth
5.7、监控管理:Prometheus、Spring Boot Admin
6、计算机网络
7、大数据
8、AI大模型
…
2025.10.28:关于未来的技术思考
-
技术深度
- JVM原理与性能调优:
- 精读《深入理解java虚拟机》,掌握内存模型、GC算法、类加载机制
- 学会使用jstat,Arthas等工具进行线上问题排查和性能优化
- 并发编程
- 不只是会用Thread和Runnable,深入理解AQS、CAS、线程池原理、锁优化
- 推荐书籍《java并发编程实战》
- 源码阅读
- 深入研究Spring Framework(IoC,AOP)、springboot自动配置。理解设计模式在框架的实际应用
-
技术广度
- 微服务与云原生
- 数量掌握springcloud Alibaba(Nacos,Sentinel,Seata)
- 学习Docker容器化部署,掌握K8S基础
- 了解云平台基本服务
- 数据库与中间件进阶
- SQL优化、索引原理、执行计划分析
- 分库分表方案(shardingSphere)
- 深入掌握redis(数据结构、持久化、集群、缓存穿透/击穿/雪崩解决方案)
- 消息队列(Kafka/RocketMQ)原理、可靠性保证、顺序消费
- 前端能力补充
- 掌握基础HTML/Css/JavaScript
- 学习一个主流前端框架 vue或者react
-
工程化和软技能
- DevOps时间
- 熟练使用Git版本控制
- 掌握CI/CD流程,能编写自动化脚本
- 系统设计能力
- 学习如何设计高并发、高可用、可扩展系统。练习画架构图
- 沟通协作能力
- 多参与需求评审,提出技术风险,多做技术分享
- 英语能力
- 坚持阅读英文技术文档(官方文档、Stack Overflow、GitHub Issues)
-
实践输出
- 参与或发起开源项目:在开源仓库贡献代码,或自己做一个完整项目(如博客系统、电商后台)
- 坚持写技术博客:将学习心得、项目复盘、问题排查过程记录

814

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



