第一阶段
JAVA基础
- Java 基本知识大纲;
- JVM 、 JRE 、 JDK 区别;
- JAVA 常用类、数据类型、集合操作;
- 条件分支判断;
- 面向对象特性;
- IO 操作、基本网络编程;
IDE
- Eclipse 的基本操作、常用快捷键、插件安装
- idea 的基本操作、常用快捷键、插件 安装
- IDE 的帮助文档:
https://help.eclipse.org/2018-12/index.jsp
http://www.jetbrains.com/idea/documentation/
数据库
- 数据库范式;
- 资源类型:表、视图、序列、触发器、存储过程
- 数据库数据类型;
- 通用 SQL 语句、 DDL 、 DML
- Mysql 与 Oracle 差异
JDBC
- JDBC 原理与基础;
- JDBC 基本接口
- 通过 JDBC 实现 java 操作数据库、增删改查;
第二阶段
前端基础
- HTML 基础知识;
- CSS 、 JS 、 Ajax 的基本使用;
- JSP 的原理与基本编程
WEB容器
- 常见的 Web 服务器WebLogic 、 WebSphere 、Jboss 、 Tomcat 、 Jetty 、Netty
- 重点了解 tomcat
- tomcat 部署 java 应用;
- 容器与 IDE 的结合,实现单点调试;
- 容器常见的日志内容;
- 基本的启动、运行异常排查;
Servlet
- Serlvet 的基本原理与生命周期;
- HTTP 请求方式: GET 、POST 等;
- Session 与 Cooike 的区别与使用场景
- 基本的 MVC 处理;
协同与构建工具
- Svn 、 git 的基本原理与操作;
- Maven 的基本原理与操作;
- Maven 常用命令;
- maven 依赖管理;
- Maven 冲突处理;
- Maven 集成处理;
- Maven 插件;
第三阶段
Spring基础
- Spring 是什么,能做什么;
- AOP 、 IOC 、 Bean 的基本原理;
- 如何定义、使用、管理 Bean
- Bean 的生命周期;;
Spring全家桶
- Spring MVC 的原理与基本使用;
- Spring Cloud 的原理与基本使用
- Spring Boot 的原理与基本使用;
Mybatis
- ORM 框架的原理与实现;
- Mybatis 的架构、核心思想与基本原理;
- Mybatis 进行数据库操作;
- Mybatis 复杂对象的映射;
- Mybatis 插件、代码生成;
- 常见的数据库连接池,性能比较、使用场景:C3P0、 DBCP 、 Tomcat Jdbc Pool 、 BoneCP 、 Druid 、 HikariCP 等
SSM
- 常用三方框架的整理;
- 使用三方框架快速搭建一个实战项目;
第四阶段
JVM
- JVM 原理与作用;
- 内存的分配与管理;
- 垃圾回收原理与场景使用;
- 类加载器的使用;
- 应用程序启动参数配置与优化;
多线程
- 线程的基本操作、状态与转换;
- 多线程的定义与状态、执行;
- 线程池的使用;
- 锁的粒度、方式;
- Java8 并发 编程
设计模式
- 23 种设计模式基本原理;
- 各种 设计模式的使用场景;
- 常用的单例模式、工厂模式、适配器模式、装饰器的使用;
重构
- 坏代码的味道;
- 常用的重构技巧;
- IDE 中重构快捷操作方式
UML
- UML 关系描述标签;
- 各种 UML 图的基本画法;
- 各种 UML 图的使用场景;
算法
- 数据结构的基本原理;
- 常见树的实现理论,例如二叉树、红黑树等;
- 基本的排序算法;