课程试听
阶段一 Java基础
展开第一章 就业课-Java基础语法

1-1 java运行环境

- 课程介绍 免费试学
- Java语言发展史和平台概述 免费试学
- JVM,JRE,JDK的概述 免费试学
- 常用DOS命令 免费试学
- JDK的下载和安装 免费试学
1-2 java入门

- HelloWorld案例的编写和运行 免费试学
- HelloWorld案例常见问题 免费试学
- Path环境变量的配置 免费试学
- Notepad软件的安装和配置 免费试学
- 注释的概述和分类 免费试学
- 关键字的概述和特点 免费试学
- 常量的概述和分类 免费试学
- 变量的概述和定义格式 免费试学
- 计算机存储单元概述 免费试学
- 数据类型概述和分类 免费试学
- 标识符的组成和注意事项 免费试学
- 标识符的常见命名规则 免费试学
1-3 基本数据类型转换

- 基本数据类型变量的定义和使用 免费试学
- 变量定义的注意事项 免费试学
- 类型转换之隐式转换 免费试学
- 隐式转换图解 免费试学
- 类型转换之强制转换 免费试学
1-4 eclipse基本使用

- Eclipse的概述和安装 免费试学
- Eclipse的基本使用 免费试学
- Eclipse工作空间的基本配置 免费试学
- Eclipse中内容辅助健和快捷键的使用 免费试学
- Eclipse中项目的删除和导入 免费试学
1-5 运算符

- 算术运算符的基本用法 免费试学
- 算术运算符取余和除法的区别 免费试学
- 字符和字符串参与加法运算 免费试学
- 算术运算符++和--的用法 免费试学
- 赋值运算符的基本用法和扩展用法 免费试学
- 关系运算符的用法和注意事项 免费试学
- 逻辑运算符的基本用法 免费试学
- 逻辑运算符&&和&的区别 免费试学
- 三元运算符的基本用法 免费试学
- 三元运算符练习之比较两个数是否相同 免费试学
- 三元运算符练习之获取三个数中的最大值 免费试学
- 键盘录入的基本步骤和使用 免费试学
- 键盘录入练习之两个数据求和 免费试学
- 键盘录入练习之比较两个数据是否相等 免费试学
- 键盘录入练习之获取三个数据的最大值 免费试学
1-6 流程控制语句

- 顺序结构的基本使用 免费试学
- if语句格式1的基本使用 免费试学
- if语句格式2的基本使用 免费试学
- if语句格式3的基本使用 免费试学
- if语句练习之获取两个数据的最大值 免费试学
- if语句练习之根据分数输出对应级别 免费试学
- switch语句的格式解释和执行流程 免费试学
- switch语句根据键盘录入数字输出对应星期 免费试学
- for循环语句的基本格式及使用 免费试学
- for循环练习之获取1-5和5-1的数据 免费试学
- for循环练习之1-5的数据求和 免费试学
- for循环练习之求1-100之间的偶数和 免费试学
- for循环练习之打印水仙花数 免费试学
- for循环练习之统计水仙花的个数 免费试学
- while循环语句的基本格式及使用 免费试学
- while循环练习之求1-100数据和 免费试学
- do...while循环语句的基本格式及使用 免费试学
- 三种循环的区别 免费试学
- 跳转控制语句break的概述和基本使用 免费试学
- 控制跳转语句continue的概述和基本使用 免费试学
- 控制跳转语句练习分析程序写结果 免费试学
1-7 Random基本使用

- Random的概述和基本使用
- Random练习之猜数字小游戏案例
1-8 数组

- 数组概述和定义格式
- 数组初始化之动态初始化
- 数组中的元素访问
- Java中的内存分配图解
- 一个数组的内存图
- 两个数组的内存图
- 两个数组指向同一个地址的内存图
- 数组初始化之静态初始化
- 数组操作的两个常见小问题
- 数组操作之遍历数组
- 数组操作之获取最值
- 二维数组的概述和基本使用
- 二维数组操作之遍历二维数组
1-9 函数

- 方法定义格式及格式解释
- 求和方法的编写
- 求和方法的调用
- 求和方法的调用图解
- 方法练习之获取两个数据中的较大值
- 方法练习之比较两个数据是否相等
- 方法练习之获取三个数据中的较大值
- void修饰的方法的调用
- 方法练习之打印1到n之间的数据
- 方法练习之打印所有的水仙花数
- 方法重载的概述和基本使用
- 方法重载练习之比较数据是否相等
- 方法的形式参数是基本类型
- 方法的形式参数是基本类型图解
- 方法的形式参数是引用类型
- 方法的形式参数是引用类型图解
- 方法的练习之数组遍历
- 方法的练习之数组获取最值
- 方法的练习之数组元素求和
1-10 断点调试

- 断点调试的作用及步骤
- 断点调试查看循环求和执行流程
- 断点调试查看方法调用执行流程
- 断点调试查看形式参数是基本类型的情况
- 断点调试查看形式参数是引用类型的情况
1-11 基础语法练习

- 基础语法练习之根据月份输出对应季节
- 基础语法练习之根据月份输出对应季节2
- 基础语法练习之打印回文数
- 基础语法之不死神兔问题
- 基础语法练习之求满足要求的数组元素和
- 基础语法练习之评委打分问题
- 基础语法练习之数组元素反转分析
- 基础语法练习之数组元素反转代码实现
- 基础语法练习之数组基本查找
- 基础语法之数据加密分析
- 基础语法之数据加密代码实现
第二章 就业课-面向对象-封装

2-1 描述类介绍与使用

- 面向过程和面向对象思想概述 免费试学
- 面向对象思想特点及举例 免费试学
- 类与对象概述 免费试学
- 学生类和学生事物的对应关系 免费试学
- 学生类的定义 免费试学
- 学生类的使用 免费试学
- 手机类的定义和使用 免费试学
- 一个对象的内存图 免费试学
- 方法共用的内存图 免费试学
- 两个引用指向同一个对象的内存图 免费试学
- 成员变量和局部变量的区别 免费试学
- private关键字的由来及使用 免费试学
- 成员变量私有的标准代码 免费试学
- 封装的概述和好处 免费试学
- this关键字的由来及使用 免费试学
- 构造方法的格式 免费试学
- 构造方法的注意事项及重载 免费试学
- 标准的学生类代码编写和测试 免费试学
2-2 类名作为形参或返回值

- 类名作为形式参数传递 免费试学
- 类名作为返回值类型 免费试学
第三章 就业课-常用API-第一部分

3-1 String类功能

- API概述及使用步骤 免费试学
- 键盘录入一个字符串数据 免费试学
- String类的概述和构造方法 免费试学
- 字符串对象构造方法创建和直接赋值的区别 免费试学
- String类的判断功能 免费试学
- 模拟用户登录 免费试学
- String类的获取功能 免费试学
- 字符串的遍历 免费试学
- 统计字符串中大写,小写及数字字符个数 免费试学
- String类的转换功能 免费试学
- 把字符串首字母大写其他字母小写 免费试学
- String类的去空格和分割功能 免费试学
- 字符串练习之数组元素按格式拼接 免费试学
- 字符串练习之字符串反转 免费试学
3-2 StringBuilder类功能

- StringBuilder的概述 免费试学
- StringBuilder的构造方法 免费试学
- StringBuilder的添加功能和反转功能 免费试学
- StringBuilder和String的相互转换 免费试学
- StringBuilder练习之数组元素按格式拼接 免费试学
- StringBuilder练习之字符串反转 免费试学
- StringBuilder练习之判断对称字符串 免费试学
3-3 对象数组

- 对象数组的练习 免费试学
- 对象数组的内存图 免费试学
3-4 集合ArrayList

- 为什么会出现集合类 免费试学
- 创建ArrayList集合对象并添加元素 免费试学
- ArrayList集合的增删改查方法 免费试学
- ArrayList集合的遍历 免费试学
- ArrayList练习之存储字符串并遍历 免费试学
- ArrayList练习之获取满足要求的元素 免费试学
- ArrayList练习之存储自定义对象并遍历 免费试学
- ArrayList练习之键盘录入数据存储并遍历 免费试学
- 学生管理系统项目演示 免费试学
- 学生管理系统之标准学生类 免费试学
- 学生管理系统之主界面和选择的实现 免费试学
- 学生管理系统之查询所有学生 免费试学
- 学生管理系统之添加学生 免费试学
- 学生管理系统之添加学生解决学号重复问题 免费试学
- 学生管理系统之删除学生 免费试学
- 学生管理系统之修改学生 免费试学
3-5 IO字符流

- IO流的概述和分类 免费试学
- FileWirter写数据 免费试学
- FileWriter写数据路径问题及关闭和刷新方法的区别 免费试学
- FileWriter写数据的5个方法 免费试学
- FileWriter写数据之换行和追加写 免费试学
- FileReader读数据一次读取一个字符 免费试学
- 一次读写一个字符复制文本文件 免费试学
- FileReader读数据一次一个字符数组 免费试学
- FileReader读取数据的两种方式图解 免费试学
- 一次读写一个字符数组复制文本文件 免费试学
- 缓冲流的基本使用 免费试学
- 缓冲流复制文本文件的两种方式 免费试学
- 缓冲流的特殊功能 免费试学
- 缓冲流特殊功能复制文本文件 免费试学
- 复制文本文件的5种方式 免费试学
- 把集合中的数据写到文本文件 免费试学
- 把文本文件中的数据读取到集合 免费试学
- 把集合中的学生信息写入文本文件 免费试学
- 把文件中的数据读到集合并遍历集合 免费试学
- 学生管理系统IO版图解 免费试学
- 学生管理系统IO版之增删改查的集合版实现 免费试学
- 学生管理系统IO版之读写数据 免费试学
- 学生管理系统IO版本之代码实现 免费试学
第四章 就业课-面向对象-继承&多态

4-1 基础知识回顾

- 基础语法回顾
- 方法的回顾
- 数组的回顾
- 定义标准的学生类
4-2 static静态

- 静态的概述和特点
- 静态的内存图解
- 静态的注意事项
- 静态的优缺点以及应用场景
4-3 代码块

- 自定义工具类
- 代码块的概述
- 代码块的面试题
4-4 继承

- 继承的概述
- 继承的特点
- 继承中成员变量的特点
- 继承中成员方法的特点
- 方法重写的应用场景和注意事项
- 继承中的构造方法执行顺序
- this和super的区别
- 继承的优缺点
4-5 匿名对象&final

- 匿名对象的概述和应用场景
- final的概述和作用
4-6 抽象类

- 抽象类的概述
- 抽象类的特点
- 抽象类的成员特点
- 抽象类案例(老师)
- 抽象类案例(雇员)
- 抽象类案例(技师)
- 抽象类的细节
- 抽象的思想
4-7 接口

- 接口的概述
- 接口的成员特点
- 接口和类之间的各种关系
- 接口的思想
- 接口的优点
- 接口与抽象类的区别
- 运动员案例分析
- 运动员案例实现
4-8 多态

- 多态的概述和实现
- 多态成员的特点
- 多态中的向上转型和向下转型
- 多态的优缺点
4-9 权限修饰符

- 包的作用和特点
- 不同包之间的互相访问
- 权限修饰符
4-10 内部类

- 内部类的概述
- 成员内部类的概述和使用
- 成员内部类的修饰符
- 局部内部类的概述和使用
- 匿名内部类的概述和格式
- 匿名内部类的应用场景
第五章 就业课-常用API-第二部分

5-1 常用类

- Object的toString方法
- 获取字节码对象的方式
- Object的equals方法
- System类的概述和常用方法
- Date类的概述和构造
- Date类的常用方法
- SimpleDateFormat的概述
- SimpleDateFormat的功能测试
- 求出你来这个世界上多少天
- Calendar的概述和测试
- 包装类的概述和基本使用
- 自动装箱和拆箱
5-2 正则表达式

- 正则表达式的概述
- 判断字符串中间的字符是否是元音
- 切割字符串
第六章 就业课-集合

6-1 集合Collection

- 集合的体系结构
- Collection中的常用功能
- 迭代器的概述和测试
- 并发修改异常
- 泛型的概述和体现
- foreach的概述和测试
6-2 数据结构

- 常见数据结构(数组)
- 常见数据结构(链表)
- 常见数据结构(栈&队列)
6-3 集合List

- List的特点和特有功能
- List的子类概述和LinkedList的特有功能
- 查找元素索引及判断元素是否存在案例
6-4 集合Set

- Set接口的特点
- HashSet存储自定义对象并遍历
- 通过查看HashSet的add()方法查找不能去重的原因
- 重写hashCode方法和equals方法实现HashSet存储自定义对象去重
- hashCode方法和equals方法的优化
- Collections工具类
- 模拟斗地主发牌
6-5 集合Map

- Map接口的概述
- Map的功能概述和测试
- keySet和values的测试
- Map的第一种遍历方式
- Map的第二种遍历方式
- HashMap存储数据并遍历(String作为key)
- HashMap存储数据并遍历(自定义对象作为key)
第七章 就业课-IO流

7-1 异常

- 异常的概述和体系结构
- jvm处理异常的方式和try...catch处理异常
- 异常的抛出
- 如何处理多个异常
- Throwable的常用方法
- finally的概述和应用场景
- 异常的分类
- 自定义异常
7-2 递归

- 递归的概述
- 递归求5阶乘图解
- 使用Debug分析递归算法执行流程
- 斐波那契列数
7-3 File类

- File类的概述和常用功能
- File类的创建和删除功能
- File类的判断功能
- File类的获取功能和修改名字功能
- File的重要获取功能
- 输出指定目录下所有的java文件名(包含子目录)
- 删除指定的目录(包含子目录)
7-4 字节流

- IO流的分类
- 字符流复制文本文件
- InputStream和OutputStream的概述
- 分别使用字符流和字节流进行图片的复制
- 字节流复制文本文件
7-5 IO其他常用流

- 标准输入输出流概述
- OutputStreamWriter的概述和使用
- InputStreamReader的概述和使用
- 打印流的概述
- 打印流特有功能
- 使用打印流复制文本文件
- 对象操作流的概述
- 使用对象操作流读写对象
- 解决对实现序列化接口出现的黄色警告问题
- Properties的概述
- Properties和IO流结合的功能
第八章 就业课-多线程&网络编程

8-1 多线程

- 多线程的概述
- 多线程的实现方式1
- 主方法是单线程的
- 多线程的实现方式2
- 多线程模拟火车站售票出现问题
- 分析火车站售票出现问题原因
- 使用同步代码块解决多线程案例中出现的问题
- 同步方法
- 线程的生命周期
8-2 网络编程

- 网络编程的概述
- 网络通信中的三要素
- InetAddress的概述和测试
- UDP协议发送数据
- UDP协议接收数据
- UDP协议收发数据注意事项
- TCP协议发送数据
- TCP协议接收数据
- 用TCP协议发送数据并将接收到的数据转换成大写返回
- 模拟用户登陆
- 模拟用户登录案例改写
第九章 就业课-反射&XML

9-1 反射

- 01反射机制的概述和字节码对象的获取方式
- 02通过反射获取构造方法并使用
- 03通过反射获取成员变量并使用
- 04通过反射获取私有成员变量并使用
- 05通过反射获取成员方法并使用
- 06JavaBean的概述和规范
- 07BeanUtils的概述
- 08BeanUtils的常用方法
- 09自定义BeanUtils的赋值和获取方法实现
- 10自定义BeanUtils的populate方法实现
9-2 XML入门案例

- 01XML的概述
- 02XML的文档声明
- 03XML的元素
- 04XML的注释
- 05XML的其他组成部分
- 06DTD的入门案例
- 07DTD的细节
- 08Schema的概述
- 09Schema的入门案例
- 10XML的解析方式
9-3 Dom4j

- 11Dom4J的方法概述
- 12Dom4J的案例(获取)
- 13Dom4J的案例(修改和删除)
- 14Dom4J的案例(添加)
- 15Dom4J的案例(属性获取和添加)
第十章 就业课-MySQL数据库

10-1 数据库简介与安装

- 01(MySQL数据库)数据库概念
- 02(MySQL数据库)常见的数据库
- 03(MySQL数据库)数据库和管理系统
- 04(MySQL数据库)数据表和Java中类的对应关系
- 05(MySQL数据库)数据表和Java中类的对应关系用户表举例
- 06(MySQL数据库)MySQL数据库安装
- 07(MySQL数据库)数据库在系统服务
- 08(MySQL数据库)MySQL的登录
- 09(MySQL数据库)SQLYog软件介绍
- 10(MySQL数据库)SQL语句介绍和分类
- 11(MySQL数据库)数据表中的数据类型
10-2 MySQL常见操作

- (MySQL数据库)创建数据库操作
- 13(MySQL数据库)创建数据表格式
- 14(MySQL数据库)约束
- 15(MySQL数据库)SQL代码的保存
- 16(MySQL数据库)创建用户表
- 17(MySQL数据库)主键约束
- 18(MySQL数据库)常见表的操作
- 19(MySQL数据库)修改表结构
- 20(MySQL数据库)数据表添加数据_1
- 21(MySQL数据库)数据表添加数据_2
- 22(MySQL数据库)更新数据
- 23(MySQL数据库)删除数据
- 24(MySQL数据库)命令行乱码问题
- 25(MySQL数据库)数据表和测试数据准备
- 26(MySQL数据库)数据的基本查询
- 27(MySQL数据库)数据的条件查询_1
- 28(MySQL数据库)数据的条件查询_2
- 01(MySQL数据库)排序查询
- 02(MySQL数据库)聚合函数
- 03(MySQL数据库)分组查询
第十一章 就业课-JDBC

11-1 JDBC简介与原理

- 04(JDBC)JDBC概念和数据库驱动程序
- 05(JDBC)JDBC原理
- 06(JDBC)准备数据
11-2 JDBC开发步骤

- 07(JDBC)JDBC的开发步骤
- 08(JDBC)导入mysql数据库驱动程序jar包
- 09(JDBC)注册数据库驱动程序
- 10(JDBC)获取数据库的连接对象
- 11(JDBC)获取SQL语句的执行对象对象
- 12(JDBC)执行insert语句获取结果集
- 13(JDBC)执行select语句获取结果集
- 14(JDBC)SQL注入攻击
- 15(JDBC)SQL注入攻击用户登录案例
- 16(JDBC)PrepareStatement接口预编译SQL语句
- 17(JDBC)PrepareStatement接口预编译SQL语句执行修改
- 18(JDBC)PrepareStatement接口预编译SQL语句执行查询
- 19(JDBC)JDBC的工具类和测试
第十二章 就业课-DBUtils

12-1 DBUtils入门

- 01(DBUtils工具类)数据表数据存储对象
- 02(DBUtils工具类)properties配置文件
- 03(DBUtils工具类)properties文件的创建和编写
- 04(DBUtils工具类)加载配置文件
- 05(DBUtils工具类)通过配置文件连接数据库
- 06(DBUtils工具类)读取配置文件的工具类
- 07(DBUtils工具类)测试工具类
12-2 DButils工具类的介绍和三个核心类

- 08(DBUtils工具类)DButils工具类的介绍和三个核心类
- 09(DBUtils工具类)事务的简单介绍
- 10(DBUtils工具类)QueryRunner类的update方法介绍
- 11(DBUtils工具类)QueryRunner类实现insert添加数据
- 12(DBUtils工具类)QueryRunner类实现update修改数据
- 13(DBUtils工具类)QueryRunner类实现delete删除数据
- 14(DBUtils工具类)JavaBean类
- 15(DBUtils工具类)DBUtils工具类结果集处理的方式
- 16(DBUtils工具类)QueryRunner类的方法query
12-3 DBUtils结果集处理

- 17(DBUtils工具类)结果集处理ArrayHandler
- 18(DBUtils工具类)结果集处理ArrayListHandler
- 19(DBUtils工具类)结果集处理BeanHandler
- 20(DBUtils工具类)结果集处理BeanListHandler
- 21(DBUtils工具类)结果集处理ColumnListHandler
- 22(DBUtils工具类)结果集处理ScalarHandler
- 23(DBUtils工具类)结果集处理MapHandler
- 24(DBUtils工具类)结果集处理MapListHandler
第十三章 就业课-DBCP连接池

13-1 DBCP简介与配置

- 01(DBCP连接池)连接池介绍
- 02(DBCP连接池)连接池概念规范和DataSource接口
- 03(DBCP连接池)DBCP连接池介绍
- 04(DBCP连接池)导入jar包
- 05(DBCP连接池)BasicDataSource类的使用
- 06(DBCP连接池)BasicDataSource类的常见配置
- 07(DBCP连接池)实现数据库连接池工具类
- 08(DBCP连接池)工具类的测试
13-2 登陆注册案例

- 09(DBCP连接池)登录注册案例分析
- 10(DBCP连接池)创建数据库和数据表
- 11(DBCP连接池)案例编程过程分析
- 12(DBCP连接池)登录注册案例建包建类
- 13(DBCP连接池)登录注册案例登录功能实现
- 14(DBCP连接池)登录注册案例注册功能实现
- 15(DBCP连接池)登录注册案例登录功能调用测试
- 16(DBCP连接池)登录注册案例注册功能调用测试
第十四章 就业课-管家婆项目

14-1 环境搭建

- 01(管家婆)项目训练目标
- 02(管家婆)项目中的功能模块
- 03(管家婆)技术的选择和相关jar包
- 04(管家婆)项目中的工具类
- 05(管家婆)数据表的设计
- 06(管家婆)创建数据库数据表写入测试数据
- 07(管家婆)项目中的分层设计
- 08(管家婆)创建项目_分层_导入jar包
- 09(管家婆)创建domain包中的类
- 10(管家婆)创建JDBCUtils工具类
- 11(管家婆)创建其他包中的类
14-2 查询功能实现

- 12(管家婆)实现用户的界面菜单
- 13(管家婆)实现查询的界面菜单
- 14(管家婆)实现查询所有账务的控制,业务层的实现
- 15(管家婆)实现查询所有账务的dao层的实现
- 16(管家婆)实现查询所有账务的view层的实现
- 17(管家婆)实现条件查询账务的菜单实现
- 18(管家婆)实现条件查询账务的控制层,业务层实现
- 19(管家婆)实现条件查询账务的dao层实现
- 20(管家婆)实现条件查询账务的view层实现
14-3 添加功能实现

- 01(管家婆)添加账务功能分析
- 02(管家婆)添加账务功能菜单和输入功能实现
- 03(管家婆)添加账务功能控制层,业务层实现
- 04(管家婆)添加账务功能dao层实现
- 05(管家婆)添加账务功能view层实现
14-4 编辑功能实现

- 06(管家婆)编辑账务功能分析
- 07(管家婆)编辑账务功能功能之前实现查询所有
- 08(管家婆)编辑账务功能菜单实现
- 09(管家婆)编辑账务功能控制层,业务层实现
- 10(管家婆)编辑账务功能dao层实现
- 11(管家婆)编辑账务功能view层实现
14-5 删除功能实现

- 12(管家婆)删除账务功能分析
- 13(管家婆)删除账务功能菜单实现
- 14(管家婆)删除账务功能控制层,业务层实现
- 15(管家婆)删除账务功能dao实现
- 16(管家婆)删除账务功能view层实现
第十五章 就业课-设计模式

15-1 单例设计模式

- 17(设计模式)概论
- 18(设计模式)单例模式饿汉式
- 19(设计模式)单例模式懒汉式
- 20(设计模式)单例模式懒汉式的安全问题
15-2 工厂模式

- 21(设计模式)简单工厂
- 22(设计模式)工厂方法
阶段二 JavaWeb
展开第一章 就业课-HTML和CSS

1-1 html介绍

- 课程体系介绍
- JavaWEB阶段的综合案例静态页面演示
1-2 常用标签

- 网站信息页面显示:HTML的文件创建及结构标签
- 网站信息页面显示:HTML的字体标签
- 网站信息页面显示:HTML的排版标签
- 网站信息页面显示:步骤分析和代码实现
- 网站信息页面显示:总结
- 网站图片页面显示:需求和HTML的图片标签
- 网站图片页面显示:步骤分析和代码实现
- 网站列表页面显示:需求、分析和代码实现
- 网站列表页面显示:总结
- 网站首页显示:需求和HTML的表格标签
- 网站首页显示:代码实现
1-3 表单标签

- 网站注册页面显示:需求和HTML的表单标签
- 网站注册页面显示:代码实现一
- 网站注册页面显示:代码实现二
- 网站注册页面显示:代码实现三
- 网站注册页面显示:总结
1-4 框架标签

- 网站后台页面的显示:需求和分析
- 网站后台页面的显示:代码实现
- 网站后台页面的显示:总结
1-5 css概述&使用

- 使用DIV+CSS完成首页布局-需求和HTML的块标记
- 使用DIV+CSS完成首页布局-CSS的概述
1-6 css选择器

- 使用DIV+CSS完成首页布局-CSS的引入的方式
- 使用DIV+CSS完成首页布局-CSS的选择器
- 使用DIV+CSS完成首页布局-CSS的浮动
- 使用DIV+CSS完成首页布局-代码实现一
- 使用DIV+CSS完成首页布局-代码实现二
- 使用DIV+CSS完成首页布局-总结CSS的其他选择器
- 使用DIV+CSS完成首页布局-总结CSS的样式
1-7 css盒子模型&伪类

- 使用DIV+CSS完成注册页面布局:需求和CSS的盒子模型及定位
- 使用DIV+CSS完成注册页面布局:代码实现
- 使用DIV+CSS完成注册页面布局:总结CSS的伪类
第二章 就业课-JavaScript和Jquery和BootStrap

2-1 js基础语法

- 使用JS完成注册页面的数据简单校验:需求和JS的概述
- 使用JS完成注册页面的数据简单校验:JS的基本语法
- 使用JS完成注册页面的数据简单校验:JS的通常开发的步骤
- 使用JS完成注册页面的数据简单校验:代码实现
- 使用JS完成注册页面的数据简单校验:总结
2-2 定时器

- 使用JS完成图片的滚动效果:需求和JS的定时介绍
- 使用JS实现图片轮播效果:需求和分析
- 使用JS实现图片轮播效果:代码实现
- 使用JS实现定时弹出广告:需求和分析
- 使用JS实现定时弹出广告:代码实现
2-3 BOM中的对象

- 使用JS实现定时弹出广告:总结:BOM的window对象
- 使用JS实现定时弹出广告:总结:BOM的其他对象
2-4 document对象&事件

- 使用JS完成表单的提示和校验:需求和分析
- 使用JS完成表单的提示和校验:代码实现
- 使用JS完成表单的提示和校验:总结:JS的常用事件
- 使用JS完成表格隔行换色:需求和分析
- 使用JS完成表格隔行换色:代码实现
- 使用JS完成表格隔行换色:总结
- 使用JS完成复选框的全选和全不选:需求和分析
- 使用JS完成复选框的全选和全不选:代码实现
- 使用JS完成复选框的全选和全不选:总结:JS的DOM概述及常用操作
- 使用JS完成复选框的全选和全不选:总结:DOM的添加元素的操作
- 使用JS完成省市联动的效果:需求和分析
- 使用JS完成省市联动的效果:代码实现
- 使用JS完成省市联动的效果:总结:JS的内置对象
- 使用JS完成省市联动的效果:总结:JS的全局函数
2-5 Jquery基本选择器

- 使用JQ定时弹出广告:需求和JQ的概述
- 使用JQ定时弹出广告:JQ的入门及JS对象和JQ对象的转换
- 使用JQ定时弹出广告:JQ的效果函数的概述
- 使用JQ定时弹出广告:代码实现
- 使用JQ定时弹出广告:总结:JQ的选择器-基本选择器
- 使用JQ定时弹出广告:总结:JQ的选择器-层级选择器
- 使用JQ定时弹出广告:总结:JQ的选择器基本过滤及内容选择器
- 使用JQ定时弹出广告:总结:JQ的选择器-属性选择器
- 使用JQ定时弹出广告:总结:JQ的选择器-表单及表单属性选择器
- 使用JQ完成表格的隔行换色:需求、分析及代码实现
- 使用JQ完成复选框的全选和全不选:需求和分析
- 使用JQ完成复选框的全选和全不选:代码实现
2-6 Jquery常用方法&其他选择器

- 使用JQ完成省市联动的效果:需求和JQuery的文档操作1
- 使用JQ完成省市联动的效果:JQ的元素遍历
- 使用JQ完成省市联动的效果:代码实现
- 使用JQ完成下拉列表左右选择:需求和页面设计
- 使用JQ完成下拉列表左右选择:传统方式代码实现
- 使用JQ完成下拉列表左右选择:JQ方式实现
- 使用JQ完成下拉列表左右选择:JQ的事件切换
- 使用JQ完成表单校验:需求和JQ的查找及事件处理
- 使用JQ完成表单校验:步骤分析
- 使用JQ完成表单校验:准备工作
- 使用JQ完成表单校验:代码实现
2-7 BootStrap

- 使用BootStrap实现一个响应式页面:需求及BootStrap的概述
- 使用BootStrap实现一个响应式页面:BootStrap的准备工作
- 使用BootStrap实现一个响应式页面:BootStrap的全局CSS的容器和栅格
- 使用BootStrap实现一个响应式页面:BootStrap的栅格的案例
- 使用BootStrap实现一个响应式页面:BootStrap的表单及按钮
- 使用BootStrap实现一个响应式页面:BootStrap的组件
- 使用BootStrap实现一个响应式页面:代码实现导航条和图片轮播
- 使用BootStrap实现一个响应式页面:代码实现栅格响应式
- 使用BootStrap布局首页:需求和分析及代码实现一
- 使用BootStrap布局首页:代码实现二
第三章 就业课-Mysql和JDBC

3-1 数据库&SQL概述

- MySQL数据库的概述
- SQL的概述
3-2 SQL对数据库的CRUD的操作

- 对数据库的CRUD的操作
3-3 SQL对数据库的表的CRUD的操作

- SQL对数据库的表的CRUD的操作:表的创建
- SQL对数据库的表的CRUD的操作:表的查看及删除
- SQL对数据库的表的CRUD的操作:表的修改
3-4 SQL对数据库的表中记录的CRUD的操作

- SQL对数据库的表中记录的CRUD的操作:插入记录
- SQL对数据库的表中记录的CRUD的操作:插入中文记录
- SQL对数据库的表中记录的CRUD的操作:表记录的修改
- SQL对数据库的表中记录的CRUD的操作:表记录的删除
- SQL对数据库的表中记录的CRUD的操作:表记录查询一:基本查询
- SQL对数据库的表中记录的CRUD的操作:表记录查询二:Where子句
- SQL对数据库的表中记录的CRUD的操作:表记录查询三:排序
- SQL对数据库的表中记录的CRUD的操作:表记录查询四:聚合函数
- SQL对数据库的表中记录的CRUD的操作:表记录查询五:分组
3-5 多表设计&操作

- 完成电子商城的表分析及设计:需求及多表分析及设计
- 完成电子商城的表分析及设计:多表设计之一对一
- 完成电子商城的表分析及设计:外键保证数据完整性
- 完成电子商城的表分析及设计:模型分析
- 完成商城中多表查询:需求和连接查询
- 完成商城中多表查询:子查询
3-6 JDBC的使用

- 使用JDBC完成CRUD的操作:需求和JDBC的概述
- 使用JDBC完成CRUD的操作:完成查询分类的操作
- 使用JDBC完成CRUD的操作:完成工具类的抽取
- 使用JDBC完成CRUD的操作:带有属性文件的工具类
- 使用JDBC完成CRUD的操作:使用工具类完成添加分类的操作
- 使用JDBC完成CRUD的操作:使用工具类完成修改和删除的操作
- 使用JDBC完成CRUD的操作:总结JDBC的API
3-7 连接池

- 使用连接池改造JDBC的工具类:自定义连接池
- 使用连接池改造JDBC的工具类:自定义连接池的问题及解决办法
- 使用连接池改造JDBC的工具类:继承和装饰者模式
- 使用连接池改造JDBC的工具类:装饰者模式增强Connection的close方法
- 使用连接池改造JDBC的工具类:常见的开源连接池的介绍
- 使用连接池改造JDBC的工具类:DBCP连接池的使用
- 使用连接池改造JDBC的工具类:C3P0连接池的使用
- 使用连接池改造JDBC的工具类:C3P0的工具类的改造
3-8 使用元数据抽取DBUtils的工具类

- 使用元数据抽取DBUtils的工具类:需求和元数据概述
- 使用元数据抽取DBUtils的工具类:元数据的使用
- 使用元数据抽取DBUtils的工具类:抽取一个通用的增删改的方法
第四章 就业课-XML

4-1 XML基础语法

- 使用XML作为配置文件模拟Tomcat:需求和XML的概述
- 使用XML作为配置文件模拟Tomcat:XML的文档声明和注释
- 使用XML作为配置文件模拟Tomcat:XML的元素和属性及特殊字符和CDATA区
4-2 XML的解析

- 使用XML作为配置文件模拟Tomcat:XML的解析方式的概述
- 使用XML作为配置文件模拟Tomcat:XML的DOM4J的解析的入门
- 使用XML作为配置文件模拟Tomcat:DOM4J对XPath的支持
- 使用XML作为配置文件模拟Tomcat:代码实现
4-3 XML的约束

- 使用XML作为配置文件模拟Tomcat:总结-XML的约束的概述
- 使用XML作为配置文件模拟Tomcat:总结-DTD的语法概述
- 使用XML作为配置文件模拟Tomcat:总结-编写DTD约束XML
- 使用XML作为配置文件模拟Tomcat:总结-编写Schema约束XML
- 使用XML作为配置文件模拟Tomcat:总结-编写Schema约束的流程
第五章 就业课-Tomcat和Http协议和Servlet

5-1 tomcat

- 使用Tomcat发布一个WEB工程:需求和WEB相关内容的概述
- 使用Tomcat发布一个WEB工程:Tomcat的安装及目录结构
- 使用Tomcat发布一个WEB工程:方式一:复制到webapps下
- 使用Tomcat发布一个WEB工程:方式二:设置tomcat的虚拟路径的第一种方式
- 使用Tomcat发布一个WEB工程:方式三:设置tomcat虚拟路径第二种方式
- 使用Tomcat发布一个WEB工程:总结-使用STS发布一个WEB项目
- 使用Tomcat发布一个WEB工程:总结-Tomcat常见问题及解决
5-2 Http协议

- 使用Servlet完成用户登录的案例:需求和Http协议的概述
- 使用Servlet完成用户登录的案例:Http协议抓包演示
- 使用Servlet完成用户登录的案例:Http协议详解-请求部分
- 使用Servlet完成用户登录的案例:Http协议详解-响应部分
5-3 Servlet概述及入门

- 使用Servlet完成用户登录的案例:Servlet的概述及入门
- 使用Servlet完成用户登录的案例:Servlet中接收参数
- 使用Servlet完成用户登录的案例:Servlet的执行流程及接收参数的方法的演示
- 使用Servlet完成用户登录的案例:Servlet的实现关系
- 使用Servlet完成用户登录的案例:代码实现-准备工作
- 使用Servlet完成用户登录的案例:代码实现-编写后台代码
- 使用Servlet完成用户登录的案例:总结-Servlet的生命周期
- 使用Servlet完成用户登录的案例:总结-启动时创建Servlet
- 使用Servlet完成用户登录的案例:总结-Servlet的url-pattern的配置
- 使用Servlet完成用户登录的案例:总结-WEB开发中的路径问题
5-4 ServletContext&ServletConfig

- 登录成功后页面5秒后跳转到其他的页面:需求和分析
- 登录成功后页面5秒后跳转到其他的页面:代码实现
- 登录成功后页面5秒后跳转到其他的页面:总结-JS控制读秒效果
- 登录次数:需求和分析
- 登录次数:代码实现
- 总结-ServletConfig对象概述
- 总结-ServletContext对象概述
- 需求和传统方式读取文件
- 代码实现-使用getResourceAsStream读取
- 代码实现-使用getRealPath读取
- 总结-ServletContext功能概述
- 总结-类加载器读取文件
第六章 就业课-Request和Response

6-1 response

- 文件下载:需求和分析
- 文件下载:代码实现-准备工作
- 代码实现-文件下载功能
- 总结-中文文件名下载
- 总结-响应中文的解决
6-2 request

- 需求和request获得客户机的信息
- 用户注册:代码实现-准备工作
- 代码实现-用户注册功能
- 总结-request处理中文乱码的问题
- 总结-request域的概述及重定向和转发的区别
- 总结-request域对象的演示
第七章 就业课-会话技术

7-1 会话技术的概述

- 需求和会话技术的概述
- Cookie的技术的使用
7-2 JSP基础语法

- JSP的概述
- JSP的脚本元素
7-3 cookie

- 记录上次访问时间:代码实现准备工作
- 记录上次访问时间:代码实现
- 商品浏览记录:需求和分析
- 商品浏览记录:代码实现准备工作
- 代码实现记录商品ID
- 代码实现页面显示商品浏览记录
- 总结:删除持久性Cookie
7-4 session

- session购物车:需求和session的概述
- session购物车:分析及前期准备
- session购物车:代码实现
- session作为域对象存取数据
- session保存用户的信息
- 一次性验证码的校验:需求,分析及代码实现
- 一次性验证码的校验:JS控制图片切换
第八章 就业课-JSP&EL&JSTL

8-1 JSP

- 需求和JSP的概述及JSP的脚本
- 将商品信息显示到页面:JSP的注释
- 将商品信息显示到页面:JSP的page指令一
- 将商品信息显示到页面:JSP的page指令二
- 将商品信息显示到页面:JSP的include和taglib指令
- 将商品信息显示到页面:JSP的内置对象及page和out对象
- 将商品信息显示到页面:pageContext对象及JSP的四个作用范围
- 将商品信息显示到页面:pageContext对象向四个域中存取数据
- 将商品信息显示到页面:JSP的动作标签
8-2 EL

- 将商品信息显示到页面:EL的概述及获取数据一
- 将商品信息显示到页面:EL获取数据二
- 将商品信息显示到页面:EL执行运算
- 将商品信息显示到页面:EL操作WEB开发的常用对象
8-3 JSTL

- 将商品信息显示到页面:JSTL的概述
- 将商品信息显示到页面:JSTL的入门案例
- 将商品信息显示到页面:JSTL的out,set,if标签
- 将商品信息显示到页面:JSTL的forEach标签
- 将商品信息显示到页面:JSTL提供的EL的函数库
- 将商品信息显示到页面:代码实现的准备工作
- 将商品信息显示到页面:代码实现商品列表显示功能
第九章 就业课-MVC&事务

9-1 JSP的设计模式

- 使用MVC设计模式完成转账的案例:需求和JSP的设计模式
- 使用MVC设计模式完成转账的案例:JSP的模式一及模式一中的标签
- 使用MVC设计模式完成转账的案例:JSP的模式二
9-2 反射回顾

- 使用MVC设计模式完成转账的案例:反射的概述及获得Class对象
- 使用MVC设计模式完成转账的案例:获得类的构造器
- 使用MVC设计模式完成转账的案例:获得属性
- 使用MVC设计模式完成转账的案例:获得方法
- 使用MVC设计模式完成转账的案例:内省及封装MyBeanUtils
9-3 JDBC事务管理

- 使用MVC设计模式完成转账的案例:事务的概述及MYSQL中管理事务
- 使用MVC设计模式完成转账的案例:JDBC的事务管理的API
- 使用MVC设计模式完成转账的案例:代码实现:准备工作
- 使用MVC设计模式完成转账的案例:代码实现:没有事务管理
- 使用MVC设计模式完成转账的案例:代码实现:添加事务管理
- 使用MVC设计模式完成转账的案例:代码实现:事务管理的绑定当前线程的方式
- 使用MVC设计模式完成转账的案例:代码实现:DBUtils进行事务的管理
- 使用MVC设计模式完成转账的案例:总结:事务特性及隔离级别
- 使用MVC设计模式完成转账的案例:总结:演示脏读发生
- 使用MVC设计模式完成转账的案例:总结:演示不可重复读发生
- 使用MVC设计模式完成转账的案例:总结:演示避免不可重复读发生
- 使用MVC设计模式完成转账的案例:总结:演示避免虚读的发生
- 使用MVC设计模式完成转账的案例:总结:EE三层结构和MVC的区别和联系
9-4 商品信息的CRUD

- 商品信息的CRUD的操作:需求和分析及准备工作
- 商品信息的CRUD的操作:查询所有商品的代码实现
- 商品信息的CRUD的操作:添加商品跳转到添加页面
- 商品信息的CRUD的操作:添加商品的代码实现
- 商品信息的CRUD的操作:添加商品解决重复提交的问题
- 商品信息的CRUD的操作:修改商品跳转到编辑页面
- 商品信息的CRUD的操作:修改商品代码实现
- 商品信息的CRUD的操作:删除商品信息的代码实现
- 商品信息的CRUD的操作:删除多条记录(带事务管理)
9-5 商品信息的分页查询

- 商品信息的CRUD的操作:条件查询的操作
- 商品信息的CRUD的操作:分页查询的分析
- 商品信息的CRUD的操作:分页代码的实现
- 商品信息的CRUD的操作:分页在页面显示
第十章 就业课-Ajax

10-1 AJAX基础

- 异步校验用户名是否存在:需求和AJAX的概述
- 异步校验用户名是否存在:XMLHttpRequest对象的概述
- 异步校验用户名是否存在:AJAX的GET方式的请求
- 异步校验用户名是否存在:AJAX的POST方式的请求
- 异步校验用户名是否存在:代码实现准备工作
- 异步校验用户名是否存在:代码实现
10-2 使用JQ完成Ajax请求和处理

- 使用JQ完成用户名是否存在的校验:需求和JQ的AJAX的概述
- 使用JQ完成用户名是否存在的校验:代码实现
- 使用JQ完成仿百度提示页面:需求,分析及准备工作
- 使用JQ完成仿百度提示页面:代码实现(上)
- 使用JQ完成仿百度提示页面:代码实现(下)
- 使用JQ完成省市联动响应XML数据:需求,分析及准备
- 使用JQ完成省市联动响应XML数据:查询所有的省份信息
- 使用JQ完成省市联动响应XML数据:将市的信息转成XML
- 使用JQ完成省市联动响应XML数据:将XML的数据显示到页面的列表中
- 使用JQ完成省市联动响应JSON数据:需求和JSON的概述
- 使用JQ完成省市联动响应JSON数据:代码实现
第十一章 就业课-Listener和Filter

11-1 Listener

- 监听器的概述
- WEB开发中的监听器的概述
- 第一类监听器:ServletContextListener
- 第一类监听器:ServletContextListener执行任务调度
- 第一类监听器:HttpSessionListener
- 第一类监听器:ServletRequestListener
- 第二类监听器:监听三个域对象的属性变更的监听器
- 第三类监听器:监听HttpSession中的JavaBean的状态的改变的
- 第三类监听器:Session的优化的配置
11-2 Filter

- 使用过滤器完成自动登录的功能:需求和Filter的概述
- 使用过滤器完成自动登录的功能:过滤器的入门程序
- 使用过滤器完成自动登录的功能:过滤器的生命周期及FilterConfig对象
- 使用过滤器完成自动登录的功能:FilterChain对象的概述
- 使用过滤器完成自动登录的功能:过滤器的相关配置
- 使用过滤器完成自动登录的功能:分析及准备工作
- 使用过滤器完成自动登录的功能:登录功能代码实现
- 使用过滤器完成自动登录的功能:利用Cookie记住用户名和密码
- 使用过滤器完成自动登录的功能:自动登录过滤器的实现
- 通用网站的字符集编码过滤器:需求和分析
- 通用网站的字符集编码过滤器:代码实现
第十二章 就业课-基础加强

12-1 注解

- 使用自定义注解模拟@Test注解:需求和JDK中提供的注解
- 使用自定义注解模拟@Test注解:自定义注解
- 使用自定义注解模拟@Test注解:代码实现
- 使用Servlet3.0完成文件上传:需求和文件上传概述
- 使用Servlet3.0完成文件上传:Servlet3.0的注解开发
- 使用Servlet3.0完成文件上传:文件上传的抓包分析
- 使用Servlet3.0完成文件上传:文件上传原理分析
- 使用Servlet3.0完成文件上传:文件上传的代码实现
- 使用Servlet3.0完成文件上传:文件上传的文件名重名问题的解决
- 使用Servlet3.0完成文件上传:文件上传的目录分离算法分析
- 使用Servlet3.0完成文件上传:文件目录分离的代码的实现
- 使用Servlet3.0完成文件上传:总结:Servlet3.0异步请求
12-2 动态代理

- 使用动态代理完成通用字符集编码过滤器:需求和动态代理概述
- 使用动态代理完成通用字符集编码过滤器:动态代理动态增强一个类中的方法
- 使用动态代理完成通用字符集编码过滤器:代码实现
- 使用动态代理完成通用字符集编码过滤器:总结:动态代理应用
- 使用动态代理完成通用字符集编码过滤器:总结:类加载器
第十三章 就业课-网上商城实战

13-1 需求分析&环境搭建

- 需求介绍
- 表关系分析与设计
- BaseServlet分析
- 环境搭建与BaseServlet编写
13-2 用户模块

- 用户模块的页面引入及相关类创建
- 用户模块的注册功能跳转到注册页面
- 用户模块的注册功能异步校验用户名
- 用户模块的注册功能代码实现
- 用户模块的注册功能邮件相关概述
- 用户模块的注册功能邮箱服务器的搭建
- 用户模块的注册功能代码完善
- 用户模块的激活功能代码实现
- 用户模块的登录功能代码实现
- 用户模块的退出功能的代码实现
13-3 分类模块

- 分类模块准备工作
- 分类模块准备首页异步加载分类
- 分类模块优化程序
13-4 商品模块

- 商品模块准备工作
- 商品模块首页显示最新和热门商品
- 商品模块显示某个分类商品
- 商品模块显示分页工具条
- 商品模块显示某个商品
13-5 商品浏览记录的显示

- 商品浏览记录的显示
13-6 登录功能完善

- 登录功能完善:一次性验证码校验
- 登录功能完善:自动登录的过滤器
- 登录功能完善:记住用户名
13-7 基类的抽取(代码优化)

- 工厂+反射+配置文件解耦合的分析
- 工厂+反射+配置文件解耦合的代码实现
13-8 购物车模块

- 购物模块的实体封装
- 购物模块的添加到购物车的代码实现
- 购物模块的清空购物车
- 购物模块的从购物车移除购物项的功能
13-9 订单模块

- 订单模块的分析及准备
- 订单模块的订单数据的封装
- 订单模块的保存订单和订单项
- 订单模块的生成订单后显示到页面
13-10 我的订单

- 我的订单代码实现一
- 我的订单代码实现二
- 我的订单代码实现页面显示
- 根据订单ID查询订单
13-11 在线支付

- 在线支付的方式分析
- 在线支付流程分析
- 在线支付接口说明
- 在线支付跳转到网银界面
- 在线支付付款成功后跳转
13-12 权限的过滤器

- 权限的过滤器
13-13 后台分类模块

- 后台需求及准备
- 后台分类列表显示
- 后台添加分类
- 后台修改分类
- 后台删除分类
13-14 后台商品模块

- 后台商品分页显示功能
- 后台商品跳转到添加页面
- 后台商品上传商品图片
- 后台商品添加商品到数据库
- 后台商品下架商品
- 后台商品上架商品
13-15 后台订单

- 后台订单显示
- 后台订单异步加载订单项
- 修改订单状态
- 增强DAO中的save方法
第十四章 就业课-Linux和Nginx

14-1 Linux介绍&软件安装

- Linux的简介
- 虚拟软件的安装
- CentOS的安装
- Linux的目录结构
14-2 Linux的常用命令

- cd命令
- ls、ll、dir命令
- mkdir、rmdir命令
- cat、more、less、tail命令
- rm命令
- Linux的远程连接:CRT的软件的安装和使用
- cp、mv命令
- tar命令
- grep命令
- 其他常用命令
- VI和VIM编辑器
- 重定向输出
- 管道和命令执行控制
- 网络通讯的命令
- 系统管理的命令
- 用户管理的命令
- 组管理的命令
- 权限管理
14-3 Linux环境部署

- Linux下安装JDK一
- Linux下安装JDK二
- Linux下安装mysql
- Linux下安装tomcat
- Linux下还原mysql
- Linux下发布web项目
14-4 Nginx

- 阿里云服务器的简介
- Nginx的概述
- Nginx+Tomcat的集群搭建
- tomcat集群的session共享
- Linux上安装多个tomcat
- Linux上安装Nginx搭建tomcat的集群
阶段三 三大框架
展开第一章 就业课-Oracle

1-1 Oracle的安装和配置

- 什么是ORACLE
- 挂载window2003
- 网络配置
- ORACLE安装及体系结构讲解
- 远程连接ORACLE
- 可视化工具安装与配置
1-2 oracle的基本操作

- 需求分析与表结构
- 创建表空间
- 创建用户与用户赋权
- 表的创建修改与删除
- 数据增删改
- JDBC连接Oracle-搭建开发环境和编写工具类
- JDBC连接Oracle-数据的增删改操作
1-3 oracle的数据导入与导出

- 整库导出和导入
- 按用户和表导入导出
1-4 Oracle 查询

- 单表查询-简单条件和去重
- 单表查询-排序和基于伪列查询
- 单表查询-聚合统计
- 内连接
- 外连接
- where子句中的子查询
- from子句的子查询
- select子句子查询
- 分页查询
1-5 Oracle 函数

- 字符函数
- 数值函数
- 日期函数
- 转换函数
- 其它函数
- 行列转换
- 分析函数
- 集合运算
1-6 oracle常见对象-视图/物化视图

- 什么是视图
- 创建修改删除视图语法
- 视图案例-简单视图
- 视图案例-检查约束的视图
- 视图案例-只读视图
- 视图案例-带错误的视图
- 视图案例-多表关联的视图
- 视图案例-聚合统计的视图
- 物化视图-概念及语法
- 物化视图案例-手动刷新的物化视图
- 物化视图案例-自动刷新的物化视图
- 物化视图案例-创建时不生成数据的物化视图
- 物化视图案例-增量刷新的物化视图
1-7 oracle常见对象-序列/同义词/索引

- 序列-什么是序列
- 序列-语法
- 序列-案例
- 同义词-概念
- 同义词-案例
- 索引-什么是索引
- 索引-普通索引
- 索引-唯一索引和复合索引
- 索引-反向键索引
- 索引-位图索引
1-8 oracle编程-PLSQL

- 什么是PLSQL
- 变量声明与赋值
- 变量select into赋值
- 属性类型
- 异常
- 条件判断
- 循环
- 游标语法
- 游标案例
- 带参数的游标
- for循环游标
1-9 oracle编程-存储函数,存储过程/触发器

- 存储函数
- 存储过程-什么是存储过程
- 不带传出参数的存储过程创建及调用
- JDBC调用不带传出参数的存储过程
- 带传出参数的存储过程创建与调用
- JDBC调用带传出参数的存储过程
- 什么是触发器
- 触发器语法
- 前置触发器
- 后置触发器
第二章 就业课-Hibernate

2-1 Hibernate 入门

- hibernate框架介绍
- hibernate框架学习目标
- hibernate快速入门-下载
- hibernate快速入门-数据库表与实体创建
- hibernate快速入门-相关依赖jar包导入
- hibernate快速入门-映射文件配置
- hibernate快速入门-核心配置文件配置
- hibernate快速入门-测试代码编写(1)
- hibernate快速入门-测试(2)
- hibernate快速入门-总结
2-2 Hibernate 配置与常用API学习

- hibernate配置详解-核心配置文件
- hibernate配置详解-映射配置
- hibernate常用API-Configuration介绍
- hibernate常用API-SessionFactory介绍(1)
- hibernate常用API-SessionFactory介绍(2)
- hibernate常用API-Session介绍
- hibernate常用API-Transaction介绍
- hibernate常用API-Query介绍(1)
- hibernate常用API-Query介绍(2)
- hibernate常用API-Query介绍(3)
- hibernate常用API-Query介绍(4)
- hibernate常用API-Query介绍(5)
- hibernate常用API-Criteria介绍
2-3 Hibernate 持久化对象

- hibernate中持久化类介绍
- hibernate中主键类型介绍
- Hibernate主键生成策略
- hibernate中持久化对象三种状态介绍
- hibernate中持久化对象三种状态演示
- hibernate中持久化对象三种状态切换
2-4 Hibernate 缓存

- hibernate一级缓存介绍
- hibernate一级缓存测试
- hibernate持久化对象具有修改数据库能力
- hibernate一级缓存常用操作
- Hibernate常用API-session(补充)
2-5 Hibernate 关联映射

- hibernate关联映射-数据对象三种关系(一对一)
- hibernate关联映射-数据对象三种关系(一对多)
- hibernate关联映射-数据对象三种关系(多对多)
- hibernate关联映射-一对多(实体类创建)
- hibernate关联映射-一对多(映射文件配置)
- hibernate关联映射-一对多(保存操作测试)
- hibernate关联映射-一对多(单向关联保存操作问题)
- hibernate关联映射-一对多(单向关联保存操作问题解决)
- hibernate关联映射-一对多(双向维护分析与问题解决)
- hibernate关联映射-一对多(对象导航)
- hibernate关联映射-一对多(级联删除)
- hibernate关联映射-一对多(cascade总结)
2-6 Hibernate 注解开发

- hibernate注解开发-PO类注解(1)
- hibernate注解开发-PO类注解(2)
- hibernate注解开发-一对多
- hibernate注解开发-多对多配置
- hibernate注解开发-多对多测试
- hibernate注解开发-一对一
- hibernate注解开发-一对一测试
- hibernate注解开发-一对一主键映射
2-7 Hibernate 检索方式

- hibernate检索方式介绍
- hibernate检索方式HQL-介绍与数据准备
- hibernate检索方式HQL-基本检索
- hibernate检索方式HQL-排序检索
- hibernate检索方式HQL-条件检索
- hibernate检索方式HQL-分页检索
- hibernate检索方式HQL-分组统计
- hibernate检索方式HQL-投影检索
- hibernate检索方式HQL-命名检索
- hibernate检索方式QBC-介绍和基本检索
- hibernate检索方式QBC-排序检索
- hibernate检索方式QBC-条件检索
- hibernate检索方式QBC-分页检索
- hibernate检索方式QBC-统计分组
- hibernate检索方式QBC-离线条件查询
- hibernate检索方式-本地SQL检索
- hibernate检索方式-本地SQL检索(命名查询)
2-8 多表HQL

- sql连接操作复习
- hibernate多表操作HQL-连接类型介绍
- hibernate多表操作HQL-显示内连接
- hibernate多表操作HQL-隐匿内连接
- hibernate多表操作HQL-迫切内连接
- hibernate多表操作HQL-外连接
2-9 Hibernate 事务

- 事务相关知识复习
- hibernate事务-事务隔离级别设置
- hibernate管理session-与线程绑定session
2-10 hibernate优化

- hibernate优化方案-HQL优化
- hibernate优化方案-一级缓存优化
- hibernate优化方案-检索策略(1)-延迟加载与类级检索
- hibernate优化方案-检索策略(2)-延迟对象初始化
- hibernate优化方案-抓取策略介绍
- hibernate优化方案-抓取策略注解配置
- hibernate优化方案-抓取策略(set上的fetch与lazy(1))
- hibernate优化方案-抓取策略(set上的fetch与lazy(2))
- hibernate优化方案-抓取策略(one一方的fetch与lazy(1))
- hibernate优化方案-抓取策略(one一方的fetch与lazy(2))
- hibernate优化方案-抓取策略(one一方的fetch与lazy)
- hibernate优化方案-抓取策略(批量抓取)
第三章 就业课-Struts2

3-1 Struts2 快速入门

- 框架概述
- javaee开发中常用框架介绍
- struts2框架介绍
- 今天内容介绍与重点
- 简单登录案例原型
- struts2框架解决的问题与环境搭建
- struts2快速入门与流程分析
- struts2框架完成简单登录操作
3-2 struts2框架的执行流程

- struts2源代码导入
- struts.xml文件中提示配置
- struts2框架流程介绍
- strtus2框架配置文件加载顺序
3-3 配置详解

- struts.xml配置详解(1)
- struts.xml配置详解(2)
- strtus2框架常量配置介绍
- struts2的action详解-action创建方式介绍
- struts2的action详解-action访问
- struts2的action详解-动态方法调用
3-4 数据封装与OGNL表达式

- struts2框架封装数据介绍
- struts2总结与结果视图补充
- struts2获取servlet api-ServletActionContext
- struts2获取servlet api-注入方式
- ognl表达式介绍(1)
- ognl表达式介绍(2)
3-5 值栈

- valueStack介绍
- valueStack内部结构介绍
- valueStack获取与ActionContext介绍
- valueStack存储数据
- valueStack中数据获取(1)
- valueStack中数据获取(2)
- ognl表达式中特殊符号介绍
- valueStack练习(1)
- valueStack练习(2)
3-6 拦截器

- interceptor介绍
- 自定义Interceptor步骤介绍
- Interceptor练习
3-7 文件上传

- struts2框架文件上传介绍
- struts2框架文件上传快速入门
- struts2框架文件上传注意事项(1)
- struts2框架文件上传注意事项(2)
3-8 Ajax 开发

- struts2框架ajax开发-json介绍
- struts2框架ajax开发-fastjson简单使用介绍
- struts2框架ajax开发-jackson简单使用介绍
- struts2框架ajax开发-使用response响应数据
- struts2框架ajax开发-struts2框架json插件介绍
- struts2框架ajax开发-案例-查询商品信息(1)
- struts2框架ajax开发-案例-查询商品信息(2)
3-9 Struts2 注解开发

- struts2框架注解开发-快速入门
- struts2框架注解开发-其它注解与注意事项
- struts2注解案例-搭建环境
- struts2注解案例-登录操作
- struts2注解案例-商品展示(1)
- struts2注解案例-商品展示(2)
- struts2注解案例-控制登录后访问展示商品
第四章 就业课-Spring

4-1 Spring快速入门

- spring框架介绍
- spring框架体系结构与优点
- spring的jar包下载
- spring开发环境搭建
- springIOC快速入门-IOC原理介绍
- springIOC快速入门-代码编写
- springDI介绍
4-2 Spring Bean的实例化

- springBean的获取与实例化-ApplicationContext与BeanFactory区别
- springBean的获取与实例化-实例化三种方式介绍
- springBean的获取与实例化-作用域scope
- springBean生命周期介绍
- springBean生命周期总结
4-3 Spring Bean的属性注入

- springBean属性注入-构造器注入
- springBean属性注入-setter方法注入
- springBean属性注入-集合类型注入
- springBean属性注入-c与p名称空间
- spring中spel表达式简单介绍
4-4 Spring注解开发

- spring注解开发-bean注册
- spring注解开发-属性依赖注入
- spring注解开发-属性依赖注入指定注入的名称
- spring注解开发-其它注解
- spring在web开发中应用
- spring整合junit4
4-5 Spring 传统aop开发

- spring aop概述
- AOP相关术语介绍
- spring AOP底层实现介绍
- spring AOP-jdk动态代理介绍
- spring AOP-cglib动态代理介绍
- springAOP编程-介绍
- springAOP编程-传统基于代理的AOP开发
- springAOP编程-传统基于代理的AOP开发补充
- springAOP编程-传统基于aspectJ切点AOP开发
- springAOP编程-传统aop开发总结
- springAOP编程-传统AOP开发切点表达式写法介绍
4-6 Spring aop基于aspectJ开发

- springAOP编程-aspectJ介绍
- springAOP编程-aspectJ通知类型-前置通知
- springAOP编程-aspectJ通知类型-其他通知
- springAOP编程-aspectJ通知上的参数介绍
- springAOP编程-aspectJ代理方式选择
- springAOP编程-aspectJ注解开发-前置通知
- springAOP编程-aspectJ注解开发-其他通知
- springAOP编程-aspectJ注解开发(@Pointcut声明切点)
- springAOP编程-aspectJ注解开发(选择代理方式)
4-7 Spring JDBC Template

- spring JdbcTemplate介绍
- spring JdbcTemplate快速入门
- spring JdbcTemplate(内置连接池DriverManagerDataSource配置使用)
- spring JdbcTemplate(配置c3p0连接池)
- spring JdbcTemplate(引入外部属性文件properties)
- spring JdbcTemplate(insert update delete操作)
- spring JdbcTemplate(select-返回简单数据)
- spring JdbcTemplate(select返回复杂数据类型1)
- spring JdbcTemplate(select返回复杂数据类型2)
4-8 Spring 事务管理

- spring事务管理-转账案例(1)
- spring事务管理-转账案例(2)
- spring事务管理-管理机制介绍
- spring事务管理-PlatformTransactionManager接口
- spring事务管理-TransactionDefinition介绍
- spring事务管理-TransactionDefinition-传播行为
- spring事务管理-TransactionStatus
- spring事务管理-事务管理两种方式
- spring事务管理-基于xml配置声明式事务管理
- spring事务管理-基于annotation声明式事务管理
第五章 就业课-SSH整合与练习

5-1 基于xml方式

- ssh整合-基于xml方式下struts2需要jar包分析
- ssh整合-基于xml方式下hibernate所需jar包分析
- ssh整合-基于xml方式下spring需要jar包分析
- ssh整合-基于xml方式下的配置文件
- ssh整合-spring整合hibernate方式一(零障碍整合)
- ssh整合-spring整合hibernate方案二(spring管理hibernate配置信息)
- ssh整合-spring整合hibernate后的DAO
- ssh整合-spring整合hibernate代码测试
- ssh整合-spring整合hibernate(HibernateTemplate相关API)
- ssh整合-spring整合struts2前期准备
- ssh整合-spring整合struts2框架原理分析
- ssh整合-spring整合struts2(方式一spring管理action)
- ssh整合-spring整合struts2(方式二action自动装配service)
- ssh整合-spring整合struts2框架总结
5-2 基于annotation方式

- ssh整合-基于annotation方案(1)
- ssh整合-基于annotation方案(2)
- ssh整合-基于annotation方案3
- ssh整合-基于annotation方案总结
- ssh整合-延迟加载问题分析
- ssh整合-延迟加载问题解决
5-3 客户的增加/查询/删除

- ssh练习-介绍
- ssh练习-环境搭建
- ssh练习-使用jpa注解配置实体类关联映射
- ssh练习-查询客户信息(1)
- ssh练习-查询客户信息(2)
- ssh练习-添加客户信息(1)
- ssh练习-添加客户信息(2)
- ssh练习-添加客户信息(3)
- ssh练习-添加客户信息(4)
- ssh练习-删除客户
5-4 查询订单

- ssh练习-查询订单信息(模态框)
- ssh练习-查询订单(服务器操作1)
- ssh练习-查询订单(json处理)
- ssh练习-查询订单(前台展示)
- ssh练习-查询订单(分页1)
- ssh练习-查询订单(分页2)
- ssh练习-查询订单(分页3)
- ssh练习-查询订单(分页4)
第六章 就业课-Maven

6-1 maven入门

- 什么是maven
- Maven仓库
- Maven下载及本地仓库配置
- eclipse配置maven
- Maven入门-创建工程
- Maven入门-设置编译版本
- 添加依赖
- Maven入门-项目声明周期
- Maven入门-eclipse中命令使用
- Maven入门-Maven命令
6-2 maven的使用-SSH工程

- 创建war工程
- 添加SSH依赖
- SSH工程-环境搭建
- SSH工程-代码实现
- 定义变量
- 打war包
6-3 maven进阶

- 聚合
- 继承
- 聚合与继承的区别
- 多模块拆分规则
- 构建多模块Maven工程-创建父工程与子模块
- 构建多模块Maven工程-模块依赖与代码编写
- 构建多模块Maven工程-配置文件拆分
- 构建多模块Maven工程-打war包
- 依赖范围
- 依赖传递
- 依赖调节原则
- 版本锁定
- 排除依赖
- 单元测试-1
- 单元测试-2
6-4 私服

- 什么是私服
- 私服软件nexus的安装
- nexus-创建索引-1
- nexus-创建索引-2
- 仓库类型
- 镜像配置-1
- 镜像配置-2
- 发布自己的jar到nexus
- 发布第三方的工程jar到私服
6-5 SVN与Maven

- SVN准备工作
- 签入与签出单模块工程
- 签入maven多模块工程
- 签出maven多模块工程
- Maven:总结
阶段四 BOS物流项目
展开第一章 BOS物流项目-环境搭建

1-1 系统环境

- 第一天主要内容概述
- BOS系统背景和核心业务简述
- 项目开发知识简介
1-2 内容概述

- 开发环境和开发技术简介
- 开发工具下载安装
- 配置STS与maven集成
- 导入项目实现STS和Hbuilder同步开发
1-3 Git的安装和使用

- 安装Git和TortoiseGit工具
- Git和SVN版本控制区别简介
- Git基本使用操作
- Git冲突的解决
- 基于码云进行在线版本控制
1-4 easyui-入门学习

- 管理系统布局分析和jqueryeasyui下载分析
- easyui页面布局layout使用
- easyui折叠面板accordion使用
- easyui选项卡面板tabs使用
- ztree基于简单json数据制作树形菜单
- 树形菜单交互选项卡效果实现
- 选项卡自定义右键菜单
- 下拉菜单menubutton使用
- 消息窗口messager使用
第二章 BOS物流项目-收派标准

2-1 基础设置

- 第二天主要内容概述
- 基础设置模块业务需求分析
- 导入基础数据实体回顾JPA注解
- 安装Oracle服务器
- 配置PLSQLDeveloper连接远程Oracle(手动输入ip)
- 配置PLSQLDeveloper连接远程Oracle(配置tnsname.ora)
- 配置spring集成JPA生成数据表
2-2 收派标准

- 收派标准添加窗口制作
- 收派标准添加表单客户端校验
- 服务器端Action编写和注解配置
- 服务器端Service和DAO编写整合springdatajpa
2-3 SpringData 入门

- SpringDataJpa原理分析和基本API
- SpringDataJpa查询Query的使用
- SpringDataJpa修改操作Query使用
2-4 Datagrid分页

- 数据表格datagrid简单使用
- 数据表格datagrid分页原理分析
- 收派标准分页列表查询实现
- 收派标准修改功能实现
第三章 BOS物流项目-快递员与区域管理

3-1 快递员管理

- 第三天主要内容概述
- 添加快递员加载收派标准列表
- 添加快递员服务器功能实现
- 快递员无条件分页查询实现
- 快递员条件分页查询请求参数提交
- 使用Specification实现条件分页查询
- 快递员作废datagrid的formatter使用
- 快递员批量作废功能实现
3-2 区域管理

- 区域批量导入一键上传原理分析
- 区域批量导入ocupload一键上传效果实现
- 区域批量导入ocupload一键上传文件类型验证
- 区域批量导入编写Action接收上传文件
- 区域批量导入POI实现Excel解析
- 使用pinyin4j生成区域简码和城市编码
- 区域条件分页列表查询功能实现
3-3 代码优化

- 代码重构优化模型驱动抽取
- 代码重构优化分页代码抽取
第四章 BOS物流项目-定区管理

4-1 定区管理

- 第四章主要内容概述
- 定区添加功能实现
- 定区条件分页查询实现
- 定区关联客户业务分析
4-2 WebService

- CRM系统初始搭建
- WebServiceCXF简介
- JAX-WS服务独立发布
- JAX-WS原理分析和日志消息显示
- JAX-WS整合spring服务器端开发
- JAX-WS整合spring客户端代码测试
- Restful架构风格简介
- JAX-RS服务独立发布
- JAX-RS客户端WebClient的使用
- JAX-RS服务通信添加json转换支持
- JAX-RS整合spring服务器端开发
4-3 定区关联客户

- 定区关联客户CRM系统服务接口编写
- 定区关联客户CRM业务接口实现
- 定区关联客户CRM系统服务发布
- 定区关联客户窗口弹出发起Ajax请求数据
- 定区关联客户窗口数据列表WebService远程加载
- 定区关联客户功能实现
- 定区关联客户功能Bug修复
4-4 定区关联快递员

- 定区关联快递员功能分析
- 定区关联快递员(快递员列表显示)
- 定区关联快递员(收派时间列表显示)
- 定区关联快递员功能实现
- 分区管理业务简介
第五章 BOS物流项目-用户注册

5-1 AngularJS 入门学习

- 第五章主要内容概述
- 前台项目导入功能分析
- AngularJS下载导入
- AngularJS双向数据绑定入门案例
- AngularJS基于模块化的MVC案例
- AngularJS按钮事件绑定案例
- AngularJS使用ngRepeat遍历显示集合数据
- AngularJS路由思想分析
- AngularJS路由使用案例
5-2 短信验证

- 用户注册短信验证码60秒倒计时效果实现
- 吉信通短信平台发送短信功能实现
- 客户注册手机号校验发送HTTP请求
- 客户注册服务器发送短信验证码实现
- 客户注册功能短信验证码校验
- CRM系统提供WebService客户注册功能实现
5-3 邮件验证

- javamail发送邮件功能实现
- redis下载安装使用
- jedis操作redis和图形工具安装使用
- springDataRedis使用入门
- 客户注册发送绑定邮件激活码存入redis
- 客户注册邮箱绑定激活功能实现
5-4 基于ActiveMQ完成短信验证

- ActiveMQ消息队列原理场景分析
- ActiveMQ消息队列安装使用
- ActiveMQ入门案例生产者代码实现
- ActiveMQ入门案例消费者代码实现
- ActiveMQ整合spring实现生产者
- ActiveMQ整合spring实现消费者
- 重构客户注册基于MQ实现短信验证码生产者
- 建立SMS系统基于MQ实现短信验证码消费者
第六章 BOS物流项目-宣传任务

6-1 HTML 编辑器

- 第六章主要内容概述
- 促销活动业务分析和数据表建立
- kindeditor编辑器使用入门
- kindeditor初始化参数设置
- kindeditor自定义图片上传实现
- kindeditor自定义图片上传实现(效果展示)
- kindeditor图片管理器功能实现
6-2 宣传活动

- 宣传活动数据保存功能实现
- 宣传活动数据保存富文本编辑器字段提交问题修复
- 宣传活动后台分页列表显示
- BootStrap分页表格demo编写
- 基于angular远程获取数据显示表格内容
- 基于angular实现分页工具条展示(上)
- 基于angular实现分页工具条展示(下)
- 宣传活动前台系统展示(实体类抽取)
- 宣传活动后台系统WebService服务搭建(PageBean抽取)
- 宣传活动后台系统WebService服务搭建(实现服务测试)
- 宣传活动前台系统分页列表数据展示
- 宣传活动详情展示页面静态化流程分析
- Freemarker模板引擎使用入门
- 宣传活动前台系统详情页面数据展示(上)
- 宣传活动前台系统详情页面数据展示(下)
6-3 任务调度

- quartz定时框架开发环境搭建
- quartz定时框架SimpleTrigger开发使用
- quartz定时框架CronTrigger开发使用
- quartz定时框架和spring集成使用
- quartz和spring整合Bean无法注入问题解决
- 宣传活动定时过期功能实现
第七章 BOS物流项目-客户登录下单与工单管理

7-1 功能分析与数据导入

- 第七章主要内容概述
- 取派业务模块需求功能分析和实体类导入
- 客户测试数据导入
7-2 登录功能与三级联动

- 前端系统客户登录功能实现
- 前端系统客户下单省市区三级联动实现
7-3 百度地图

- 百度地图功能概述和密钥申请
- 百度地图JavaScriptAPI快速入门
- 地图示例
- 地图控件示例
- 覆盖物
- 鼠标事件叠加层
- 两点路线规划
- 定位坐标转换地址解析
- 检索示例和输入提示
- 百度地图LBS云服务简介
- Java使用HttpClient实现
- JS跨域请求1
- JS跨域请求2
7-4 客户下单

- 前端系统客户下单详细地址自动补全实现
- 前端系统客户下单详细地址与省市区一致
- 客户下单后台系统处理业务逻辑分析
- 客户下单前端系统Action数据封装
- 客户下单后台系统提供WebService服务接收数据
- 客户下单后台系统基于CRM地址库完全匹配实现自动分单
- 客户下单后台系统基于分区关键字匹配实现自动分单
- 客户下单后台系统自动分单成功生成工单发送短信
- 客户下单效果演示(上)
- 客户下单效果演示(下)
第八章 BOS物流项目-运单管理

8-1 运单快速录入

- 第八章主要内容概述
- 运单快速录入业务需求分析
- datagrid行编辑效果实现
- datagrid行编辑插入空行实现
- datagrid行编辑事件实现
- 运单快速录入功能实现
- 运单快速录入列表分页查询
8-2 运单录入

- 运单录入关联订单业务分析
- 运单录入查询订单信息回显表单
- 运单录入查询订单信息回显表单(程序运行问题修复)
- 运单录入查询运单快速录入信息回显
- 运单录入保存功能实现
- 运单录入保存修改原有运单问题修复
8-3 ElasticSearch 入门学习

- 运单管理查询功能性能问题分析
- Java语言搜索技术简介
- ElasticSearch下载安装运行
- ElasticSearch安装ESHead插件
- ElasticSearch数据架构的主要概念分析
- 创建文档自动创建索引
- 搜索文档
- ElasticSearch各种查询Query简介
- ElasticSearch配置集合ik分词器
- ElasticSearch索引的相关操作
- ElasticSearch映射的相关操作
- ElasticSearch文档的创建操作
- ElasticSearch文档的修改和删除操作
- ElasticSearch文档的分页查询实现
- ElasticSearch文档查询结果高亮显示
8-4 SpringDataElasticSearch

- SpringDataElasticSearch简介
- SpringDataElasticSearch入门(DAO、Service编写)
- SpringDataElasticSearch入门(注解定义索引映射信息)
- SpringDataElasticSearch入门(CURD和分页排序查询)
- SpringDataElasticSearch入门(条件分页查询)
8-5 索引管理

- 运单录入建立索引(实体类配置索引和映射信息)
- 运单录入建立索引(配置Elasticsearch、编写DAO)
- 运单管理基于索引库查询(前端代码)
- 运单管理基于索引库查询(服务器实现单词条匹配)
- 运单管理基于索引库查询(服务器实现多词条分词匹配)
第九章 BOS物流项目-权限管理

9-1 权限控制

- 第九章主要内容概述
- 粗粒度URL级别权限控制
- 细粒度方法级别权限控制
- 权限相关数据表分析和创建
9-2 shrio 入门

- ApacheShiro简介和项目导入
- ApacheShiro运行流程和权限控制方式分析
- 配置ShiroFilter实现URL级别权限控制
9-3 使用shiro完成权限管理

- 自定义Realm实现用户登录功能(上)
- 自定义Realm实现用户登录功能(下)
- 对页面访问添加授权控制
- 自定义Realm实现用户授权功能(上)
- 自定义Realm实现用户授权功能(下)
- 配置注解实现业务层方法级别权限控制
- 通过shiro自定义标签控制页面元素显示
- shiro几种权限控制方式小结
- 用户注销功能实现
9-4 菜单数据管理

- 菜单数据列表查询功能
- 菜单数据添加功能实现
- 权限数据列表查询功能
- 权限数据添加功能实现
9-5 角色管理

- 角色数据列表查询功能
- 权限checkbox列表显示
- 菜单数据ztree显示
- 获取勾选菜单ztree数据
- 角色添加服务器功能实现
9-6 用户管理

- 用户数据列表查询功能
- 用户数据添加功能实现
- 根据不同登录用户显示不同菜单功能实现
9-7 缓存

- 以授权数据查询为例讲解缓存的作用
- spring整合ehcache管理CacheManager
- shiro整合ehcache实现授权数据缓存
- @Cacheable、@CacheEvict缓存注解的使用
- 设置@Cacheable的key对有参数方法进行缓存
第十章 BOS物流项目-运输配送流程与linux部署

10-1 开启中转配送

- 第十章主要内容概述
- 中转业务模块需求分析
- 导入运输配送管理页面和实体类
- 开启中转配送(运单管理页面发起请求)
- 开启中转配送(服务器端代码实现)
- 修复之前代码运单保存无状态Bug
- 修复运单数据库和索引库不一致Bug
10-2 运输配送管理

- 运输配送管理显示百度地图运输路径
- 运输配送管理显示百度地图运输路径(途经点)
- 运输配送管理列表查询功能
10-3 出库入库

- 出入库操作(页面表单回显运单信息)
- 出入库操作(服务器功能实现)
- 开始配送为运单指定快递员功能实现
- 签收录入功能实现
10-4 报表技术

- 报表业务简介
- 导出Excel格式报表(查询运单数据)
- 导出Excel格式报表(根据POI生成Excel)
- 导出PDF格式报表(根据IText生成PDF)
- 下载安装启动Ireport
- IReport报表模板简介和设置中文生成PDF
- IReport配置JDBC连接基于数据表生成报表
- JasperReport根据模板生成PDF报表
- 修复ireport报表设计问题(公司变量显示和字段自动换行)
- 修复根据查询数据集合显示jasperReport报表
- 前端报表技术highcharts使用入门(上)
- 前端报表技术highcharts使用入门(下)
10-5 系统部署

- linux部署前软件准备
- VirtualBox虚拟机软件安装和配置
- 安装linux服务器配置启动
- 配置secureCRT远程连接linux上传安装包
- Linux安装配置JDK
- Linux安装配置Oracle
- Linux安装配置Tomcat
- 配置PLSQL远程连接linux的oracle数据库
- Linux安装配置redis
- Linux安装配置activemq
- Linux安装配置elasticsearch
- Linux安装ik分词器到elasticsearch
阶段五 流行框架
展开第一章 就业课-Mybatis

1-1 Mybatis的基本介绍

- mybatis介绍与jdbc开发存在的问题
- mybatis的架构
- Mybatis入门配置
- mybatis入门测试
1-2 使用Mybatis完成增刪改查

- 根据用户名查询用户信息
- 向用户表中插入数据
- 主键返回
- 删除用户
- 更新用户
1-3 Mybatis和hibernate对比

- mybatis和hibernate对比
1-4 Mybatis的DAO层开发

- dao开发-原始方式
- dao测试-原始方式
- dao开发-mapper代理
1-5 SqlMapConfig.xml核心配置文件

- SqlMapConfig-properties
- SqlMapConfig-配置别名
- SqlMapConfig-加载mapper文件
1-6 输入输出参数

- 包装pojo参数映射
- 返回简单数据类型及查询Order列表
- ResultMap入门
1-7 动态sql

- 动态sql-if
- 动态sql-where、foreach
- 动态sql-sql片段
1-8 关系映射

- 一对一关联映射ResultType
- 一对一关联映射ResultMap
- 一对多关联映射
1-9 Mybatis整合Spring开发

- mybatis整合spring工程搭建
- mybatis整合spring-传统dao开发
- mybatis整合spring-mapper代理
1-10 逆向工程

- 逆向工程生成代码
- 逆向工程-测试
第二章 就业课-SpringMVC

2-1 SpringMVC基本介绍及入门案例

- springmvc介绍
- 入门程序上
- 入门程序下
- 入门程序测试
2-2 SpringMVC架构及组件

- springmvc架构及组件
- springmvc的配置文件
2-3 SpringMVC整合Mybatis

- springmvc整合mybatis-工程搭建
- springmvc整合mybatis-商品列表实现
2-4 SpringMVC的参数绑定

- 参数绑定-默认支持的数据类型
- 参数绑定-简单数据类型绑定
- 参数绑定-pojo数据类型
- 参数绑定-包装pojo
- 参数绑定-自定义参数绑定
2-5 SpringMVC和Struts2的区别

- springmvc和struts2的区别
2-6 高级参数绑定

- 高级参数绑定-绑定数组类型
- 高级参数绑定-list类型绑定
2-7 Controller方法的返回值

- @RequestMapping注解的使用
- Controller方法返回值上
- Controller方法返回值下
2-8 全局异常处理器介绍

- 全局异常处理器介绍
- 全局异常处理器案例
2-9 图片上传与JSON数据交互

- 图片上传实现
- json数据交互
2-10 SpringMVC实现Resultful服务

- springmvc实现Resultful服务
- 静态资源映射
2-11 SpringMVC的拦截器

- 拦截器的使用
- 拦截器之登录案例
2-12 SSM整合案例

- 环境介绍
- 工程搭建
- 向工程中添加静态资源及分页标签
- 初始化下拉列表-dao
- 初始化下拉列表-完成
- 客户信息列表查询分析
- 客户信息列表查询-dao
- 客户信息列表查询-完成
- 参数回显乱码处理
- 修改客户信息-展示
- 客户信息修改
- 客户信息删除
第三章 就业课-Lucene

3-1 全文检索基本介紹

- 全文检索的概念
- 全文检索的应用场景
3-2 Lucene实现流程分析

- Lucene实现流程-获得原始文档
- lucene实现流程-创建文档对象
- lucene实现流程-分析文档
- lucene实现流程-创建索引
- lucene实现流程-查询索引库
3-3 使用Lucene创建查询索引库

- lucene的开发环境
- 创建索引库-实现步骤及常用域分析
- 创建索引库-代码实现
- 使用luke查看索引库
- 12.查询索引库代码实现
3-4 Lucene常用分词器

- 标准分析器的分词效果
- 中文分析器分析
- 分析器的应用场景
3-5 Lucene索引库的维护

- 索引库维护-添加文档
- 索引库维护-删除文档
- 索引库维护-更新文档
3-6 Lucene常用查询

- Query子类查询-MatchAllDocsQuery
- Query子类查询-数值范围查询
- Query子类查询-BooleanQuery
- 使用QueryParser查询
- Lucene的查询语法
- MultiFieldQueryParser
第四章 就业课-Solr

4-1 Solr基本介绍及安装配置

- 什么是solr
- solr运行环境说明
- solr整合tomcat
- solr后台功能介绍
- schema中域的讲解
- 使用中文分析器
- 业务域的定义
4-2 Solr维护索引库

- 维护索引库-添加、更新、导入文档
- 索引库维护-删除文档(solr)
- 索引库查询
4-3 SolrJ维护索引库

- 使用solrj-添加文档
- 使用solrj-删除文档
- solrj简单查询
- solrj复杂查询
4-4 Solr综合案例

- 综合案例-分析及工程搭建
- 综合案例-dao层实现
- 综合案例-service分析
- 综合案例-service实现
- 综合案例-表现层分析
- 综合案例-表现层实现
阶段六 品优购项目
展开第一章 品优购-电商介绍及Dubbox入门

1-1 电商行业背景及系统架构基本介绍

- 课程大纲
- 今日目标
- 电商行业分析
- 电商行业技术特点
- 主要电商模式
- 品优购简介
- 系统架构
- 表结构分析与框架组合
1-2 Dubbox基本介绍

- Dubbox简介
- Dubbox运行原理图
- Zookeeper安装前准备
- Zookeeper安装与常用命令
- jar包本地安装与离线约束
- Dubbox服务提供方
- Dubbox服务消费方
- Dubbox服务测试
- Dubbox服务管理中心
1-3 品牌列表管理

- 工程结构分析与建库建表
- 品优购框架搭建
- 品优购-实体类和数据访问层
- 品牌列表-需求与表结构
- 品牌列表-代码编写
- 品牌列表-测试
第二章 品优购-品牌管理

2-1 AngularJS基本介绍

- 今日目标
- AngularJS简介
- AngularJS四大特征
- AngularJS入门-指令
- AngularJS入门-控制器
- AngularJS入门-事件
- AngularJS入门-循环
- AngularJS入门-内置服务
2-2 商品品牌分页

- 品牌列表-需求分析
- 品牌列表-控制器
- 品牌列表-测试
- 品牌分页-需求分析
- 品牌分页-分页结果类
- 品牌分页-分页业务实现
- 品牌分页-分页插件
- 品牌分页-分页实现
2-3 商品品牌管理(增删改查)

- 品牌增加-后端业务实现
- 品牌增加-前端JS
- 品牌修改-后端业务实现
- 品牌修改-前端获取数据
- 品牌修改-前端保存数据
- 品牌删除-后端业务实现
- 品牌删除-前端复选框
- 品牌删除-前端传递删除的参数
- 品牌条件查询-后端业务实现
- 品牌条件查询-前端页面实现
第三章 品优购-规格及模板管理

3-1 代码优化

- 今日目标
- 前端分层开发
- 代码分离JS
- 控制器继承
- 代码生成
3-2 商品规格管理(增删改查)

- 规格管理-需求与表结构分析
- 规格管理-列表
- 规格管理-增加规格-增加行
- 规格管理-增加规格-删除行
- 规格管理-新增规格-保存
- 规格管理-修改规格-获取数据
- 规格管理-修改规格-保存数据
- 规格管理-删除规格
- 模板管理-需求与表结构分析
- 模板管理-列表
3-3 商品品牌及规格下拉列表

- select2基本介绍
- 品牌下拉列表(静态)
- 品牌下拉列表-后端数据支撑
- 品牌下拉列表-前端
- 规格下拉列表
3-4 商品类型模板编辑

- 增加和删除扩展属性行
- 新增模板
- 修改模板
- 删除模板
- 优化模板列表显示
第四章 品优购-安全框架与商家入驻审核

4-1 SpringSecurity基本介绍

- 今日目标
- SpringSecurity简介
- SpringSecurity入门小案例-默认登陆页
- SpringSecurity入门小案例-自定义登陆页
4-2 运营商系统

- 运营商系统-登陆
- 运营商系统-显示登陆名
- 运营商系统-退出登录
4-3 商家入驻审核

- 商家入驻审核业务分析
- 商家申请入驻-准备工作
- 商家申请入驻-代码实现
- 商家审核-待审核列表
- 商家审核-商家详情
- 商家审核-修改状态
- 商家系统登陆-自定义认证类
- 商家系统登陆-认证类调用服务方法
- Bcrypt加密算法简介
- 商家登陆加密配置
第五章 品优购-商品录入

5-1 商品分类管理

- 今日目标
- 需求与表结构分析
- 商品分类-列表-后端
- 商品分类-列表-前端
- 商品分类-面包屑
- 商品分类-增删改实现思路
5-2 商品录入管理

- 理解SPU与SKU
- 商品表结构分析
- 商品录入-基本功能-后端
- 商品录入-基本信息录入
- 富文本编辑器简介
- 商品录入-商品介绍
5-3 图片上传

- FastDFS介绍
- 文件上传及下载的流程
- FastDFS环境安装
- FastDFS入门案例-图片上传
- 商品录入-图片上传-后端
- 商品录入-上传图片
- 商品录入-图片列表
- 商品录入-图片删除
第六章 品优购-商品分类及规格

6-1 选项商品分类

- 今日目标
- 选择商品分类-需求分析和准备工作
- 选择商品分类-一级分类下拉列表
- 选择商品分类-二级分类与三级分类下拉列表
- 选择商品分类-显示模板ID
- 品牌下拉列表
- 扩展属性
6-2 商品规格选择

- 规格选择-显示规格面板-后端代码
- 规格选择-显示规格面板-前端
- 规格选择-保存选择的规格选项-思路分析
- 规格选择-保存选择的选项-代码实现
6-3 SKU列表

- SKU商品列表-思路分析与表结构
- SKU列表-变量构建
- SKU列表-表格绑定
- SKU列表保存-后端-上
- SKU列表保存-后端-下
- 是否启用规格-前端
- 是否启用规格-后端
第七章 品优购-商品管理与审核

7-1 商品列表管理

- 今日目标
- 商品列表-查询商家商品列表
- 商品列表-显示状态
- 商品列表-显示分类
- 商品列表-条件查询
- 商品修改-基本信息读取
- 商品修改-读取商品介绍
- 商品修改-读取商品图片
- 商品修改-读取扩展属性
- 商品修改-读取规格属性
- 商品修改-读取SKU列表数据
- 商品修改-保存数据-后端
- 商品修改-保存数据-前端
- 商品修改-页面跳转
7-2 运营商后台管理

- 运营商后台-商品审核-待审核列表
- 运营商后台-商品审核-审核与驳回
- 运营商后台-商品删除
- 商家后台-上下架-思路分析
- 注解式事务
第八章 品优购-广告管理与缓存解决方案

8-1 商城首页

- 今日目标
- 网站前台分析数据库表分析
- 工程构建与生成代码
- 广告管理-图片上传
- 广告管理-广告类目选择
- 广告管理-广告状态
- 网站首页-工程搭建
- 网站首页-广告展示-后端
- 网站首页-广告展示-前端
8-2 SpringDataRedis基本简介

- SpringDataRedis简介
- SpringDataRedis入门案例
- SpringDataRedis入门案例-值类型操作
- SpringDataRedis入门案例-set集合类型操作
- SpringDataRedis入门案例-list集合
- SpringDataRedis入门案例-list集合-删除值
- SpringDataRedis入门案例-hash集合
- 广告数据的缓存
- 广告数据缓存更新
第九章 品优购-搜索业务-关键字搜索

9-1 Solr基本介绍

- 今日目标
- Solr基本介绍
- Solr安装
- Solr中文分析器
- Solr域-配置域分析
- Solr域-基本域配置
- Solr域-复制域
- Solr域-动态域
9-2 SpringDataSolr入门

- SpringDataSolr简介
- SpringDataSolr入门-准备
- SpringDataSolr入门-注解
- SpringDataSolr入门-增加修改
- SpringDataSolr入门-根据主键查询删除
- SpringDataSolr入门-批量插入数据
- SpringDataSolr入门-分页查询
- SpringDataSolr入门-条件查询
- SpringDataSolr入门-全部删除
9-3 批量数据导入

- 批量数据导入-商品列表数据
- 批量数据导入-批量导入
- 批量数据导入-规格数据
9-4 关键字搜索

- 关键字搜索-后端-准备工作
- 关键字搜索-后端-服务接口
- 关键字搜索-后端-服务实现层
- 关键字搜索-后端-控制层-上
- 关键字搜索-后端-控制层-下
- 关键字搜索-前端-服务层和控制层
- 关键字搜索-前端-页面
- 关键字搜索-测试
第十章 品优购-搜索业务-复杂条件搜索

10-1 搜索查询业务

- 今日目标
- 高亮显示-后端
- 高亮显示-前端
- 业务规则-需求分析
- 实现思路与代码结构优化
- 商品分类列表-后端(分组查询)
- 商品分类列表-前端
10-2 缓存数据

- 缓存品牌和规格数据的整体思路
- 缓存模板ID
- 缓存品牌列表和规格列表
- 缓存数据测试
10-3 品牌和规格列表

- 显示品牌和规格列表-后端
- 显示品牌和规格列表-前端
10-4 搜索条件构建

- 搜索条件构建-需求与实现思路
- 搜索条件构建-增加查询条件
- 搜索条件构建-撤销查询条件
- 搜索条件构建-隐藏查询面板
10-5 过滤查询

- 过滤查询-分类过滤
- 过滤查询-品牌过滤
- 过滤查询-规格过滤
- 过滤查询-根据分类查询品牌和规格列表
第十一章 品优购-搜索业务-分页

11-1 价格区间过滤

- 今日目标
- 价格区间过滤-需求
- 价格区间过滤-前端
- 价格区间过滤-后端
11-2 搜索结果分页

- 分页-后端
- 分页-前端-构建分页栏
- 分页-前端-分页栏优化
- 分页-前端-页码查询
- 分页-前端-页码查询-搜索
- 分页-前端-页码查询-不可用样式
- 分页-前端-页码查询-省略号
- 分页-前端-页码查询-完善
- 多关键字搜索
- 搜索结果排序-后端
- 价格排序-前端
- 新品排序
- 销量排序与评价排序的思路
- 隐藏品牌列表
- 搜索页与首页对接
11-3 更新索引库

- 更新索引库-实现思路
- 更新索引库-审核后更新-代码实现
- 更新索引库-审核后更新-测试
- 更新索引库-删除商品同步
第十二章 品优购-网页静态化-Freemarker

12-1 网页静态化简介

- 今日目标
- 网页静态化简介
- 网页静态化入门案例-创建模板
- 网页静态化入门案例-生成静态页面
- 常用指令
- 内建函数
- 空值处理运算符
- 运算符
12-2 商品详情页面

- 工程搭建
- 工程搭建-修改模板
- 工程搭建-生成静态页面
- 商品详情页模板-模块话引入
- 商品详情页模板-图片列表
- 商品详情页模板-扩展属性
- 商品详情页模板-规格列表
- 商品详情页模板-商品分类
- 前端逻辑-数量增减
- 前端逻辑-规格选择
- 页面生成SKU变量
- 加载默认SKU
- JS判断对象内容是否相等
- 选择规格更新SKU
12-3 添加购物车及商品审核

- 添加商品到购物车
- 商品审核调用生成页面功能
- 保存工程代码
- 总结
第十三章 品优购-消息中间件解决方案JMS

13-1 消息中间件ActiveMQ

- 今日目标
- 系统模块分析
- 消息中间件
- JMS介绍
- JMS消息传递的类型
- ActiveMQ安装与使用
- 点对点模式-消息生产者
- 点对点模式-消息消费者
- 发布订阅模式-消息生产者
- 发布订阅模式-消息消费者
13-2 SpringJMS

- SpringJMS-点对点-消息生产者
- SpringJMS-点对点-消息消费者
- SpringJMS-发布订阅-消息生产者
- SpringJMS-发布订阅-消息消费者
13-3 消息机制实现商品审核

- 商品审核导入索引库-消息生产者-项目改造
- 商品审核导入索引库-消息生产者-生产消息
- 商品审核导入索引库-消息消费者
- 商品删除移除索引库记录
- 商品审核执行网页静态化-架构分析
- 商品审核生成详细页-消息生产者
- 商品审核生成详细页-消息消费者
- 商品审核生成详细页-测试
- 商品删除-删除商品详细页
- 总结
第十四章 品优购-SpringBoot框架与短信解决方案

14-1 SpringBoot基本介绍

- 今日目标
- SpringBoot简介
- SpringBoot入门-起步依赖
- SpringBoot入门-web开发
- SpringBoot入门-读取配置文件和热部署
- SpringBoot与activeMQ整合-使用内嵌服务
- SpringBoot与activeMQ整合-使用外部服务
- SpringBoot与activeMQ整合-发送Map信息
14-2 阿里大于基本介绍

- 阿里大于基本介绍
- 短信测试
- 短信微服务-业务实现
- 短信微服务-测试
14-3 用户注册

- 用户注册-工程搭建
- 用户注册-代码生成与拷贝
- 用户注册-基本注册功能-后端
- 用户注册-基本注册功能-前端
- 用户注册-验证码实现思路
14-4 验证码

- 生成验证码-后端
- 生成验证码-前端
- 校验验证码-代码
- 校验验证码-测试
- 将消息发送给ActiveMQ
- 验证码注册测试
第十五章 品优购-单点登录解决方案-CAS

15-1 单点登录系统CAS基本介绍

- 今日目标
- 系统架构分析
- 什么是单点登录
- 什么是CAS
- CAS服务端部署
- CAS服务端配置
- CAS客户端入门案例
- 单点退出
- 数据源配置
- 登录界面改造
- 错误信息提示
15-2 SpringSecurity与CAS集成

- 搭建SpringSecurity工程
- SpringSecurity与CAS集成-登陆
- SpringSecurity与CAS集成-过滤器
- SpringSecurity与CAS集成-认证过滤器
- SpringSecurity与CAS集成-退出
- SpringSecurity与CAS集成-认证类
- 18.SpringSecurity与CAS集成-测试
15-3 品优购系统用户名显示

- 获取当前登录名
- 集成CAS退出登录
- 品优购-用户中心实现单点登录
- 品优购显示登陆用户名
- 品优购-退出登录
第十六章 品优购-购物车解决方案

16-1 Cookie实现购物车

- 今日目标
- 需求分析
- 实现思路
- 工程搭建
- 购物车实体类
- Cookie购物车-后端代码-服务端-上
- Cookie购物车-后端代码-服务端-中
- Cookie购物车-后端代码-服务端-下
- Cookie购物车-后端代码-控制层
- Cookie购物车-后端代码-测试
16-2 购物车前端

- 购物车前端-购物车列表
- 购物车前端-数量增减
- 购物车前端-合计数
- 获取当前登录人
16-3 远程购物车存取

- 远程购物车存取-后端-业务层
- 远程购物车存取-后端-表现层
- 远程购物车存取-测试
- 跳板页
16-4 合并购物车

- 合并购物车-上
- 合并购物车-下
- 合并购物车-测试
- 总结
第十七章 品优购-跨域解决方案与订单管理

17-1 JS跨域访问

- 今日目标
- JS跨域
- 跨域调用测试
- 跨域资源共享CORS
17-2 收货地址业务

- 收货人地址选择-需求分析与表结构
- 收货人地址选择-准备工作
- 收货人地址列表
- 收货人地址选择
- 收货人地址选择后显示
- 选择支付方式
- 商品清单与金额显示
17-3 订单业务

- 订单表结构分析
- 保存订单-搭建框架
- 分布式ID生成解决方案
- 推特雪花算法
- 保存订单-服务层-上
- 保存订单-服务层-下
- 保存订单-控制层
- 保存订单-前端
- 保存订单-测试
- 跳转到支付页
- 总结
第十八章 品优购-微信扫码支付

18-1 微信支付介绍

- 今日目标
- 二维码简介
- QRious入门
- 微信支付申请流程
- 微信扫码支付流程
- 微信支付SDK简介
- HttpClient工具类
18-2 微信二维码生成

- 工程搭建与准备工作
- 微信二维码生成-后端-上
- 微信二维码生成-后端-中
- 微信二维码生成-后端-下
- 微信二维码生成-前端
18-3 查询订单状态

- 查询订单状态-后端-上
- 查询订单状态-后端-下
- 查询订单状态-前端
18-4 支付处理

- 二维码超时处理
- 支付成功显示金额
- 支付日志需求及表结构
- 插入日志记录
- 读取支付日志
- 修改订单状态
- 总结
第十九章 品优购-秒杀系统

19-1 秒杀商品

- 今日目标
- 秒杀需求分析
- 秒杀订单表
- 秒杀实现思路
- 工程搭建与准备
- 代码生成和后台管理功能
- 秒杀商品列表-列表显示
- 秒杀商品列表-缓存数据
- 秒杀商品详细页-显示数据
- interval服务
- 秒杀商品详细页-倒计时读秒
19-2 秒杀下单

- 秒杀下单-后端服务层
- 秒杀下单-后端控制层
- 秒杀下单-前端
19-3 秒杀支付

- 秒杀支付-生成二维码-后端
- 秒杀支付-生成二维码-前端
- 秒杀支付-保存订单-后端服务层
- 秒杀支付-保存订单-后端控制层
- 秒杀支付-保存订单-测试
- 秒杀支付-超时处理-上
- 秒杀支付-超时处理-中
- 秒杀支付-超时处理-下
第二十章 品优购-品优购系统业务分析

20-1 定时任务

- 今日目标
- 什么是任务调度
- SpringTask入门案例
- Cron表达式
- Cron表达式测试
- 秒杀商品列表增量更新
- 过期秒杀商品的移除
20-2 MavenProfile基本介绍

- MavenProfile简介
- MavenProfile入门
- MavenProfile更改数据库配置
- MavenProfile更改数据库配置-测试
- 注册中心地址集中配置
- 注册中心地址MavenProfile配置
20-3 MongoDB 简介

- MongoDB 简介
20-4 其它业务功能分析

- 其它业务功能分析-用户中心
- 其它业务功能分析-订单管理
- 其它业务功能分析-评价系统
- 其它业务功能分析-资金结算
- 总结
第二十一章: 品优购-集群部署-上

21-1 Zookeeper集群

- 今日目标-部署
- 什么是集群
- 集群与分布式的区别
- Zookeeper集群-简介
- Zookeeper集群搭建-上
- Zookeeper集群搭建-下
- Zookeeper集群启动及异常测试
- 品优购-Zookeeper集群
21-2 SolrCloud集群

- SolrCloud集群架构图
- SolrCloud集群准备工作
- SolrCloud集群搭建
- SolrCloud集群启动
- 品优购连接SolrCloud
- 集群分片设置
21-3 Redis集群

- RedisCluster简介
- 槽
- 投票机制
- Redis集群-准备工作
- Redis集群-搭建集群
- 客户端连接RedisCluster
- SpringDataRedis连接Redis集群
- 模拟集群异常测试
第二十二章: 品优购-集群部署-下

22-1 MyCat与数据库集群

- 今日目标-部署
- MyCat简介
- Mysql启动及权限设置
- Mycat安装与启动
- 分片及相关概念
- MyCat分片设置
- MyCat分片测试
- 按主键范围分片规则
- 按一致性哈希分片
- 了解数据库读写分离
22-2 Nginx

- Nginx安装与启动
- Nginx静态网站部署
- Nginx虚拟主机-端口设置
- 域名
- Nginx虚拟主机-域名配置
- 什么是反向代理
- 反向代理配置
- Nginx负载均衡
- Nginx高可用
- 网络拓扑图
- 品优购服务器列表
- 总结
第二十三章: 品优购-容器技术

23-1 Docker

- 今日目标-部署
- 什么是虚拟化
- 容器技术
- Docker组件
- Docker安装与启动
- Docker镜像操作-列出镜像
- Docker镜像操作-搜索镜像
- Docker镜像操作-拉取镜像
- Docker镜像操作-删除镜像
- Docker容器操作-查看容器
- Docker容器操作-创建与启动容器-上
- Docker容器操作-创建与启动容器-中
- Docker容器操作-创建与启动容器-下
- Docker容器操作-文件拷贝
- Docker容器操作-目录挂载
- Docker容器操作-查看IP与删除容器
23-2 Docker实战

- Mysql容器部署
- Tomcat容器部署
- Nginx容器部署
- 20.Redis容器部署
- 容器保存为镜像
- 镜像的备份与恢复
- 总结