完善中.....敬请期待
零、专业基础课
Java五大件:计网,数据结构与算法,设计模式,操作系统,数据库原理 | |
1. | 操作系统 |
2. | 计算机网络(重点) |
3. | 计算机组成原理 |
4. | 数据结构与算法(线性代数、数值分析、离散数学) |
5. | 设计模式(UML与七大原则,23种设计模式) |
6. | |
7. | JUC并发编程 |
8. | 数据库原理 |
一、JavaSE
JavaSE基础知识的学习是为了后边走的更远~基础不牢地动山摇 | |
1. | Java入门 |
2. | Java基础语法 |
3. | 流程控制和方法 |
4. | 数组 |
5. | 面向对象编程 |
6. | 异常 |
7. | 常用类 |
8. | 集合 |
9. | IO |
10. | NIO |
11. | 多线程 |
12. | 网络编程 |
13. | 注解和反射 |
14. | Java 新特性 |
二、JavaWeb
接下来就可以学习以下JavaWeb开发的基础知识~ | |
1. | MySQL初级 |
2. | JDBC |
3. | HTML5 & CSS3 |
4. | JavaScript & jQuery |
5. | Http & Tomcat & Servlet |
6. | Request & Response |
7. | JSP & JSTL & EL & MVC架构 |
8. | Cookie & Session |
9. | 过滤器 & 监听器 & Ajax & JSON |
10. | ES6 |
11. | 文件上传与下载 & 邮件收发 & 富文本编辑器 |
12. | Vue(React)& Element-UI |
13. | uin-app |
14. | NodeJS |
三、JavaEE
脱离原始开发,面向企业级应用开发的框架必须掌握~ | |
1. | Maven |
2. | Git / SVN |
3. | Junit |
4. | Log4j / JUL(java.util.logging) / Logback 等(日志框架) |
5. | MyBatis |
6. | Spring |
7. | SpringMVC |
8. | SSM整合 |
9. | MyBatis-Plus |
四、分布式与微服务
对于规模比较大的公司来说,高访问量要求我们掌握分布式开发~ | |
1. | Linux+Shell编程 |
2. | SpringBoot |
3. | SpringCloud Alibaba(Eureka + Ribbon + Nacos + Feign + Gateway) |
4. | MySQL高级 |
免费的开源项目: 7款优质企业级Java微服务开源项目
五、补充中间件
中间件是Java开发不可缺少的一部分~ | |
1. | Redis(分布式缓存) |
2. | Docker(微服务部署) |
3. | Nginx(服务器) |
4. | RabbitMQ / ActiveMQ / RocketMQ / Kafka(消息中间件) |
5. | Elasticsearch(分布式搜索引擎) |
6. | Shiro / SpringSecurity(微服务保护) |
7. | Seata(分布式事务) |
8. | MyCat(数据库中间件) |
9. | Netty(需要扎实的网络编程和并发编程基础) |
10. | Jenkins(持续集成工具) |
11. | pay(微信 / 支付宝支付) |