阶段一 (夯实基础) {#阶段一 -(夯实基础)}
Java 基础语法 {#Java 基础语法}
学习目标:
1. 熟悉 Java 等基本概念
2. 掌握 Eclipse/IDEA 集成开发工具的安装、配置和应用
3. 熟悉 Java 基本语法、基本类型、运算符和表达式
4. 掌握分支、循环逻辑语句、数组等知识的应用
知识点列表:`
JDK、JRE、JVM 基本概念
Java 环境搭建和配置
安装和使用 Eclipse/IDEA 开发环境
Java 基本数据类型
变量 `,` 运算符 `,` 表达式
分支语句 `,` 循环语句、
数组,数组应用。`
Java 面向对象编程 {#Java 面向对象编程}
学习目标:
1. 理解面向对象思想和概念
2. 学会面向对象分析方法
3. 掌握类、对象、继承、多态的使用
4. 熟悉重写、重载、抽象类、内部类以及设计模式的应用
知识点列表:`
类、对象、属性、方法、构造器
封装、继承、多态
重写、重载
访问权限控制符
this 和 super、static、final
抽象类和接口 `,` 内部类
各种设计模式
Java 设计原则`
Java 核心类库 {#Java 核心类库}
学习目标:
1. 掌握 Java 核心类库的应用,例如字符串、日期、集合的处理
2. 掌握异常处理、IO 流对文件读写、多线程应用、网络编程实现计算机之间通讯
3. 熟悉 Java 泛型和反射技术的应用
知识点列表:`
Java 核心类
Java 字符串、日期处理
包装类、集合、数据结构
异常和异常处理
Java IO、NIO、多线程编程
线程同步机制、并发包
JAVA 网络编程
Java 泛型和注解
Java 反射机制`
算法与数据结构 {#算法与数据结构}
学习目标:
掌握常用算法和数据结构
知识点列表:`
常用排序算法
常用查找算法
常用数据结构
一阶段刷题(20 道大厂面试题)`
数据库 {#数据库}
学习目标:
1. 熟悉 MySQL 数据库的安装和使用
2. 精通 SQL 语句的编写和优化
3. 掌握数据库设计原则和方法
4. 了解视图、序列、索引概念和应用
5. 创建用户、给用户授权操作
知识点列表:`
精通 mysql`
JDBC 技术 {#JDBC 技术}
学习目标:
1. 熟悉 JDBC API 应用,掌握 Java 对数据库的访问方法
2. 掌握如何实现对数据库的增删改查
3. 如何使用安全的数据库访问方式
4. 如何提升数据库操作性能,学会 DAO 模式的封装
知识点列表:`
DBC 核心 API
CRUD 操作
Statement 应用
PreparedStatement 应用
预防 SQL 注入攻击
事务安全控制、高并发控制
批处理技术
dbcp、druid 各种连接池的使用
DAO 封装模式`
XML 与 JSON {#XML 与 JSON}
学习目标:
1. 熟悉 XML 文件的基本语法和规范
2. 了解 SAX 和 DOM 的区别
3. 掌握 Dom4j 工具的使用和 XPATH 的快速解析技术
4. 掌握 JSON 语法与解析
知识点列表:`
XML 基本语法
DTD 和 Schema
XML 解析 SAX 和 DOM
Java 核心类 Dom4j 应用
XPATH 技术应用
JSON 语法
JSON 解析库`
H5 前端 {#H5 前端}
学习目标:
1. 熟悉 HTML5 语法和标记
2. 能熟练设计体验度高的 HTML 页面
3. 能实现对特殊功能的界面设计,例如画图表、视频音频播放、地理定位等
4. 熟悉 CSS3 语法和属性
5. 能熟悉对 HTML 内容进行渲染,例如文字样式、列表和表格样式、动画、元素定位和布局
6. 熟悉 JavaScript 基本语法
7. 掌握对 HTML 元素的处理、浏览器窗体的处理、事件处理等
8. 熟练实现对 HTML 页面的表单校验和页面特效的处理 HTML5 应用程序缓存,本地存储技术 localStorage 和 sessionStorage 的使用
知识点列表:`
HTML5 基本文档结构
标题、图片标记
链接、列表、表格标记
表单标记
CSS 基础语法
CSS 文本、列表、表格样式
CSS 盒子模型
CSS 浮动布局、定位
CSS 弹性盒子
JavaScript 语言基础
JavaScript 闭包和自执行
JavaScript DOM 编程
JavaScript 事件模型
Window 对象模型
HTML5 画布
Web 存储、音频 / 视频、拖放
本地存储
移动端适配
CSS3 边框、背景
CSS3 动画、特效
C33 文字特效、盒子模型
JDBC jQuery 选择器、事件
jQuery 文档处理、特效
Bootstrap 按钮、表格、列表等样式处理
Bootstrap 布局、弹框、特效样式处理`
JavaEE 基础 {#JavaEE 基础}
学习目标:
1、掌握 Tomcat 的安装和使用
2、熟悉 Servlet 概念和开发规范
3、掌握 session 和 cookie 状态管理技术
4、掌握 Filter 和 Listener 组件的使用
5、掌握 Servlet 实现验证码和文件上传功能
6. 熟悉 JSP 基本语法和标记
7. 掌握 JSP 中 9 大内置对象应用
8. 能熟练使用 JSTL 和 EL 显示数据掌握 4.JSP+Servlet+JavaBean 技术构建的 MVC 应用
9. 熟悉 Ajax 作用和原理
10. 掌握 XMLHttpRequest 对象的使用
11. 熟悉 JSON 语法并熟练与 Ajax 结合运用
12. 熟练掌握 jQuery 中 $.ajax、$.load、$.post、$.get 等函数的使用
13. 掌握 ajax 表单提交和文件上传功能
知识点列表:`
HTTP 协议
Tomcat 配置和部署
Servlet 生命周期
Servlet 编写规范和配置
GET 请求与 POST 请求的区别
接收用户请求的参数
中文接收乱码处理
ServletContext
ServletConfig
重定向与转发
Servlet+DAO 工厂模式应用
Cookie 与 Session
Servlet 实现文件上传功能
JSP 基本语法
JSP 三大指令
JSP 标记应用
JSP 九内置对象
JSP 四域对象
JSP 异常处理
JSTL 和 EL 表达式
JSP 新特性
Filter
Listener
MVC 设计模式
Ajax 作用和原理
XMLHttpRequest 对象
Ajax 局部刷新、异步处理
jQuery 与 Ajax 技术
Ajax 异步提交表单
Ajax 异步上传文件
$.ajax 函数的使用
$.get 函数的使用
$.post 函数的使用
$.load 函数的使用
业务分层架构
前后端分离架构`
操作系统训练 {#操作系统训练}
学习目标:
熟练掌握 linux 系统
知识点列表:`
虚拟机安装与使用
centos 操作系统安装
乌班图操作系统安装
常用命令
linux 环境搭建
linux 项目部署上线`
教学项目训练 {#教学项目训练}
学习目标:
掌握基本的项目编写流程. 融会贯通之前所学知识点.
知识点列表:
根据当下流行项目, 讲解 + 训练一个前后端分离项目.
<span class="token key atrule">目前选型为</span><span class="token punctuation">:</span>
疫情期间无接触快递配送系统(快递柜)<span aria-hidden="true" class="line-numbers-rows"><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span></span></code></pre>
阶段二 (前沿框架) {#阶段二 -(前沿框架)}
-------------------------
### Maven {#Maven}
```yaml
学习目标:
1. 熟练使用 maven
知识点列表:`
Maven 环境配置
Maven POM
Maven 构建生命周期
Maven 构建配置文件
Maven 仓库
Maven 插件
Maven 构建 Java 项目
Maven 构建 & 项目测试
Maven 引入外部依赖
Maven 项目模板
Maven 快照(SNAPSHOT)
Maven 自动化构建
Maven 依赖管理
Maven 自动化部署
Maven IDEA`
```
<br />
### NoSql {#NoSql}
```yaml
学习目标:
了解 NoSQL 概念
熟练掌握 Redis 的安装和命令
掌握 Java 对 Redis 的操作
了解 Redis 的事务、备份
了解 Redis 的订阅 \ 发布式消息系统的使用
熟练掌握如何使用 Redis 做缓存
了解 MongoDB 概念和安装
掌握 MongoDB 的结构和命令
掌握 Java 对 MongoDB 操作
掌握 MongoDB CRUD 操作
掌握排序、索引、备份和恢复等
了解对 MongoDB 的管理和维护
知识点列表:`
Redis 概念安装
Redis 命令操作
Java Redis API
Redis 字符串操作命令
Redis 哈希操作命令
Redis 列表操作命令
Redis 集合操作命令
Redis 有序集合操作命令
Redis 事务处理、备份和恢复
Redis 消息发布系统
Redis 集群搭建
MongoDB 概念和安装
MongoDB 命令操作
Java MongoDB API
MongoDB 排序、索引
MongoDB 备份恢复
MongoDB 集群搭建`
```
<br />
### Java 框架基础(Spring) {#Java 框架基础(Spring)}
```yaml
学习目标:
熟悉 Spring 框架的模块结构
掌握 SpringIOC 管理组件
掌握如何对组件对象参数注入
掌握 JdbcTemplate 对象的使用
掌握 Spring 声明式事务处理
熟练掌握 SpringMVC 流程
掌握 SpringMVC 拦截器、异常处理、文件上传等功能的应用
熟悉 Spring 中 AOP 概念及应用
掌握 Spring 国际化概念和应用
掌握 SpringMVC 中如何使用 RESTFUL
知识点列表:`
Spring IOC 概念
ApplicationContext \ FactoryBean
IOC 对象创建和生命周期
基本类型参数注入
集合类型参数注入
对象高级装配
组件扫描特性
Spring JdbcTemplate 应用
Spring 事务及安全管理
Spring MVC 框架原理
Spring MVC 基本流程
Spring MVC 拦截器
Spring MVC 异常处理
Spring MVC 文件上传
Restful 服务架构
SpringAOP 原理
AspectJ 注解配置
Spring+JPA 数据访问`
```
<br />
### Java 框架基础(MyBatis) {#Java 框架基础(MyBatis)}
```yaml
学习目标:
掌握 MyBatis 开发环境的搭建
了解 MyBatis 框架结构和原理
掌握 DQL/DML 语句的定义
掌握 Mapper 映射器规则和应用
掌握 MyBatis 分页原理和优化
掌握 MyBatis 和 PageHelper 集成应用
了解动态 SQL 和多表关联映射
掌握 Spring 和 MyBatis 的整合应用
知识点列表:`
MyBatis 体系结构
SqlSession 的使用
MyBatis 映射基础
DQL 映射,DML 映射
resultType/resultMap 结果映射
Mapper 映射器
MyBatis 分页原理和优化
高级动态 SQL 映射
@Many 关联映射
@One 关联映射
MyBatis 常见问题
JdbcType 属性作用
Spring 和 MyBatis 整合 Mapper
Spring 和 MyBatis 整合 SqlSessionTemplate`
```
<br />
### Java 框架进阶(SSM 整合) {#Java 框架进阶(SSM 整合)}
```yaml
学习目标:
1. 掌握 SSM 基本使用
2. 熟悉 SSM 应用常见问题和解决方法
4. 熟悉 SSM 流程设计和实现
5. 掌握 SSM 事务控制
6. 掌握 Restful 架构运用
```
### Java 框架高级 (微服务与分布式) {#Java 框架高级 -(微服务与分布式)}
```yaml
学习目标:
掌握 Maven 安装和使用
了解 SpringBoot 和 SpringCloud 的关系和作用
掌握 SpringBoot 基础原理
掌握 SpringBoot 开发过程
掌握 SpringBoot 对 JDBC 支持
掌握 SpringBoot 对 MyBatis 集成应用
熟悉 SpringBoot MVC 开发
掌握 SpringBoot 集成 Servlet、过滤器、拦截器
熟悉 SpringCloud 如何发布服务、查找、调用
掌握 SpringCloud 断路器、网关技术的使用
了解 SpringCloud 服务监控技术和使用
`知识点列表:
SpringBoot 开发环境搭建
SpringBoot 启动加载原理
SpringBoot 自动配置原理
SpringBoot 参数注入
SpringBoot 数据库连接
SpringBoot 多数据源
SpringBoot 动态数据源
SpringBoot 整合 JDBC 技术
SpringBoot 整合 MyBatis 技术
SpringBoot 整合 JPA 技术
SpringBoot MVC 环境搭建
SpringBoot MVC 异常处理
SpringBoot MVC 拦截器
SpringBoot MVC 开发 Restful
SpringBoot MVC 开发 Thymeleaf
SpringBoot MVC 开发 JSP
SpringBoot 任务调度
SpringBoot 集成 Servlet、过滤器等
SpringBoot SSM 综合开发运用
SpringCloud 概念
SpringCloud Eureka 服务中心搭建
SpringCloud Eureka 服务注册
SpringCloud RestTemplate/Feign 服务调用
SpringCloud Ribbon 集群负载和策略
SpringCloud Hystrix 断路器概念和使用
SpringCloud actuator 健康监控
SpringCloud Hystrix 监控
SpringCloud Zuul 网关概念和使用
SpringCloud Config 统一配置
SpringCloud Bus 配置刷新`
```
<br />
### Java 容器化开发 (Docker 与 K8s) {#Java 容器化开发 -Docker- 与 -K8s}
```yaml
学习目标:
1. 熟练掌握容器化开发和部署技术
知识点列表:`
容器与虚拟机比较
Docker 环境安装
Docker 命令使用
Docker 容器化开发和部署技术
docker 组件
docker 安装
docker 启动与停止
镜像相关命令
创建启动与查看容器
容器停止与启动和目录挂载
目录挂载查看 IP 与删除容器
mysql 部署
tomcat 部署
nginx 部署
redis 部署
迁移与备份
Dockerfile 常用命令
Dockerfile 构建 jdk1.8 镜像
Docker 私有仓库的搭建与配置
Docker 私有仓库镜像上传
K8s`
```
<br />
### 架构设计与解决方案 (框架补充) {#架构设计与解决方案 - 框架补充}
```yaml
学习目标:
具备架构设计能力
掌握常见解决方案
知识点列表:`
SSO 单点登录
分布式服务和集群搭建
RabbitMQ/ActiveMQ/Kafka 消息服务解决方案、
Elasticsearch/Lucene 搜索服务解决方案
Tomcat/Ngnix 负载均衡解决方案
Shiro 安全服务解决方案 Spring 整合 Shiro
Dubbo/zookeeper 分布式解决方案、
Cache/Ehcache/Memcache/Redis 缓存解决方案
FastDFS 分布式文件处理方案
Netty
高并发处理方案
系统安全服务解决方案
JVM 调优处理方案`
```
<br />
### 项目实战训练 {#项目实战训练}
```yaml
学习目标:
能独立开发具备交付能力的项目
知识点列表:`
项目流程训练 (从需求阶段 → 项目交付 → 项目上线 → 项目升级维护)`
```
<br />
阶段三(前沿生态与团队协同) {#阶段三(前沿生态与团队协同)}
--------------------------------
### 前沿生态 {#前沿生态}
```yaml
学习目标:
熟练运用前沿生态
知识点列表:`
图像识别
语音识别
阿里云 / 百度云 / 华为云等云服务器生态
微信生态
支付宝生态
等其他常用组件`
```
<br />
### 协同项目实战 {#协同项目实战}
```yaml
学习目标:
具备参与实施团队协同开发的能力
知识点列表:`
项目协同开发训练
项目实战规范训练
项目流程训练 (从需求阶段 → 项目交付 → 项目上线 → 项目升级维护)`
```
<br />