前言
自学Java怎么学,找对方向很关键!在这里为大家分享最全的架构师级Java全栈学习路线及知识清单
!
包含JavaSE基础
,JavaWeb
,SSM框架
,Linux运维
,分布式与微服务
,大数据开发
~
本人研究人生一枚,自学Java中,后期会逐步分享清单中所有技术与知识的详细介绍文章,收藏关注不迷路~
心中有方向,行动才有力量,如果你也想自学Java,欢迎一起交流,共同进步~
📌博主主页:小新要变强 的主页
👉算法刷题路线可参考:算法刷题路线总结与相关资料分享,内含最详尽的算法刷题路线指南及相关资料分享~
目录
【Java全栈学习路线】
一、JavaSE基础
JavaSE基础知识的学习是为了后边走的更远~ | 文章链接 | |
---|---|---|
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
脱离原始开发,面向企业级应用开发的框架必须掌握~ | 文章链接 | |
---|---|---|
1. | Maven | Maven入门教程 |
2. | Junit | 超详细的JUnit单元测试介绍 |
3. | Java日志框架 | 最详细、最全面的【Java日志框架】介绍 |
4. | MyBatis | 最全面的Mybatis教程,从“开局”到“通关”(一), 最全面的Mybatis教程,从“开局”到“通关”(二) |
5. | Spring | 最新最全面的Spring详解(一)——Spring概述与IOC容器, 最新最全面的Spring详解(二)——classpath扫描和组件管理, 最新最全面的Spring详解(三)——Resources,验证、数据绑定和类型转换与Spring表达式语言(SpEL), 最新最全面的Spring详解(四)——面向切面编程, 最新最全面的Spring详解(五)——事务管理, 最新最全面的Spring详解(六)——Spring-Mybatis整合 |
6. | SpringMVC | 最全面的SpringMVC教程(一)——SpringMVC简介, 最全面的SpringMVC教程(二)——SpringMVC核心技术篇, 最全面的SpringMVC教程(三)——跨域问题, 最全面的SpringMVC教程(四)——Controller 与 RestFul, 最全面的SpringMVC教程(五)——文件上传与下载, 最全面的SpringMVC教程(六)——WebSocket |
7. | JSON | Json简介与基本使用 |
8. | Ajax | Ajax简介与基本使用 |
9. | SSM框架整合 | 【SSM整合】SpringMVC + Spring + Mybatis整合详细教程 |
10. | Shiro | |
11. | Solr | |
12. | Git | Git的安装,理论基础与基本使用 |
13. | MyBatis-Plus | 【MybatisPlus】最全面的MybatisPlus通关教程 |
14. | MySQL高级 | MySQL专栏 |
15. | Netty | |
16. | MyCat |
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 |
大数据开发技术详解持续更新中~