1、JSE核心课程
Java入门 |
Java语言的历史
Java的版本分类
Java的优势及软件行业前景
Java开发环境搭建(下载安装JDK/配置环境变量)
Dos命令的介绍和使用
编写Java入门代码
虚拟机的运行机制、Java的平台无关性、虚拟机垃圾回收机制
IDEA开发软件的安装及使用 |
基础语法 |
Java的关键字
Java标识符规则及代码书写规范
Java数据类型分类、取值范围、相互间的转换
Java中各种运算符操作
三种注释、文档注释生成doc文档
if语句、switch语句、
for语句、while语句、do-while语句、嵌套循环
Debug断点调试的使用
|
类和对象 |
面向过程和面向对象的区别
类的构成、四个权限修饰符的区别
分析对象的内存分配
this关键字的应用
按值传递与按引用传递
对象的初始化顺序
实例变量和局部变量的区别
类的继承、父子类的初始化顺序、单继承性
方法的覆盖、重载
super关键字的应用
多态、instanceof关键字的使用、强制类型转换
static关键字的作用及内存分析
final关键字 |
数组和枚举 |
数组的应用及内存分配
数组的复制、数组的按引用传递
排序算法:冒泡、直接选择、插入选择、希尔、快速、归并、堆排序
Arrays工具类的应用
枚举类型的应用 |
常见类的使用 |
JDK API的使用
Object类的底层及应用、Objects类
String类的底层及应用、正则表达式
StringBuffer和StringBuilder的底层及应用
Math数学类的应用
装箱和拆箱
日期类的应用:Date、DateFormat、LocalDateTime
新旧日期转换
大整数BigInteger和大浮点数BigDecimal
数字格式化类DecimalFormat
System类、Scanner类
|
抽象类和接口 |
抽象类的规则及应用
接口的规则及应用
接口、抽象类、类之间的关系
jdk8默认方法、静态方法
函数式接口
成员内部类、局部内部类、匿名内部类的使用 |
异常 |
异常的定义
异常的处理:抓(try-catch-finally)、抛(throws)
异常的分类
自定义异常的应用
throw关键字的使用 |
集合框架 |
集合框架结构:接口、实现类
Collection接口的方法
Set接口的方法
List接口的方法
Map接口的方法
数据结构:链表、二叉树、红黑树、哈希表
Array、Linked、Hash、Tree底层实现原理
泛型的作用
Collections工具类
历史集合类 |
I/O流 |
File类对文件的操作
Path类的原理及应用
Files类的原理及应用
文件字节流FileInputStream的原理及应用
对象类、缓冲流、数据流的原理及应用
字符流的原理及应用
RandomAccessFile使用 |
多线程 |
进程与线程的概念、查看线程对象
Java内存模型
线程的创建与启动:扩展Thread类、实现Runnable接口、实现Callable接口
线程状态的转换:新建、就绪、运行、阻塞、死亡
线程的优先级设置
线程的调度:sleep、yield、join、interrupt、wait
线程池的创建、原理;线程的并发与同步、同步锁、同步块、线程安全的类
Lock接口的使用,CAS算法、volatile修饰符 |
Lambda |
Lambda表达式的编写规则
Lambda和匿名内部类的区别
方法引用的使用
Stream流的充当调解人操作
Stream流的终端操作
Stream流的短路操作
Stream流的收集操作
Optional类的使用 |
设计模式基础 |
设计模式概念、框架概念;
7大设计原则:开闭原则、依赖倒置原则、单一职责原则、
接口隔离原则、迪米特原则、里氏替换原则、合成复用原则;
单例模式、工厂模式、模板模式、代理模式、装饰模式、
适配器模式、外观模式、策略模式、观察者模式、
命令模式、备忘录模式、观察者模式 ; |
反射 |
虚拟机类加载机制
反射包
Class类的使用
反射获取类属性、方法、构造器
通过反射创建类对象/通过反射调用方法
反射的应用 |
JSE项目MBTI调查问卷 |
读取文件中的问卷题目,展示问卷题目
用户交换、完成问卷填写、提交问卷答案
收集问卷答案,分析性格结果
线程控制答题时间 |
2、Web前端技术
HTML5 |
HTML概述、HTML基础语法、HTML编辑器
HTML头信息、引入CSS、JS文件
HTML文字样式、段落、字符实体
HTML链接标签、URL
HTML图片、颜色
HTML表格
HTML列表
HTML区域(div、span)、页面布局
HTML表单、表单属性
HTML框架
HTML多媒体
HTML实例总结 |
CSS3 |
CSS选择器(基本、层级、属性、伪类、伪状态)
CSS字体样式属性
CSS外观属性
标签显示模式
CSS背景
CSS三大特性
盒子模型
浮动
定位
SVG
CSS3 过渡、变换、动画
CSS实例展示 |
JavaScript基础 |
JS概述、引入
JS语法、注释、变量、数据类型、运算符、函数、结构语句
JS对象:字符串、数字、日期、数组、正则表达式 |
JavaScript高级 |
Window对象
Document对象
Navigator对象
Screen对象
History对象
Form表单对象
JS DOM编程
ES6新语法规则
JS对象原型、继承
WebSocket通信 |
Jquery |
jQuery快速入门
jQuery语法详解
jQuery核心函数
jQuery对象/JavaScript对象
jQuery选择器
jQuery 文档处理
jQuery事件
jQuery动画效果 |
3、Mysql数据库
Mysql概述 |
Mysql的历史、Mysql的版本、Mysql数据库特点
Mysql数据库的安装与卸载、客户端工具的安装及使用
命令行登录数据库、操作表结构、操作表数据
认识数据库中的表空间、表、记录、字段、主键、外键
数据库的引擎 |
Sql详解 |
用SQL定义表结构、创建约束
用SQL进行单表查询、分组查询
用SQL进行多表查询
用SQL进行嵌套查询
用SQL进行函数查询
用SQL进行录入数据
用SQL进行删除数据
用SQL进行更新数据
外连接查询数据 |
索引 |
索引的概述
创建索引、索引的分类
索引的优缺点、索引的使用原则
查询索引、分析索引、重建索引
Btree原理、动态Hash原理 |
视图 |
视图的概念
创建视图、修改视图、删除视图 |
事务 |
理解事务ACID特性
设置自动提交事务
事务操作 |
存储过程、函数 |
存储过程概述,入门练习
注释、声明变量、数学运算、流程控制
输入输出参数
接收查询结果,游标的原理及应用
编写动态sql
存储过程的优缺点 |
事件计划 |
事件概述
事件开启与关闭
创建事件
查看事件
事件的优缺点 |
触发器 |
创建insert触发器、update触发器、delete触发器
删除触发器、查询触发器 |
用户管理 |
查看用户、创建用户、删除用户、修改用户名、更改密码 |
权限管理 |
查看用户权限、赋予用户权限、回收用户权限
对表、视图、存储过程的增删改查权限
ip地址的权限设置 |
数据备份与恢复 |
数据备份
数据恢复
数据库迁移
表的导出与导入 |
JDBC |
JDBC概述和操作步骤分析
JDBC API详解:DriverManager、Connection、
Statement、ResultSet、PreparedStatement
JDBC的CRUD操作
SQL注入分析
日期类型数据的操作
调用存储过程
C3P0连接池的使用
druid连接池的使用 |
4、Mybatis关系型数据库ORM
Mybatis |
Mybatis: 基础环境配置搭建
Mybatis: 全局配置、数据源配置、全局参数、别名
Mybatis: Mapper映射、类型转换器、resultMap自定义封装
Mybatis: 取值符号、ParameterType为简单、对象、嵌套对象类型
动态SQL标签、输入参数为集合属性、对象数组
Mybatis: 复杂关系一对一, 一对多, 多对多查询封装,
Mybatis: 整合Log4j,延迟加载
Mybatis: 一级缓存、二级缓存,整合Ehcache缓存
Mybatis: Executor底层实现,SqlSession源码分析
|
5、Maven项目管理工具
Maven |
Maven背景、Maven下载、Maven安装
Maven环境配置
测试运行Maven
Maven 构建SpringBoot, SpringCloud项目
Maven目录结构讲解、自动化构建
Maven工程目录结构讲解
Maven命令
本地仓库、私服仓库、中央仓库配置使用
坐标、依赖、生命周期
使用IDEA执行Maven命令
使用IDEA创建Maven-webapp项目工程
Maven依赖的使用
Maven-web项目工程自动部署
|
6、Redis内存数据库NOSql
Redis概述 |
NoSql是什么
NoSql数据类型与CAP原理
Redis优势
Redis-Linux环境安装过程&启动
Redis五大数据类型Stirng、List、Hash、Set、Zset
持久化配置(RDB和AOF)
性能测试命令讲解
Redis数据删除策略
Redis数据淘汰策略
集群主从复制
集群哨兵模式
Redis雪崩
Redis缓存穿透
Redis缓存预热
企业级解决方案
|
7、Spring Framework框架
IOC |
IOC container容器与bean的基本原理及容器的配置、实例化、装配、依赖、导入、容器API的基本操作
IOC container容器基本属性的使用注册
IOC container容器依赖注入的构造器注入与setter注入原理
IOC container容器作用域
IOC container基于XML配置实现
IOC container基于注解配置实现
|
AOP |
AOP: 面向切面编程
AOP: 静态代理与静态代理
AOP: 动态代理的JDK动态代理与CGIB代理
AOP:基于XML, 基于注解, 基于表达式实现方式
|
mvc |
MVC: 架构图运行原理
MVC: 静态文件多种访问形式
MVC: 分发器与重定向实现原理
MVC: 20多种常用注解的详细讲解
MVC: 集合数组多对象复杂参数收集
MVC: Interceptor拦截器与Filter异同
MVC: 高效的文件上传与下载处理机制
|
8、Spring Boot
环境搭建 |
SpringBoot入门
SpringBoot简介
SpringBoot功能
SpringBoot核心
SpringBoot优点
SpringBoot搭建
|
常用注解 |
@ComponentScan
@ComponentScans
@Configuration
@EnableAutoConfiguration
@SpringBootApplication
|
功能实践 |
SpringBoot Email邮件发送
SpringBoot JPA项目集成
SpringBoot Interceptor拦截器
SpringBoot HTTPS证书生成配置
SpringBoot 整合SSM环境
SpringBoot 整合SSH环境
|
thymeleaf |
thymeleaf方言
thymeleaf标准表达式
thymeleaf变量表达式
thymeleaf选择表达式
thymeleaf连接表达式
|
9、Spring Security安全认证
Spring Security |
Spring-Security:登录与退出
Spring-Security:基于数据库验证
Spring-Security:密码加密
Spring-Security:自定义-Filter
Spring-Security:在 Spring-Boot中的应用
Spring-Security:QQ登录实现
Spring-Security:技术图谱
|
10、SVN项目管理工具
SVN概述 |
SVN是什么、论SVN重要性、SVN工作机制讲解
|
SVN搭建 |
SVN服务器级安装、服务器配置、分配用户、权限、密码、创建库
SVN客户端桌面安装、客户端连接服务器目录内容、
|
SVN使用 |
提交操作、查看操作、更新操作、冲突操作、如何避免冲突
|
SVN插件 |
SVN插件讲解、IDE集成SVN插件多种实现方式、创建资源库位置、
提取资源库文件、与SVN桌面级操作对比、分支管理、权限测试、项目上传
|
11、SpringBoot搭建微服务架构
SpringBoot 项目环境搭建 |
前后端分离概念、
阿里巴巴数据库约束讲解、
Maven聚合项目工程、
基础模块实施、
整合 Swagger、
统一数据格式返回、
统一异常格式返回、
统一日志处理、
整合封装SpringData Jpa、
整合JPA 自动填充、
整合阿里巴巴EasyExcel、
整合阿里云中心技术
|
12、SpringCloud搭建高并发、分布式系统
微服务架构 |
应用架构变迁、
什么是微服务、
为什么需要微服务、
微服务的优点及缺点、
怎样才算微服务、
什么项目适合微服务、
微服务架构有哪些
|
SpringCloud概述 |
什么是 SpringCloud、
SpringCloud和SpringBoot的关系、
SpringCloud版本详情、
SpringCloud实现方案、
SpringCloud架构整合图、
什么是SpringCloud Alibaba、
阿里开源组件、
阿里商业化组件
|
SpringCloud组件 |
SpringCloud Alibaba Nacos服务注册中心、
SpringCloud Alibaba Nacos服务配置中心、
SpringCloud Netflix Feign服务调用、
SpringCloud Netflix Hystrix 服务熔断降级、
SpringCloud Netflix Ribbon 实现客户端的负载均衡
SpringCloud Netflix Gateway服务网关中心
|
13、Docker容器技术
容器介绍 |
容器技术的起源、
容器技术VS 虚拟机技术、
什么是容器
|
Docker |
什么是 Docker、
Docker的基本构成、
Docker是如何工作的、
Centos7 安装Docker、
阿里云镜像加速服务
|
Docker命令 |
Images镜像命令、
Container容器命令
|
Docker镜像分层概念 |
UnionFs概述、
Docker镜像加载底层原理、
镜像分层
|
Docker镜像commit操作 |
Container容器副本、
案例操作
|
Docker容器数据共享 |
数据卷命令添加
|
DockerFile |
DockerFile是什么、
DockerFile结构、
DockerFile运行、
数据卷 DockerFile添加
|
阿里云镜像解析及发布 |
阿里云镜像服务配置、
阿里云镜像服务生成、
阿里云镜像服务发布、
阿里云镜像服务下载
|
14、ElasticSearch搜索引擎
ElasticSearch |
ElasticSearch简介
ElasticSearch安装与启动
Elasticsearch核心概念、操作入门
ElasticSearch集成IK分词器
ElasticSearch常用编程操作
ElasticSearch中的DSL搜索
ElasticSearch集群环境搭建和介绍
ElasticSearch关键字搜索
ElasticSearch多条件过滤
ElasticSearch插件Kibana安装与使用
ElasticSearch插件head安装与使用
ElasticSearch数据类型分类
索引、映射、文档常用操作
ElasticSearch并发操作
ElasticSearch重试策略
smartCN分词与六大内置分词器演示
IK自定义词库
Spring Boot集成ElasticSearch
ElasticSearch内部原理介绍
|
15、前端Vuejs
Vue |
nodejs环境配置
npm环境安装
npm配置多镜像源
VUE概述
VUE入门案例
VUE模板语法使用
VUE的文本插值
循环判断语句
属性监听处理
VUE的条件渲染
VUE的列表渲染
VUE的表单绑定
VUE的事件绑定
VUE的组件
运行生命周期
Componet组件
Router路由
VUE的axios异步
Babel转码
模块化操作
Element-ui
|
16、Shiro企业权限认证
Shiro概述 |
Shiro背景、Shiro作用
|
Shiro搭建 |
Spring集成Shiro配置文件讲解
流程思路讲解
权限配置详解
认证思路详解
认证功能实现-自定义Realm
底层代码加密过程详解
认证密码MD5盐值加密
授权思路讲解
授权功能实现-自定义Realm
权限注解、标签使用
|
Shiro运行 |
数据库加载资源与权限、Rememberme、会话管理、Shiro缓存实现
|
17、Git版本控制工具
Git概述 |
Git概述和特点
Git与Svn区别
集中版本控制
分布式版本控制
Git下载&安装
Git三大区域结构讲解
Git工作流程讲解
Git远程仓库交互流程
Git代码托管中心
|
Git本地仓库 命令操作 |
Git基本操作命令
Git初始化本地库
Git用户标识
Git文件操作:查看文件状态、创建文件、添加文件与目录、
移除文件与目录(撤销命令)、提交文件、日志与历史、
前进后退历史版本、删除本地库文件找回、
删除并添加暂存区文件找回、查看文件修改前后差异
Git分支管理
|
Git远程仓库 命令操作 |
远程托管平台分类&远程仓库操作
创建本地库与远程库
添加远程主机
推送至远程主机
克隆
邀请成员加入团队
拉取(两种方式)
解决远程与本地库冲突
|
IDEA集成Git的使用 |
IDEA配置Git
项目初始化为本地库
设置本地范围签名
Git图标介绍
忽略特殊文件
本地库操作
远程库操作
|
18、Linux操作系统
Linux 入门 |
Linux发展方向、Unix 起源、Linux介绍、Linux 诞生、Linux发行版
|
Linux 安装 |
启动虚拟化、VM虚拟机安装、Centos安装
|
Linux目录结构 |
目录结构树讲解、目录详细介绍
|
Linux vi&vim |
vi&vim介绍、vi&vim 使用、vi&vim快捷命令
|
Linux网络环境配置 |
查看网络IP、关闭防火墙、Linux网络环境配置文件详解、测试主机间网络连通性
|
Linux远程登录 |
远程登录的作用、Xshell 介绍、Xftp介绍
|
Linux实用操作命令 |
命令提示符、帮助提示命令、目录操作命令、文件操作命令、
查看内容命令、信息显示命令、GNU计划软件、高级命令
|
Linux用户&用户组&权限管理 |
用户管理概述与实操、用户组管理概述与实操、
用户和用户组文件、权限概述、权限变更方式一、权限变更方式二
|
Linuxrpm&yum |
rpm 软件包管理器是什么、rpm软件包管理器命令、yum是什么、yum实操命令
|
Linux 搭建JavaWeb环境 |
JDK 安装、环境变量设置、防火墙详细版配置、
Tomcat安装、MySql安装、LinuxMySql与Windows MySql不同点
|
Linux定时任务 |
定时任务概述、时间表达式、特殊符号详解、时间表达式案例、定时任务案例
|
Linux Shell编程 |
Shell是什么、Shell能做什么、Shell编写规范、Shell的两种变量设置、
Shell参数详解、Shell关系、布尔、逻辑、字符串、文件运算符详细操作、
Shell控制流程详解、Shell控制流程案例、Shell函数详解、
Shell函数案例、Linux Shell实战综合案例
|
19、Nginx高性能分布式服务器实战
Nginx概述 |
Nginx是什么、Nginx能做什么
|
Nginx安装 |
Linux版Nginx安装过程讲解
|
Nginx实验 |
Nginx目录讲解、Nginx配置文件讲解
|
20、Hadoop大数据应用实战
Hadoop概述 |
云计算与互联网与大数据概念、大数据应用案例、
Hadoop起源、Hadoop发展历史、Hadoop发行版本区别
Hadoop1.x与Hadoop2.x区别
|
Hadoop环境搭建 |
JDK环境搭建、免密系统登录
Hadoop1与2安装、Hadoop目录详解
|
Hadoop集群搭建 |
HDFS讲解、HDFS集群搭建、
HDFS上传、下载、查看、集群启停方式、
MapReduce讲解、MapReduce搭建、
计算实例运行、HBase讲解、HBase搭建、
Zookeeper集群搭建
|