Java后端学习路线及规划
观前提示
建议心态乐观的小伙伴展开折叠的代码块观看呦~~
想看思维导图的可以直接拉到最后 (>_<) !
友情提示:右下角点击设置,可开启极简阅读模式 !
参考价值:极高,可作为定制个人学习计划的参考资料。
编程基础
Java语言
语言基础
1
2
3
4
5
6
7
8
9
101. 基础语法
2. 面向对象
3. 接口
4. 容器
5. 异常
6. 泛式
7. 反射
8. 注解
9. I/O
10. ~~图形化(Spring)~~Java虚拟机
1
2
3
4
5
61. 类加载机制
2. 字节码执行机制
3. JVM内存模型
4. GC垃圾回收
5. JVM性能监控与故障定位
6. JVM调优多线程/并发
1
2
3
4
5
61. 并发编程基础
2. 线程池
3. 锁
4. 并发容器
5. 原子类
6. JUC并发工具类
数据结构和算法
数据结构
1
2
3
4
5
6
71. 字符串
2. 数组
3. 链表
4. 堆、栈、队列
5. 二叉树
6. 哈希
7. 图算法
1
2
3
4
5
61. 排序
2. 查找
3. 贪心
4. 分治
5. 动态规划
6. 回溯
计算机网络
ARP协议
IP协议、ICMP协议
TCP、UDP协议
DNS/HTTP/HTTPS协议
Session/Cookie
SQL/数据库
SQL语句的书写
SQL语句的优化
事务/隔离级别
索引
锁
操作系统
进程、线程
并发、锁
内存管理和调度
I/O原理
设计模式
单例
工厂
代理
策略
模板方法
观察者
适配器
责任链
建造者
开发工具
集成开发环境
- Eclipse
- IDEA
- VSCode
Linux系统
- 常用命令
- Shell脚本
项目管理工具/构建工具
- Maven
- Gradle
代码管理工具
- SVN
- Git
应用框架
后端
Spring家族框架
Spring
1
21、IOC
2、AOPSpringMVC
Spring Boot
1
2
3
4
5
6
7
8
9
10
111、自动配置、开箱即用
2、整合Web
3、整合数据库(事务问题)
4、整合权限
1、Shiro
2、Spring Security
5、整合各种中间件
1、Redis
2、MQ
3、RPC框架
4、NIO框架
服务器软件
Web服务器 —— Nginx
应用服务器
1
2
31、Tomcat
2、Jetty
3、Undertow
中间件
缓存
1
2
3
4
5
6Redis
1、5大基础数据类型
2、事务
3、管道
4、持久化
5、集群消息队列
1
2
31、RocketMQ
2、RabbitMQ
3、KafkaRPC框架
1
2
3
4
51、Dubbo
2、GRPC
3、Thrift
4、Spring Cloud
5、Netty
数据库框架
GRM层框架
1
2
31、MyBatis
2、Hibernate
3、JPA连接池
1
2
31、Druid
2、HikariCP
3、C3P0分库分表
1
2
31、MyCat
2、Sharding-JDBC
3、Sharding-Sphere
搜索引擎
- ElassticSearch
- Soir
分布式/微服务
服务发现/注册
1
2
3
41、Eureka
2、Consul
3、Zookeeper
4、Nacos网关
1
21、Zuul
2、Gateway服务调用(负载均衡)
1
21、Ribbon
2、Feign熔断/降级
- Hystrix
配置中心
1
2
31、Config
2、Apollo
3、Nacos认证和鉴权
1
2
31、Spring Security
2、QAuth2
3、SSO单点登录分布式事务
1
2
3
4
5
6
7
8
9
10
11
121、JTA接口——Atomikos组件
2、2PC、3PC
3、XA模式
4、TPC模式
1、tcc-transaction
2、ByteTCC
3、EasyTransaction
4、Seata
5、SAGA模式
1、ServiceComb
2、Seata
6、LCN模式——tx-lcn任务调度
1
21、Quartz
2、Elastic-Job链路追踪和监控
1
2
31、Zipkin
2、Sleuth
3、Skywalking日志分析与监控
ELK
1
2
31、ElasticSearch
2、Logstash
3、Kibana
虚拟化/容器化
容器技术
- Docker
容器编排技术
1
21、Kubernetes
2、Swarm
前端
基础套餐
三大件
1
2
31、HTML
2、JavaScript
3、CSS基础库
1
21、jquery
2、Ajax
模板框架
- JSP/JSTL
- Thymeleaf
- FreeMarker
组件化框架
- Node
- VUE
- React
- Angular
*运维知识
Web服务器
- Nginx
应用服务器
- Tomcat
- Jetty
- Undertow
CDN加速
持续集成/持续部署
- Jenkins
代码质量检查
- sonar
日志收集和分析
- ELK
*成神之路(在梦里)
徒手撕源码
光脚造轮子
闭着眼睛深度调优
吊打面试官
很恐怖!兄弟们,有没有还没有入门就已经入土的感觉呀!不过不用过分担心,这些很多东西都不是在大学就需要学完的。而且,并不是每一项都需要深入学习,有些只需要了解即可。当然,学的越多竞争力越大这是肯定的。
学习计划(已废弃)
阶段 | 资料 | 目标 |
---|---|---|
第一阶段 | Java SE教学视频(+一本教科书) | 入门了解Java |
第二阶段 | 《Java核心技术 卷Ⅰ 卷Ⅱ》(+《Java编程思想》) | 深入理解Java |
第三阶段 | 《Java并发编程实战》《Java网络编程》《深入理解Java虚拟机》 | 学习Java虚拟机(JVM)、并发编程、多线程编程、网络编程 |
第四阶段 | 《深入分析Java Web技术内幕》(+《TCP、IP详解 卷Ⅰ》) | 进入Java Web、设计、架构方面 |
贯穿始终 | 《大话数据结构》(《算法》)、《计算机网络 自顶向下》《TCP、IP详解 卷Ⅰ》(二选一)、《鸟哥的Linux私房菜》 | 数据结构与算法、操作系统、计算机网络、计算机组成原理、编译原理 |
工具方面 | 《鸟哥的Linux私房菜》 | Linux系统 |
应用框架 | 《Spring实战》《Spring Boot实战》《Spring MVC+MyBatis开发从入门到项目实战》《Spring技术内幕》(可以挑战一下自己,) | Spring家族 |
思维导图
大家要注意保护自己的头发呦~
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 青春玩命的年代!
评论