前言

 自学Java怎么学,找对方向很关键!在这里为大家分享最全的架构师级Java全栈学习路线及知识清单!
 包含JavaSE基础,JavaWeb,SSM框架,Linux运维,分布式与微服务,大数据开发~
 本人研究人生一枚,自学Java中,后期会逐步分享清单中所有技术与知识的详细介绍文章,收藏关注不迷路~
 心中有方向,行动才有力量,如果你也想自学Java,欢迎一起交流,共同进步~
📌博主主页:小新要变强 的主页
 👉算法刷题路线可参考:算法刷题路线总结与相关资料分享,内含最详尽的算法刷题路线指南及相关资料分享~
🚩欢迎关注小新的Git仓库:小新Java成长之路,不定期更新Java学习资料~
目录
【Java全栈学习路线】
- 前言
- 目录
- 一、Java基础
- 二、JavaWeb
- 三、JavaEE
- 四、Linux运维
- 五、分布式与微服务
- 六、大数据开发

一、Java基础
| Java基础知识的学习是为了后边走的更远~ | 文章链接 | |
|---|---|---|
| 1. | 计算机基础 | 【JavaSE】之计算机基础 | 
| 2. | Java入门学习 | 【JavaSE】之Java入门 | 
| 3. | Java基础语法 | 【JavaSE】之基础语法 | 
| 4. | 流程控制和方法 | 【JavaSE】之流程控制与方法 | 
| 5. | 数组 | 【JavaSE】之数组 | 
| 6. | 面向对象编程 | 【JavaSE】之面向对象编程 | 
| 7. | 异常 | 【JavaSE】之异常 | 
| 8. | 常用类 | 【JavaSE】之Java常用类 | 
| 9. | 集合框架 | 【JavaSE】之集合框架 | 
| 10. | IO | 【JavaSE】之IO流 | 
| 11. | 多线程 | 【JavaSE】之多线程(上), 【JavaSE】之多线程(下) | 
| 12. | GUI编程 | 【JavaSE】之GUI编程 | 
| 13. | 网络编程 | 【JavaSE】之网络编程 | 
| 14. | 注解和反射 | 【JavaSE】之注解与反射 | 
| 15. | JUC编程 | 【JavaSE】之JUC并发编程(上), 【JavaSE】之JUC并发编程(下) | 
| 16. | JVM | 【JavaSE】之JVM入门(上), 【JavaSE】之JVM入门(下) | 
| 17. | 23种设计模式 | 【JavaSE】之23 种设计模式详解 | 
| 18. | 数据结构和算法 | 【JavaSE】之Java 数据结构与算法,Java数据结构和算法——程序员常用10种算法 | 
| 19. | 正则表达式 | 【JavaSE】之正则表达式 | 
JavaSE基础知识详解已更新完毕~
二、JavaWeb
| 接下来就可以学习以下JavaWeb开发的基础知识~ | 文章链接 | |
|---|---|---|
| 1. | MySQL初级 | MySQL初级之【1.MySQL认识与安装配置】, MySQL初级之【2.最全数据库相关操作,CRUD】, MySQL初级之【3.数据库用户管理、备份与设计】 | 
| 2. | JDBC | 【JavaWeb】之JDBC详细介绍 | 
| 3. | HTML5 | 【HTML详解】一文掌握HTML基础语法 | 
| 4. | CSS3 | 【CSS详解】一文掌握CSS基础用法 | 
| 5. | JavaScript | 【JavaScript详解】一文掌握JavaScript基础知识(上), 【JavaScript详解】一文掌握JavaScript基础知识(下) | 
| 6. | jQuery | 【JavaScript详解】一文掌握JavaScript基础知识(下) | 
| 7. | Layui & BootStrap | |
| 8. | Http协议 | 【JavaWeb】之Http协议 | 
| 9. | Tomcat | 【JavaWeb】之Tomcat介绍、安装与使用 | 
| 10. | Servlet | 【JavaWeb】之Servlet | 
| 11. | Cookie & Session | 【JavaWeb】之Cookie & Session | 
| 12. | JSP | 【JavaWeb】之JSP | 
| 13. | JSTL & EL表达式 | 【JavaWeb】之JSTL & EL表达式 | 
| 14. | MVC三层架构 | 【JavaWeb】之MVC三层架构 | 
| 15. | 过滤器 | 【JavaWeb】之过滤器 | 
| 16. | 监听器 | 【JavaWeb】之Servlet监听器 | 
| 17. | 文件上传与下载 | 【JavaWeb】之文件上传与下载 | 
| 18. | 邮件收发 | 【JavaWeb】之邮件收发 | 
| 19. | 富文本编辑器 | 【JavaWeb】之富文本编辑器 | 
JavaWeb基础知识已更新完毕~
三、JavaEE
SSM框架技术详解持续更新中~
四、Linux运维
| 大部分服务器都是用的Linux环境,Linux运维基础知识也需要熟悉~ | |
|---|---|
| 1. | Linux基础 | 
| 2. | Shell编程 | 
| 3. | Linux系统管理 | 
| 4. | Linux网络 | 
| 5. | LAMP平台部署 | 
| 6. | LNMP平台部署 | 
| 7. | Nginx | 
| 8. | ELK日志分析 | 
| 9. | MySQL集群 | 
| 10. | Redis | 
| 11. | Linux集群 | 
| 12. | Docker | 
| 13. | OpenStack | 
| 14. | Kubernetes | 
Linux运维技术详解持续更新中~
五、分布式与微服务
| 对于规模比较大的公司来说,高访问量要求我们掌握分布式开发~ | |
|---|---|
| 1. | Vue框架 | 
| 2. | NodeJS | 
| 3. | SpringBoot原理 | 
| 4. | SpringBootWeb开发 | 
| 5. | SpringData | 
| 6. | SpringSecurity | 
| 7. | SpringBoot分布式开发 | 
| 8. | ActiveMQ | 
| 9. | Elsticsearch | 
| 10. | Dobbo+Zookeeper | 
| 11. | SpringCloud Netflix 全家桶 | 
| 12. | SpringCloud Alibaba 全家桶 | 
Vue框架技术详解:【Vue】Java后端程序员也必须掌握的前端框架(上),【Vue】Java后端程序员也必须掌握的前端框架(下)
 分布式与微服务技术其他技术详解持续更新中~
 学习到这个阶段,我们已经具备不错的Java开发能力了,这个时候我们可以学习一些开源项目,做一些二次开发,巩固一下我们所学过的知识~
 在这里推荐一些免费的开源项目: 7款优质企业级Java微服务开源项目
六、大数据开发
| 为了进一步提升自己,可以学习一下大数据开发~ | |
|---|---|
| 1. | 负载均衡 | 
| 2. | Hadoop | 
| 3. | Hive | 
| 4. | HBase | 
| 5. | Flume | 
| 6. | Sqoop | 
| 7. | Zookeeper | 
| 8. | lmpala | 
| 9. | Scala编程 | 
| 10. | Spark系列 | 
| 11. | Kafka | 
大数据开发技术详解持续更新中~
另外,以上Java学习路线中的全部资料也都整理在Git仓库中,会不定期更新:
 🚩欢迎关注小新的Git仓库:小新Java成长之路~


















