课程试听
正在播放
1-1 Java中级阶段-试听
  • 02_软件结构 免费试学
  • 03_网络通信协议 免费试学
  • 04_网络通信协议分类 免费试学
1-2 第1讲_day01_1_网络通信概述
  • 02_软件结构
  • 03_网络通信协议
  • 04_网络通信协议分类
  • 05_IP地址
  • 06_端口号
1-3 第1讲_day01_2_TCP协议
  • 07_TCP通信的概述(上)
  • 08_TCP通信的概述(下)
  • 09_TCP通信的客户端代码实现
  • 10_TCP通信的服务器端代码实现
1-4 第1讲_day01_3_综合案例_文件上传
  • 11_综合案例_文件上传的原理
  • 12_综合案例_文件上传案例的客户端
  • 13_综合案例_文件上传案例的服务器端
  • 14_综合案例_文件上传案例阻塞问题
  • 15_综合案例_文件上传案例优化(文件命名&循环接收&多线程提高效率)
1-5 第1讲_day01_4_模拟BS服务器案例
  • 16_模拟BS服务器分析
  • 17_模拟BS服务器代码实现
1-6 第1讲_day01_5_Lambda表达式
  • 09_函数式编程思想概述
  • 10_冗余的Runnable代码
  • 11_编程思想转换&体验Lambda的更优写法
  • 12_Lambda标准格式
  • 13_Lambda表达式的无参数无返回值的练习
  • 14_Lambda表达式有参数有返回值的练习
  • 15_Lambda表达式有参数有返回值的练习(自定义接口)
  • 16_Lambda省略格式&Lambda使用前提
1-7 第1讲_day02_常用函数接口
  • 02_函数式接口的概念&函数式接口的定义
  • 03_函数式接口的使用
  • 04_性能浪费的日志案例
  • 05_使用Lambda优化日志案例
  • 06_函数式接口作为方法的参数案例
  • 07_函数式接口作为方法的返回值类型案例
  • 08_常用的函数式接口_Supplier接口
  • 09_常用的函数式接口_Supplier接口练习_求数组元素最大值
  • 10_常用的函数式接口_Consumer接口
  • 11_常用的函数式接口_Consumer接口的默认方法andThen
  • 12_常用的函数式接口_Consumer接口练习_字符串拼接输出
  • 13_常用的函数式接口_Predicate接口
  • 14_常用的函数式接口_Predicate接口_默认方法and
  • 15_常用的函数式接口_Predicate接口_默认方法or&negate
  • 16_常用的函数式接口_Predicate接口练习_集合信息筛选
  • 17_常用的函数式接口_Function接口
  • 18_常用的函数式接口_Function接口_默认方法andThen
  • 19_常用的函数式接口_Function接口练习_自定义函数模型拼接
1-8 第1讲_day03_1_Stream流式思想概述
  • 02_使用传统的方式,遍历集合,对集合中的数据进行过滤
  • 03_使用Stream流的方式,遍历集合,对集合中的数据进行过滤
  • 04_流式思想概述
1-9 第1讲_day03_2_两种获取Stream流的方式
  • 05_两种获取Stream流的方式
  • 06_Stream流中的常用方法_forEach
  • 07_Stream流中的常用方法_filter
  • 08_Stream流的特点_只能使用一次
  • 09_Stream流中的常用方法_map
  • 10_Stream流中的常用方法_count
  • 11_Stream流中的常用方法_limit
  • 12_Stream流中的常用方法_skip
  • 13_Stream流中的常用方法_concat
  • 14_练习:集合元素处理(传统方式)
  • 15_练习:集合元素处理(Stream方式)
1-10 第1讲_day03_3_方法引用
  • 16_方法引用基本介绍
  • 17_方法引用_通过对象名引用成员方法
  • 18_方法引用_通过类名引用静态成员方法
  • 19_方法引用_通过super引用父类的成员方法
  • 20_方法引用_通过this引用本类的成员方法
  • 21_方法引用_类的构造器(构造方法)引用
  • 22_方法引用_数组的构造器引用
1-11 第2讲_day04_1_基础加强
  • 01_今日内容(1)
  • 02_Junit_测试概述
  • 03_Junit_使用步骤
  • 04_Junit_@Before&@After
1-12 第2讲_day04_2_反射
  • 05_反射_概述
  • 06_反射_获取字节码Class对象的三种方式
  • 07_反射_Class对象功能概述
  • 08_反射_Class对象功能_获取Field
  • 09_反射_Class对象功能_获取Constructor
  • 10_反射_Class对象功能_获取Method
  • 11_反射_案例
1-13 第2讲_day04_3_注解
  • 12_注解_概念
  • 13_注解_JDK内置注解
  • 14_注解_自定义注解_格式&本质
  • 15_注解_自定义注解_属性定义
  • 16_注解_自定义注解_元注解
  • 17_注解_解析注解
  • 18_注解_案例_简单的测试框架
1-14 第2讲_day05_1_Servlet_体系结构与urlpartten配置
  • 01_今日内容(14)
  • 02_Servlet_体系结构
  • 03_Servlet_urlpartten配置
1-15 第2讲_day05_2_HTTP请求协议
  • 04_HTTP_概述
  • 05_HTTP_请求消息_请求行
  • 06_HTTP_请求消息_请求头&请求体
1-16 第2讲_day05_3_Request原理和继承体系
  • 07_Request_原理
  • 08_Request_继承体系
1-17 第2讲_day05_4_Request_获取请求数据
  • 09_Request_获取请求行数据_方法介绍
  • 10_Request_获取请求行数据_代码演示
  • 11_Request_获取请求头数据
  • 12_Request_获取请求体数据
  • 13_Request_获取请求参数通用方式介绍
  • 14_Request_获取请求参数通用方式演示
  • 15_Request_获取请求参数中文乱码问题处理
1-18 第2讲_day05_5_请求转发和request共享数据
  • 16_Request_请求转发
  • 17_Request_共享数据(域对象)
1-19 第2讲_day05_6_Request_获取ServletContext
  • 18_Request_获取ServletContext
1-20 第2讲_day05_7_request登录案例
  • 19_登录案例_需求
  • 20_登录案例_分析
  • 21_登录案例_代码实现1
  • 22_登录案例_代码实现2
  • 23_登录案例_BeanUtils基本使用
  • 24_登录案例_BeanUtils介绍
1-21 第3讲_day06_1_HTTP响应协议
  • 01_今日内容(15)
  • 02_HTTP_响应消息_概述
  • 03_HTTP_响应消息_响应行_状态码
  • 04_HTTP_响应消息_响应头
1-22 第3讲_day06_2_response之重定向
  • 05_Response_功能介绍
  • 06_Response_案例1_重定向_代码实现
  • 07_Response_案例1_重定向_特点
1-23 第3讲_day06_3_response之相对路径和绝对路径
  • 08_Response_案例1_路径_相对路径
  • 09_Response_案例1_路径_绝对路径
1-24 第3讲_day06_4_response之输出数据
  • 10_Response_案例2_输出字符数据
  • 11_Response_案例3_输出字节数据
1-25 第3讲_day06_5_response之验证码
  • 12_Response_案例4_验证码_分析
  • 13_Response_案例4_验证码_代码实现
  • 14_Response_案例4_验证码_点击切换
1-26 第3讲_day06_6_ServletContext对象
  • 15_ServletContext_概述
  • 16_ServletContext_获取
  • 17_ServletContext_功能_获取MIME类型
  • 18_ServletContext_功能_域对象
  • 19_ServletContext_功能_获取文件服务器路径
1-27 第3讲_day06_7_文件下载
  • 20_案例_文件下载_分析
  • 21_案例_文件下载_代码实现
  • 22_案例_文件下载_中文文件名问题
1-28 第3讲_day07_1_Cookie快速入门
  • 01_今日内容(16)
  • 02_会话技术_概述
  • 03_会话技术_Cookie_快速入门
  • 04_会话技术_Cookie_原理分析
1-29 第3讲_day07_3_Cookie案例
  • 10_会话技术_Cookie_案例_分析
  • 11_会话技术_Cookie_案例_代码实现
1-30 第3讲_day07_4_JSP改造Cookie案例
  • 12_JSP_概念
  • 13_JSP_原理
  • 14_JSP_脚本
  • 15_JSP_入门学习
  • 16_JSP_案例_改造Cookie案例
1-31 第3讲_day07_2_Cookie_细节
  • 05_会话技术_Cookie_细节1_发送多个Cookie
  • 06_会话技术_Cookie_细节2_Cookie存活时间
  • 07_会话技术_Cookie_细节3_Cookie存储中文
  • 08_会话技术_Cookie_细节4_Cookie共享
  • 09_会话技术_Cookie_特点&作用
1-32 第3讲_day07_5_Session快速入门
  • 17_会话技术_Session_快速入门
  • 18_会话技术_Session_原理分析
1-33 第3讲_day07_6_Session细节
  • 19_会话技术_Session_细节1
  • 20_会话技术_Session_细节2
  • 21_会话技术_Session_细节3_session销毁
  • 22_会话技术_Session_特点
1-34 第3讲_day07_7_Session之验证码案例
  • 23_案例_验证码_需求&分析
  • 24_案例_验证码_代码实现
  • 25_案例_验证码_细节处理
1-35 第4讲_day08_1_JSP基础语法
  • 01_今日内容(17)
  • 02_JSP_指令_概述
  • 03_JSP_指令_page指令
  • 04_JSP_指令_include&taglib指令
  • 05_JSP_注释
  • 06_JSP_内置对象
1-36 第4讲_day08_2_MVC
  • 07_MVC_jsp演变历史
  • 08_MVC_详解
1-37 第4讲_day08_3_EL介绍和运算符
  • 09_EL_概述
  • 10_EL_运算符
1-38 第4讲_day08_4_EL获取域中存储的数据
  • 11_EL_获取域中存储的值
  • 12_EL_获取域中存储的值_对象值
  • 13_EL_获取域中存储的值_List集合&Map集合值
  • 14_EL_empty运算符&隐式对象pageContext
1-39 第4讲_day08_5_JSTL常用标签
  • 15_JSTL_概述
  • 16_JSTL_常用标签_if
  • 17_JSTL_常用标签_choose
  • 18_JSTL_常用标签_foreach
  • 19_JSTL_练习
1-40 第4讲_day08_6_案例_列表查询
  • 20_三层架构
  • 21_案例_需求分析&设计
  • 22_案例_环境搭建
  • 23_案例_列表查询_分析
  • 24_案例_列表查询_代码实现1
  • 25_案例_列表查询_代码实现2
1-41 第4讲_day09_1_登录功能
  • 01_今日内容(18)
  • 02_页面调整
  • 03_登录功能_验证码显示
  • 04_登录功能_代码实现
1-42 第4讲_day09_2_添加删除修改功能
  • 05_添加功能_分析
  • 06_添加功能_实现
  • 07_删除功能_分析
  • 08_删除功能_代码实现
  • 09_修改功能_分析
  • 10_修改功能_代码实现1_用户信息回显
  • 11_修改功能_代码实现2_用户修改
1-43 第4讲_day09_3_删除选中功能
  • 12_删除选中功能_分析
  • 13_删除选中功能_代码实现_获取选中条目id
  • 14_删除选中功能_代码实现_删除选中服务器代码编写
  • 15_删除选中功能_代码实现_删除选中细节处理
1-44 第4讲_day09_4_分页查询功能
  • 16_分页查询功能_分析
  • 17_分页查询功能_代码实现_分析具体步骤
  • 18_分页查询功能_代码实现_后台代码实现
  • 19_分页查询功能_代码实现_前台代码实现
1-45 第4讲_day09_5_复杂条件查询功能
  • 20_复杂条件查询功能_分析
  • 21_复杂条件查询功能_代码实现1_总记录数统计
  • 22_复杂条件查询功能_代码实现2_每页数据条件查询
1-46 第5讲_day10_1_Filter快速入门
  • 1_今日内容(19)
  • 2_Filter_概述
  • 3_Filter_快速入门
1-47 第5讲_day10_2_Filter细节
  • 4_Filter_细节_web.xml配置方式
  • 5_Filter_细节_执行流程&生命周期
  • 6_Filter_细节_过滤器拦截路径配置
  • 7_Filter_细节_过滤器拦截方式配置
  • 8_Filter_细节_过滤器链(多个过滤器)
1-48 第5讲_day10_3_Filter案例
  • 9_Filter_案例1_登录验证_分析
  • 10_Filter_案例1_登录验证_代码实现
  • 11_Filter_案例2_过滤敏感词汇_分析
  • 12_动态代理1_基本实现步骤
  • 13_动态代理2_增强方法
  • 14_Filter_案例2_过滤敏感词汇_实现
1-49 第5讲_day10_4_监听器
  • 15_Listener_概述
  • 16_Listener_ServletContextListener使用
1-50 第5讲_day11_1_JQuery基础
  • 01_今日内容(20)
  • 02_JQuery_概念
  • 03_JQuery_快速入门
  • 04_JQuery对象和JS对象区别与转换
  • 05_JQuery事件绑定&入口函数&样式控制
1-51 第5讲_day11_2_JQuery选择器
  • 06_JQuery_选择器_基本选择器
  • 07_JQuery_选择器_层级选择器
  • 08_JQuery_选择器_属性选择器
  • 09_JQuery_选择器_过滤选择器
  • 10_JQuery_选择器_表单过滤选择器
  • 11_JQuery_DOM操作_内容操作
  • 12_JQuery_DOM操作_属性操作_通用属性操作
  • 13_JQuery_DOM操作_属性操作_class属性操作
  • 14_JQuery_DOM操作_属性操作_CRUD操作1
  • 15_JQuery_DOM操作_属性操作_CRUD操作2
1-52 第5讲_day11_3_Jquery基础案例
  • 16_JQuery_案例_隔行换色
  • 17_JQuery_案例_全选全不选
  • 18_JQuery_案例_qq表情选择
  • 19_JQuery_案例_下拉列表选中条目左右移动
1-53 第5讲_day12_1_JQuery动画和遍历
  • 01_今日内容(21)
  • 02_JQuery_动画1
  • 03_JQuery_动画2
  • 04_JQuery_遍历1_for循环
  • 05_JQuery_遍历2_each方法
  • 06_JQuery_遍历3_全局each&forof
1-54 第5讲_day12_2_JQuery事件绑定和切换
  • 07_JQuery_事件绑定1_标准方式
  • 08_JQuery_事件绑定2_on&off
  • 09_JQuery_事件绑定3_事件切换
1-55 第5讲_day12_3_Jquery高级案例
  • 10_JQuery_案例1_广告显示和隐藏
  • 11_JQuery_案例2_抽奖_演示
  • 12_JQuery_案例2_抽奖_实现
  • 13_JQuery_插件机制
1-56 第6讲_day13_1_原生JS方式实现Ajax
  • 01_今日内容(22)
  • 02_AJAX_概念
  • 03_AJAX_实现_原生JS方式1
  • 04_AJAX_实现_原生JS方式2
1-57 第6讲_day13_2_JQuery方式实现Ajax
  • 05_AJAX_实现_JQuery实现方式_ajax()
  • 06_AJAX_实现_JQuery实现方式_ajax()_其他键值
  • 07_AJAX_实现_JQuery实现方式_get&post
1-58 第6讲_day13_3_JSON基础语法
  • 08_JSON_概念
  • 09_JSON_语法_定义
  • 10_JSON_语法_值的获取
1-59 第6讲_day13_4_JSON_解析器
  • 11_JSON_解析器Jackson_java对象转json
  • 12_JSON_解析器Jackson_java对象转json_注解
  • 13_JSON_解析器Jackson_java对象转json_List&Map
  • 14_JSON_解析器Jackson_json转Java对象
  • 15_案例_校验用户名是否存在
1-60 第6讲_day14_1_Redis环境搭建
  • 01_今日内容(23)
  • 02_redis_概述
  • 03_redis_下载&安装
  • 04_redis_数据结构介绍
1-61 第6讲_day14_2_Redis命令操作
  • 05_redis_命令操作_string&hash
  • 06_redis_命令操作_list
  • 07_redis_命令操作_set&sortedset
  • 08_redis_命令操作_通用命令
1-62 第6讲_day14_3_Redis持久化
  • 09_redis_持久化_RDB
  • 10_redis_持久化_AOF
1-63 第6讲_day14_4_Jedis代码操作
  • 11_Jedis_快速入门
  • 12_Jedis_操作string
  • 13_Jedis_操作hash
  • 14_Jedis_操作list
  • 15_Jedis_操作set&sortedset
1-64 第6讲_day14_5_Jedis连接池
  • 16_Jedis_连接池
  • 17_Jedis_连接池工具类
1-65 第6讲_day14_6_redis案例
  • 18_案例_分析&环境搭建
  • 19_案例_实现_查询数据库
  • 20_案例_实现_redis缓存优化
1-66 第7讲_day15_1_基本概念
  • 01maven概述
  • 02maven依赖管理的概念
  • 03maven一键构建概念
1-67 第7讲_day15_2_maven的安装和仓库种类
  • 04maven的安装
  • 05仓库的种类和彼此关系
1-68 第7讲_day15_3_maven标准目录结构和常用命令
  • 06maven标准目录结构
  • 07maven常用命令
1-69 第7讲_day15_4_maven生命周期和概念模型图
  • 08maven生命周期
  • 09maven概念模型图
1-70 第7讲_day15_5_使用骨架创建maven的java工程
  • 10idea集成maven插件
  • 11使用骨架创建maven的java工程
  • 12不使用骨架创建maven的java工程
  • 13使用骨架创建maven的web工程
1-71 第7讲_day15_6_maven工程servlet实例
  • 14maven工程servlet实例之指定web资源包
  • 15maven工程servlet实例之导入项目依赖的jar包
  • 16maven工程servlet实例之jar包冲突解决
  • 17maven工程运行环境修改
  • 18maven的java工程取mysql数据库数据
1-72 第7讲_day16_1_BaseServlet抽取
  • 01-BaseServlet抽取
  • 02-BaseServlet抽取_UserServlet&页面路径改写
1-73 第7讲_day16_2_分类数据展示功能
  • 03-分类数据展示功能_分析
  • 04-分类数据展示功能_实现_后台代码
  • 05-分类数据展示功能_实现_前台代码
  • 06-分类数据展示功能_缓存优化_分析
  • 07-分类数据展示功能_缓存优化_代码实现
1-74 第7讲_day16_3_旅游线路分页展示分页展示
  • 08-旅游线路分页展示_类别id传递
  • 09-旅游线路分页展示_分页数据展示_分析
  • 10-旅游线路分页展示_分页数据展示_代码实现_Servlet
  • 11-旅游线路分页展示_分页数据展示_代码实现_Dao
  • 12-旅游线路分页展示_分页数据展示_代码实现_Service
  • 13-旅游线路分页展示_分页数据展示_前台代码_页码展示
  • 14-旅游线路分页展示_分页数据展示_前台代码_数据展示
  • 15-旅游线路分页展示_分页数据展示_前台代码_异步加载数据
  • 16-旅游线路分页展示_分页数据展示_前台代码_页码处理
1-75 第7讲_day17_1_旅游线路查询
  • 01-旅游线路查询_参数传递
  • 02-旅游线路查询_后台代码
  • 03-旅游线路查询_前台代码
1-76 第7讲_day17_2_旅游线路详情
  • 04-旅游线路详情_分析
  • 05-旅游线路详情_代码实现_后台代码
  • 06-旅游线路详情_代码实现_前台代码
1-77 第7讲_day17_3_旅游线路收藏
  • 07-旅游线路收藏_分析
  • 08-旅游线路收藏_判断是否收藏_后台代码
  • 09-旅游线路收藏_判断是否收藏_前台代码
  • 10-旅游线路收藏_收藏次数动态展示
  • 11-旅游线路收藏_点击按钮收藏_分析
  • 12-旅游线路收藏_点击按钮收藏_后台代码
  • 13-旅游线路收藏_点击按钮收藏_前台代码
  • 14-旅游线路收藏_点击按钮收藏_前台效果优化
1-78 第8讲_day18_1_Mybatis课程介绍及环境搭建
  • mybatis课程介绍
  • 三层架构和ssm框架的对应关系
  • jdbc操作数据库的问题分析
  • mybatis概述
  • mybatis环境搭建-前期准备
  • mybatis的环境搭建
  • 环境搭建的注意事项
1-79 第8讲_day18_2_Mybatis入门案例
  • mybatis的入门
  • mybatis注解开发和编写dao实现类的方式
  • mybatis入门案例中的设计模式分析
1-80 第8讲_day18_3_自定义Mybatis框架
  • 自定义Mybatis的分析-执行查询所有分析
  • 自定义Mybatis的分析-创建代理对象的分析
  • 自定义mybatis的编码-根据测试类中缺少的创建接口和类
  • 自定义mybatis的编码-解析XML的工具类介绍
  • 自定义Mybatis的编码-创建两个默认实现类并分析类之间的关系
  • 自定义Mybatis的编码-实现基于XML的查询所有操作
  • 自定义Mybatis的编码-实现基于注解配置的查询所有
  • 18自定义Mybatis框架-解析mapper文件并分析给Configuration赋值的方式
  • 19自定义Mybatis框架-编写代理工厂类并分析mybatis中dao的两种实现
  • 20自定义Mybatis框架-编写查询所有方法
  • 21自定义Mybatis框架-完成抽取Executor类和代理对象创建
  • 22自定义Mybatis框架-测试执行结果
  • 23自定义Mybatis框架的优化-XMLConfigBuilder及总结
1-81 第8讲_day19_1_自定义Mybatis框架基于注解开发
  • 今日课程内容介绍
  • 回顾自定义mybatis的流程分析
  • 基于注解的自定义再分析
1-82 第8讲_day19_2_使用Mybatis完成CRUD
  • 回顾Mybatis的环境搭建-实现查询所有功能
  • Mybatis的CRUD-保存操作
  • Mybatis的CRUD-修改和删除操作
  • Mybatis的CRUD-查询一个和模糊查询
  • Mybatis的CRUD-查询返回一行一列和占位符分析
  • Mybatis的CRUD-保存操作的细节-获取保存数据的id
  • Mybatis中参数的深入-使用实体类的包装对象作为查询条件
  • Mybatis中的返回值深入-调整实体类属性解决增和改方法的报错
  • Mybatis中的返回值深入-解决实体类属性和数据库列名不对应的两种方式
1-83 第8讲_day19_3_使用Mybatis完成DAO层的开发
  • Mybatis中编写dao实现类的使用方式-查询列表
  • Mybatis中编写dao实现类的使用-保存操作
  • Mybatis中编写dao实现类的使用-修改删除等其他操作
  • Mybatis中使用Dao实现类的执行过程分析-查询方法
  • Mybatis中使用Dao实现类的执行过程分析-增删改方法
  • Mybatis中使用代理Dao的执行过程分析
  • properties标签的使用及细节
  • typeAliases标签和package标签
1-84 第9讲_day20_1_Mybatis的连接池及事务
  • 今日课程内容介绍
  • 连接池介绍
  • mybatis连接池的分类
  • mybatis中使用unpooled配置连接池的原理分析
  • mybatis中使用poolead配置连接的原理分析
  • mybatis中的事务原理和自动提交设置
1-85 第9讲_day20_2_动态SQL
  • mybatis中的动态sql语句-if标签
  • mybatis中动态sql语句-where标签的使用
  • mybatis中动态sql语句-foreach和sql标签
1-86 第9讲_day20_3_Mybatis的多表操作
  • mybatis表之间关系分析
  • 完成account表的建立及实现单表查询
  • 完成account的一对一操作-通过写account的子类方式查询
  • 完成account一对一操作-建立实体类关系的方式
  • 完成user的一对多查询操作
  • 分析mybatis多对多的步骤并搭建环境
  • mybatis多对多准备角色表的实体类和映射配置
  • mybatis多对多操作-查询角色获取角色下所属用户信息
  • mybatis多对多操作-查询用户获取用户所包含的角色信息
1-87 第9讲_day20_4_JNDI扩展知识
  • 补充-JNDI概述和原理
  • 补充-JNDI搭建maven的war工程
  • 补充-测试JNDI数据源的使用以及使用细节
1-88 第9讲_day21_1_Mybatis的缓存
  • 今日课程安排
  • 延迟加载和立即加载的概念
  • mybatis一对一实现延迟加载
  • mybatis一对多实现延迟加载
  • 缓存的概念
  • Mybatis中的一级缓存
  • 触发清空一级缓存的情况
  • mybatis的二级缓存
1-89 第9讲_day21_2_Mybatis注解开发
  • mybatis注解开发的环境搭建
  • mybatis注解开发测试和使用注意事项
  • mybatis注解开发保存和更新功能
  • mybatis注解开发CRUD的其他操作
  • mybatis注解建立实体类属性和数据库表中列的对应关系
  • mybatis注解开发一对一的查询配置
  • Mybatis注解开发一对多的查询配置
  • mybatis注解开发使用二级缓存
1-90 第10讲_day22_1_Spring框架简介
  • spring课程四天安排
  • 今日课程内容介绍
  • spring概述
  • spring发展历程
  • spring的优势
  • spring的体系结构
1-91 第10讲_day22_2_程序间耦合
  • 编写jdbc的工程代码用于分析程序的耦合
  • 编译期依赖
  • 程序的耦合和解耦的思路分析1
  • 曾经代码中的问题分析
  • 编写工厂类和配置文件
  • 工厂模式解耦
  • 分析工厂模式中的问题并改造
  • 工厂模式解耦的升级版
1-92 第10讲_day22_3_Spring的 IOC 和 DI
  • ioc的概念和作用
  • spring中的Ioc前期准备
  • spring基于XML的IOC环境搭建和入门
  • ApplicationContext的三个实现类
  • BeanFactory和ApplicationContext的区别
  • spring中bean的细节之三种创建Bean对象的方式
  • spring中bean的细节之作用范围
  • spring中bean的细节之生命周期
  • spring的依赖注入
  • 构造函数注入
  • set方法注入
  • 注入集合数据
  • 课程知识梳理
1-93 第10讲_day23_1_Spring的常用注解
  • 今日课程内容介绍
  • 常用IOC注解按照作用分类
  • 用于创建的Component注解
  • 由Component衍生的注解
  • 自动按照类型注入
  • 用于注入数据的注解
  • 改变作用范围以及和生命周期相关的注解
1-94 第10讲_day23_2_基于XML的IOC的案例1
  • 基于XML的IOC的案例-案例准备
  • 基于XML的IOC的案例-编写spring的Ioc配置
  • 测试基于XML的IOC案例
  • 注解IOC案例-把自己编写的类使用注解配置
1-95 第10讲_day23_3_Spring的新注解
  • spring的新注解-Configuration和ComponentScan
  • spring的新注解-Bean
  • AnnotationConfigApplicationContext的使用
  • spring的新注解-Import
  • spring的新注解-PropertySource
  • Qualifier注解的另一种用法
  • spring整合junit问题分析
  • spring整合junit完成
1-96 第11讲_day24_1_银行转账案例
  • 今日课程内容介绍
  • 案例中添加转账方法并演示事务问题
  • 分析事务的问题并编写ConnectionUtils
  • 编写事务管理工具类并分析连接和线程解绑
  • 编写业务层和持久层事务控制代码并配置spring的ioc
  • 测试转账并分析案例中的问题
  • 代理的分析
  • 基于接口的动态代理回顾
  • 基于子类的动态代理
  • 使用动态代理实现事务控制
1-97 第11讲_day24_2_面向切面编程 AOP
  • AOP的概念
  • spring中的aop术语和细节
  • spring基于XML的AOP-编写必要的代码
  • spring基于XML的AOP-配置步骤
  • 切入点表达式的写法
  • 四种常用通知类型
  • 通用化切入点表达式
  • spring中的环绕通知
  • spring基于注解的AOP配置
  • 总结和作业安排
1-98 第11讲_day25_1_JdbcTemplate的基本使用
  • 今日课程内容介绍
  • JdbcTemplate的概述和入门
  • JdbcTemplate在spring的ioc中使用
  • JdbcTemplate的CRUD操作
  • JdbcTemplate在Dao中的使用
  • JdbcDaoSupport的使用以及Dao的两种编写方式
1-99 第11讲_day25_2_Spring中事务控制
  • 基于XML的AOP实现事务控制
  • 作业-基于注解的AOP实现事务控制及问题分析_上
  • 作业-基于注解的AOP实现事务控制及问题分析_下
  • spring中事务控制的一组API
  • spring事务控制的代码准备
  • spring基于XML的声明式事务控制-配置步骤
  • spring基于注解的声明式事务控制
  • spring基于纯注解的声明式事务控制
  • spring编程式事务控制1-了解
  • spring编程式事务控制2-了解
  • spring5新特性的介绍
1-100 第12讲_day26_1_SpringMVC概述及入门案例
  • 三层架构介绍和MVC设计模型介绍
  • SpringMVC框架的介绍
  • 入门程序之需求分析
  • 入门程序之搭建开发环境
  • 入门程序之入门代码编写
  • 入门案例的流程总结
  • 入门案例中使用的组件介绍
  • RequestMapping注解的作用
  • RequestMapping注解的属性
1-101 第12讲_day26_2_参数绑定及自定义类型转换
  • 请求参数绑定入门
  • 请求参数绑定实体类型
  • 配置解决中文乱码的过滤器
  • 请求参数绑定集合类型
  • 自定义类型转换器演示异常
  • 自定义类型转换器代码编写
  • 获取Servlet原生的API
1-102 第12讲_day26_3_SpringMVC常用注解
  • RequestParam注解
  • RequestBody注解
  • PathVariable注解
  • HiddentHttpMethodFilter过滤器
  • RequestHeader注解
  • CookieValue注解
  • ModelAttribute注解
  • SessionAttributes注解
1-103 第12讲_day27_1_SpringMVC返回值类型及响应数据类型
  • 搭建环境
  • 响应之返回值是String类型
  • 响应之返回值是void类型
  • 响应之返回值是ModelAndView类型
  • 响应之使用forward和redirect进行页面跳转
  • 响应json数据之过滤静态资源
  • 响应json数据之发送ajax的请求
  • 响应json数据之响应json格式数据
1-104 第12讲_day27_2_文件上传
  • 文件上传之上传原理分析和搭建环境
  • 文件上传之传统方式上传代码回顾
  • 文件上传之Springmvc方式上传原理分析
  • 文件上传之Springmvc方式上传代码
  • 文件上传之跨服务器上传分析和搭建环境
  • 文件上传之跨服务器上传代码
1-105 第12讲_day27_3_异常处理及拦截器
  • SpringMVC异常处理之分析和搭建环境
  • SpringMVC异常处理之演示程序异常
  • SpringMVC异常处理之异常处理代码编写
  • SpringMVC拦截器之介绍和搭建环境
  • SpringMVC拦截器之编写controller
  • SpringMVC拦截器之拦截器入门代码
  • SpringMVC拦截器之拦截器接口方法演示
1-106 第12讲_day28_SSM整合案例
  • ssm整合说明
  • ssm整合之搭建环境
  • ssm整合之编写Spring框架
  • ssm整合之编写SpringMVC框架
  • ssm整合之Spring整合SpringMVC的框架
  • ssm整合之编写MyBatis框架
  • ssm整合之编写MyBatis框架测试保存的方法
  • ssm整合之Spring整合MyBatis框架
  • ssm整合之Spring整合MyBatis框架配置事务
1-107 自学章节_1_Linux介绍&软件安装
  • Linux的简介
  • 虚拟软件的安装
  • CentOS的安装
  • Linux的目录结构
1-108 自学章节_2_Linux的常用命令
  • cd命令
  • ls、ll、dir命令
  • mkdir、rmdir命令
  • cat、more、less、tail命令
  • rm命令
  • Linux的远程连接:CRT的软件的安装和使用
  • cp、mv命令
  • tar命令
  • grep命令
  • 其他常用命令
  • VI和VIM编辑器
  • 重定向输出
  • 管道和命令执行控制
  • 网络通讯的命令
  • 系统管理的命令
  • 用户管理的命令
  • 组管理的命令
  • 权限管理
1-109 自学章节_3_Linux环境部署
  • Linux下安装JDK一
  • Linux下安装JDK二
  • Linux下安装mysql
  • Linux下安装tomcat
  • Linux下还原mysql
  • Linux下发布web项目
1-110 自学章节_4_Nginx
  • 阿里云服务器的简介
  • Nginx的概述
  • Nginx+Tomcat的集群搭建
  • tomcat集群的session共享
  • Linux上安装多个tomcat
  • Linux上安装Nginx搭建tomcat的集群
1-111 第13讲_day29_1_oracle体系结构
  • 01oracle简介
  • 02oracle安装和连接
  • 03oracle体系结构
1-112 第13讲_day29_2_oracle的基本操作
  • 04创建表空间创建用户以及用户授权
  • 05数据类型介绍和表的创建
  • 06修改表结构
  • 07数据的增删改
  • 08序列的使用
1-113 第13讲_day29_3_oracle的查询
  • 09scott用户介绍
  • 10单行函数
  • 11条件表达式
  • 12多行函数
  • 13分组查询
  • 14多表查询中的一些概念
  • 15自连接概念和练习
  • 16子查询
  • 17分页查询
1-114 第13讲_day30_1_oracle对象
  • 01视图
  • 02索引
1-115 第13讲_day30_2_oracle编程
  • 03plsql编程语言定义变量
  • 04plsql中的if判断
  • 05plsql中的循环
  • 06plsql中的游标
  • 07存储过程的使用
  • 08存储函数
  • 09out类型参数的讲解
  • 10存储函数和存储过程的区别
  • 11触发器的概念和分类
  • 12触发器案例演示
  • 13触发器实现主键自增
  • 14java调用存储过程之环境准备
  • 15java调用存储过程之环境测试
  • 16java调用存储过程和存储函数
1-116 第14讲_day31_1_maven分模块构建
  • 01maven高级应用课程介绍
  • 02maven基础知识回顾
  • 03案例环境准备
  • 04maven导入jar包时冲突的解决
  • 05pom文件内标签的讲解
  • 06案例dao层代码编写
  • 07案例service层代码编写
  • 08案例web层代码编写
  • 09maven工程拆分与聚合的思想
  • 10maven父子工程的创建
  • 11工程和模块的关系以及继承和依赖的概念
  • 12传递依赖下来的包是否能用
  • 13在父子工程中填充代码
  • 14maven父子工程三种启动方式
1-117 第14讲_day31_2_私服
  • 15私服的安装和启动
  • 16私服的应用
  • 17安装第三方jar包到本地仓库
  • 18安装第三方jar包到私服
1-118 第14讲_day32_1_Git简介及安装使用
  • git的历史
  • git和svn的对比
  • git的安装
  • 向本地仓库中添加文件
  • 修改文件内容并提交
  • 删除本地仓库中的文件
  • 将Java工程添加到本地版本库
  • 创建本地版本库
1-119 第14讲_day32_2_连接远程仓库
  • 使用github创建一个远程仓库
  • 推送到远程仓库介绍
  • 创建ssh密钥及在github上配置公钥
  • 使用ssh方式将本地仓库推送到远程
  • 使用https方式将本地仓库推送到远程
  • 克隆远程仓库到本地
  • 15.推送修改的文件及冲突解决
1-120 第14讲_day32_3_Git分支
  • 搭建私有git服务器
  • 使用私有服务器上传下载代码
  • 分支概念说明
  • 分支的合并删除
  • 使用Idea将工程添加到本地仓库
  • 使用Idea克隆仓库并同步代码
  • 在Idea中使用git的分支
1-121 第15讲_day33_1_下载与安装
  • 01eclipse简介以及下载演示
  • 02eclipse的安装与卸载
  • 03eclipse工作空间指定以及字符集编码设置
1-122 第15讲_day33_2_eclipse的集成
  • 04eclipse中集成jre环境
  • 05eclipse中集成tomcat
  • 06eclipse中集成maven
1-123 第15讲_day33_3_eclipse创建工程
  • 07在eclipse中创建javase工程
  • 08eclipse中java工程基础配置演示
  • 09在eclipse中创建javaweb工程
  • 10eclipse中配置schema离线约束
  • 11修改项目jre版本和编译版本
  • 12在eclipse中创建maven工程
  • 13在eclipse中删除和导入项目演示
  • 14在eclipse中使用debug调试代码
1-124 第15讲_day33_4_版本控制
  • 15eclipse操作svn准备工作
  • 16eclipse中操作svn共享项目提交代码
  • 17eclipse中操作svn检出、提交、更新代码
1-125 第15讲_day34_1_项目实战_电商行业背景及系统架构基本介绍
  • 课程大纲
  • 今日目标
  • 电商行业分析
  • 电商行业技术特点
  • 主要电商模式
  • 品优购简介
  • 系统架构
  • 表结构分析与框架组合
1-126 第15讲_day34_2_项目实战_Dubbox基本介绍
  • Dubbox简介
  • Dubbox运行原理图
  • Zookeeper安装前准备
  • Zookeeper安装与常用命令
  • jar包本地安装与离线约束
  • Dubbox服务提供方
  • Dubbox服务消费方
  • Dubbox服务测试
  • Dubbox服务管理中心
1-127 第15讲_day34_3_项目实战_品牌列表管理
  • 工程结构分析与建库建表
  • 品优购框架搭建
  • 品优购-实体类和数据访问层
  • 品牌列表-需求与表结构
  • 品牌列表-代码编写
  • 品牌列表-测试
1-128 第16讲_day35_1_项目实战_AngularJS基本介绍
  • 今日目标
  • AngularJS简介
  • AngularJS四大特征
  • AngularJS入门-指令
  • AngularJS入门-控制器
  • AngularJS入门-事件
  • AngularJS入门-循环
  • AngularJS入门-内置服务
1-129 第16讲_day35_2_项目实战_商品品牌分页
  • 品牌列表-需求分析
  • 品牌列表-控制器
  • 品牌列表-测试
  • 品牌分页-需求分析
  • 品牌分页-分页结果类
  • 品牌分页-分页业务实现
  • 品牌分页-分页插件
  • 品牌分页-分页实现
1-130 第16讲_day35_3_项目实战_商品品牌管理(增删改查)
  • 品牌增加-后端业务实现
  • 品牌增加-前端JS
  • 品牌修改-后端业务实现
  • 品牌修改-前端获取数据
  • 品牌修改-前端保存数据
  • 品牌删除-后端业务实现
  • 品牌删除-前端复选框
  • 品牌删除-前端传递删除的参数
  • 品牌条件查询-后端业务实现
  • 品牌条件查询-前端页面实现
1-131 第17讲_day36_1_项目实战_代码优化
  • 今日目标
  • 前端分层开发
  • 代码分离JS
  • 控制器继承
  • 代码生成
1-132 第17讲_day36_2_项目实战_商品规格管理(增删改查)
  • 规格管理-需求与表结构分析
  • 规格管理-列表
  • 规格管理-增加规格-增加行
  • 规格管理-增加规格-删除行
  • 规格管理-新增规格-保存
  • 规格管理-修改规格-获取数据
  • 规格管理-修改规格-保存数据
  • 规格管理-删除规格
  • 模板管理-需求与表结构分析
  • 模板管理-列表
1-133 第17讲_day36_3_项目实战_商品品牌及规格下拉列表
  • select2基本介绍
  • 品牌下拉列表(静态)
  • 品牌下拉列表-后端数据支撑
  • 品牌下拉列表-前端
  • 规格下拉列表
1-134 第17讲_day36_4_项目实战_商品类型模板编辑
  • 增加和删除扩展属性行
  • 新增模板
  • 修改模板
  • 删除模板
  • 优化模板列表显示
1-135 第18讲_day37_1_项目实战_SpringSecutiry基本介绍
  • 今日目标
  • SpringSecutiry简介
  • SpringSecutiry入门小案例-默认登陆页
  • SpringSecutiry入门小案例-自定义登陆页
1-136 第18讲_day37_2_项目实战_运营商系统
  • 运营商系统-登陆
  • 运营商系统-显示登陆名
  • 运营商系统-退出登录
1-137 第18讲_day37_3_项目实战_商家入驻审核
  • 商家入驻审核业务分析
  • 商家申请入驻-准备工作
  • 商家申请入驻-代码实现
  • 商家审核-待审核列表
  • 商家审核-商家详情
  • 商家审核-修改状态
  • 商家系统登陆-自定义认证类
  • 商家系统登陆-认证类调用服务方法
  • Bcrypt加密算法简介
  • 商家登陆加密配置
1-138 第18讲_day38_1_项目实战_商品分类管理
  • 今日目标
  • 需求与表结构分析
  • 商品分类-列表-后端
  • 商品分类-列表-前端
  • 商品分类-面包屑
  • 商品分类-增删改实现思路
1-139 第18讲_day38_2_项目实战_商品录入管理
  • 理解SPU与SKU
  • 商品表结构分析
  • 商品录入-基本功能-后端
  • 商品录入-基本信息录入
  • 富文本编辑器简介
  • 商品录入-商品介绍
1-140 第18讲_day38_3_项目实战_图片上传
  • FastDFS介绍
  • 文件上传及下载的流程
  • FastDFS环境安装
  • FastDFS入门案例-图片上传
  • 商品录入-图片上传-后端
  • 商品录入-上传图片
  • 商品录入-图片列表
  • 商品录入-图片删除
1-141 第19讲_day39_1_项目实战_选项商品分类
  • 今日目标
  • 选择商品分类-需求分析和准备工作
  • 选择商品分类-一级分类下拉列表
  • 选择商品分类-二级分类与三级分类下拉列表
  • 选择商品分类-显示模板ID
  • 品牌下拉列表
  • 扩展属性
1-142 第19讲_day39_2_项目实战_商品规格选择
  • 规格选择-显示规格面板-后端代码
  • 规格选择-显示规格面板-前端
  • 规格选择-保存选择的规格选项-思路分析
  • 规格选择-保存选择的选项-代码实现
1-143 第19讲_day39_3_项目实战_SKU列表
  • SKU商品列表-思路分析与表结构
  • SKU列表-变量构建
  • SKU列表-表格绑定
  • SKU列表保存-后端-上
  • SKU列表保存-后端-下
  • 是否启用规格-前端
  • 是否启用规格-后端
1-144 第19讲_day40_1_项目实战_商品列表管理
  • 今日目标
  • 商品列表-查询商家商品列表
  • 商品列表-显示状态
  • 商品列表-显示分类
  • 商品列表-条件查询
  • 商品修改-基本信息读取
  • 商品修改-读取商品介绍
  • 商品修改-读取商品图片
  • 商品修改-读取扩展属性
  • 商品修改-读取规格属性
  • 商品修改-读取SKU列表数据
  • 商品修改-保存数据-后端
  • 商品修改-保存数据-前端
  • 商品修改-页面跳转
1-145 第19讲_day40_2_项目实战_运营商后台管理
  • 运营商后台-商品审核-待审核列表
  • 运营商后台-商品审核-审核与驳回
  • 运营商后台-商品删除
  • 商家后台-上下架-思路分析
  • 注解式事务
1-146 第20讲_day41_1_项目实战_商城首页
  • 今日目标
  • 网站前台分析数据库表分析
  • 工程构建与生成代码
  • 广告管理-图片上传
  • 广告管理-广告类目选择
  • 广告管理-广告状态
  • 网站首页-工程搭建
  • 网站首页-广告展示-后端
  • 网站首页-广告展示-前端
1-147 第20讲_day41_2_项目实战_SpringDataRedis基本简介
  • SpringDataRedis简介
  • SpringDataRedis入门案例
  • SpringDataRedis入门案例-值类型操作
  • SpringDataRedis入门案例-set集合类型操作
  • SpringDataRedis入门案例-list集合
  • SpringDataRedis入门案例-list集合-删除值
  • SpringDataRedis入门案例-hash集合
  • 广告数据的缓存
  • 广告数据缓存更新
1-148 第21讲_day42_1_项目实战_Solr基本介绍
  • 今日目标
  • Solr基本介绍
  • Solr安装
  • Solr中文分析器
  • Solr域-配置域分析
  • Solr域-基本域配置
  • Solr域-复制域
  • Solr域-动态域
1-149 第21讲_day42_2_项目实战_SpringDataSolr入门
  • SpringDataSolr简介
  • SpringDataSolr入门-准备
  • SpringDataSolr入门-注解
  • SpringDataSolr入门-增加修改
  • SpringDataSolr入门-根据主键查询删除
  • SpringDataSolr入门-批量插入数据
  • SpringDataSolr入门-分页查询
  • SpringDataSolr入门-条件查询
  • SpringDataSolr入门-全部删除
1-150 第21讲_day42_3_项目实战_批量数据导入
  • 批量数据导入-商品列表数据
  • 批量数据导入-批量导入
  • 批量数据导入-规格数据
1-151 第21讲_day42_4_项目实战_关键字搜索
  • 关键字搜索-后端-准备工作
  • 关键字搜索-后端-服务接口
  • 关键字搜索-后端-服务实现层
  • 关键字搜索-后端-控制层-上
  • 关键字搜索-后端-控制层-下
  • 关键字搜索-前端-服务层和控制层
  • 关键字搜索-前端-页面
  • 关键字搜索-测试
1-152 第22讲_day43_1_项目实战_搜索查询业务
  • 今日目标
  • 高亮显示-后端
  • 高亮显示-前端
  • 业务规则-需求分析
  • 实现思路与代码结构优化
  • 商品分类列表-后端(分组查询)
  • 商品分类列表-前端
1-153 第22讲_day43_2_项目实战_缓存数据
  • 缓存品牌和规格数据的整体思路
  • 缓存模板ID
  • 缓存品牌列表和规格列表
  • 缓存数据测试
1-154 第22讲_day43_3_项目实战_品牌和规格列表
  • 显示品牌和规格列表-后端
  • 显示品牌和规格列表-前端
1-155 第22讲_day43_4_项目实战_搜索条件构建
  • 搜索条件构建-需求与实现思路
  • 搜索条件构建-增加查询条件
  • 搜索条件构建-撤销查询条件
  • 搜索条件构建-隐藏查询面板
1-156 第22讲_day43_5_项目实战_过滤查询
  • 过滤查询-分类过滤
  • 过滤查询-品牌过滤
  • 过滤查询-规格过滤
  • 过滤查询-根据分类查询品牌和规格列表
1-157 第22讲_day44_1_项目实战_价格区间过滤
  • 今日目标
  • 价格区间过滤-需求
  • 价格区间过滤-前端
  • 价格区间过滤-后端
1-158 第22讲_day44_2_项目实战_搜索结果分页
  • 分页-后端
  • 分页-前端-构建分页栏
  • 分页-前端-分页栏优化
  • 分页-前端-页码查询
  • 分页-前端-页码查询-搜索
  • 分页-前端-页码查询-不可用样式
  • 分页-前端-页码查询-省略号
  • 分页-前端-页码查询-完善
  • 多关键字搜索
  • 搜索结果排序-后端
  • 价格排序-前端
  • 新品排序
  • 销量排序与评价排序的思路
  • 隐藏品牌列表
  • 搜索页与首页对接
1-159 第22讲_day44_3_项目实战_更新索引库
  • 更新索引库-实现思路
  • 更新索引库-审核后更新-代码实现
  • 更新索引库-审核后更新-测试
  • 更新索引库-删除商品同步
1-160 第23讲_day45_1_项目实战_网页静态化简介
  • 今日目标
  • 网页静态化简介
  • 网页静态化入门案例-创建模板
  • 网页静态化入门案例-生成静态页面
  • 常用指令
  • 内建函数
  • 空值处理运算符
  • 运算符
1-161 第23讲_day45_2_项目实战_商品详情页面
  • 工程搭建
  • 工程搭建-修改模板
  • 工程搭建-生成静态页面
  • 商品详情页模板-模块话引入
  • 商品详情页模板-图片列表
  • 商品详情页模板-扩展属性
  • 商品详情页模板-规格列表
  • 商品详情页模板-商品分类
  • 前端逻辑-数量增减
  • 前端逻辑-规格选择
  • 页面生成SKU变量
  • 加载默认SKU
  • JS判断对象内容是否相等
  • 选择规格更新SKU
1-162 第23讲_day45_3_项目实战_添加购物车及商品审核
  • 添加商品到购物车
  • 商品审核调用生成页面功能
  • 保存工程代码
  • 总结
1-163 第24讲_day46_1_项目实战_消息中间件ActiveMQ
  • 今日目标
  • 系统模块分析
  • 消息中间件
  • JMS介绍
  • JMS消息传递的类型
  • ActiveMQ安装与使用
  • 点对点模式-消息生产者
  • 点对点模式-消息消费者
  • 发布订阅模式-消息生产者
  • 发布订阅模式-消息消费者
1-164 第24讲_day46_2_项目实战_SpringJMS
  • SpringJMS-点对点-消息生产者
  • SpringJMS-点对点-消息消费者
  • SpringJMS-发布订阅-消息生产者
  • SpringJMS-发布订阅-消息消费者
1-165 第24讲_day46_3_项目实战_消息机制实现商品审核
  • 商品审核导入索引库-消息生产者-项目改造
  • 商品审核导入索引库-消息生产者-生产消息
  • 商品审核导入索引库-消息消费者
  • 商品删除移除索引库记录
  • 商品审核执行网页静态化-架构分析
  • 商品审核生成详细页-消息生产者
  • 商品审核生成详细页-消息消费者
  • 商品审核生成详细页-测试
  • 商品删除-删除商品详细页
  • 总结
1-166 第25讲_day47_1_项目实战_SpringBoot基本介绍
  • 今日目标
  • SpringBoot简介
  • SpringBoot入门-起步依赖
  • SpringBoot入门-web开发
  • SpringBoot入门-读取配置文件和热部署
  • SpringBoot与activeMQ整合-使用内嵌服务
  • SpringBoot与activeMQ整合-使用外部服务
  • SpringBoot与activeMQ整合-发送Map信息
1-167 第25讲_day47_2_项目实战_阿里大于基本介绍
  • 阿里大于基本介绍
  • 短信测试
  • 短信微服务-业务实现
  • 短信微服务-测试
1-168 第25讲_day47_3_项目实战_用户注册
  • 用户注册-工程搭建
  • 用户注册-代码生成与拷贝
  • 用户注册-基本注册功能-后端
  • 用户注册-基本注册功能-前端
  • 用户注册-验证码实现思路
1-169 第25讲_day47_4_项目实战_验证码
  • 生成验证码-后端
  • 生成验证码-前端
  • 校验验证码-代码
  • 校验验证码-测试
  • 将消息发送给ActiveMQ
  • 验证码注册测试
1-170 第26讲_day48_1_项目实战_单点登录系统CAS基本介绍
  • 今日目标
  • 系统架构分析
  • 什么是单点登录
  • 什么是CAS
  • CAS服务端部署
  • CAS服务端配置
  • CAS客户端入门案例
  • 单点退出
  • 数据源配置
  • 登录界面改造
  • 错误信息提示
1-171 第26讲_day48_2_项目实战_SpringSecurity与CAS集成
  • 搭建SpringSecurity工程
  • SpringSecurity与CAS集成-登陆
  • SpringSecurity与CAS集成-过滤器
  • SpringSecurity与CAS集成-认证过滤器
  • SpringSecurity与CAS集成-退出
  • SpringSecurity与CAS集成-认证类
  • 18.SpringSecurity与CAS集成-测试
1-172 第26讲_day48_3_项目实战_品优购系统用户名显示
  • 获取当前登录名
  • 集成CAS退出登录
  • 品优购-用户中心实现单点登录
  • 品优购显示登陆用户名
  • 品优购-退出登录
1-173 第27讲_day49_1_项目实战_Cookie实现购物车
  • 今日目标
  • 需求分析
  • 实现思路
  • 工程搭建
  • 购物车实体类
  • Cookie购物车-后端代码-服务端-上
  • Cookie购物车-后端代码-服务端-中
  • Cookie购物车-后端代码-服务端-下
  • Cookie购物车-后端代码-控制层
  • Cookie购物车-后端代码-测试
1-174 第27讲_day49_2_项目实战_购物车前端
  • 购物车前端-购物车列表
  • 购物车前端-数量增减
  • 购物车前端-合计数
  • 获取当前登录人
1-175 第27讲_day49_3_项目实战_远程购物车存取
  • 远程购物车存取-后端-业务层
  • 远程购物车存取-后端-表现层
  • 远程购物车存取-测试
  • 跳板页
1-176 第27讲_day49_4_项目实战_合并购物车
  • 合并购物车-上
  • 合并购物车-下
  • 合并购物车-测试
  • 总结
1-177 第28讲_day50_1_项目实战_JS跨域访问
  • 今日目标
  • JS跨域
  • 跨域调用测试
  • 跨域资源共享CORS
1-178 第28讲_day50_2_项目实战_收货地址业务
  • 收货人地址选择-需求分析与表结构
  • 收货人地址选择-准备工作
  • 收货人地址列表
  • 收货人地址选择
  • 收货人地址选择后显示
  • 选择支付方式
  • 商品清单与金额显示
1-179 第28讲_day50_3_项目实战_订单业务
  • 订单表结构分析
  • 保存订单-搭建框架
  • 分布式ID生成解决方案
  • 推特雪花算法
  • 保存订单-服务层-上
  • 保存订单-服务层-下
  • 保存订单-控制层
  • 保存订单-前端
  • 保存订单-测试
  • 跳转到支付页
  • 总结
1-180 第28讲_day51_1_项目实战_微信支付介绍
  • 今日目标
  • 二维码简介
  • QRious入门
  • 微信支付申请流程
  • 微信扫码支付流程
  • 微信支付SDK简介
  • HttpClient工具类
1-181 第28讲_day51_2_项目实战_微信二维码生成
  • 工程搭建与准备工作
  • 微信二维码生成-后端-上
  • 微信二维码生成-后端-中
  • 微信二维码生成-后端-下
  • 微信二维码生成-前端
1-182 第28讲_day51_3_项目实战_查询订单状态
  • 查询订单状态-后端-上
  • 查询订单状态-后端-下
  • 查询订单状态-前端
1-183 第28讲_day51_4_项目实战_支付处理
  • 二维码超时处理
  • 支付成功显示金额
  • 支付日志需求及表结构
  • 插入日志记录
  • 读取支付日志
  • 修改订单状态
  • 总结
1-184 第29讲_day52_1_项目实战_秒杀商品
  • 今日目标
  • 秒杀需求分析
  • 秒杀订单表
  • 秒杀实现思路
  • 工程搭建与准备
  • 代码生成和后台管理功能
  • 秒杀商品列表-列表显示
  • 秒杀商品列表-缓存数据
  • 秒杀商品详细页-显示数据
  • interval服务
  • 秒杀商品详细页-倒计时读秒
1-185 第29讲_day52_2_项目实战_秒杀下单
  • 秒杀下单-后端服务层
  • 秒杀下单-后端控制层
  • 秒杀下单-前端
1-186 第29讲_day52_3_项目实战_秒杀支付
  • 秒杀支付-生成二维码-后端
  • 秒杀支付-生成二维码-前端
  • 秒杀支付-保存订单-后端服务层
  • 秒杀支付-保存订单-后端控制层
  • 秒杀支付-保存订单-测试
  • 秒杀支付-超时处理-上
  • 秒杀支付-超时处理-中
  • 秒杀支付-超时处理-下
1-187 第29讲_day53_1_项目实战_定时任务
  • 今日目标
  • 什么是任务调度
  • SpringTask入门案例
  • Cron表达式
  • Cron表达式测试
  • 秒杀商品列表增量更新
  • 过期秒杀商品的移除
1-188 第29讲_day53_2_项目实战_MavenProfile基本介绍
  • MavenProfile简介
  • MavenProfile入门
  • MavenProfile更改数据库配置
  • MavenProfile更改数据库配置-测试
  • 注册中心地址集中配置
  • 注册中心地址MavenProfile配置
1-189 第29讲_day53_3_项目实战_MongoDB 简介
  • MongoDB 简介
1-190 第29讲_day53_4_项目实战_其它业务功能分析
  • 其它业务功能分析-用户中心
  • 其它业务功能分析-订单管理
  • 其它业务功能分析-评价系统
  • 其它业务功能分析-资金结算
  • 总结
1-191 第30讲_day54_1_项目实战_Zookeeper集群
  • 今日目标-部署
  • 什么是集群
  • 集群与分布式的区别
  • Zookeeper集群-简介
  • Zookeeper集群搭建-上
  • Zookeeper集群搭建-下
  • Zookeeper集群启动及异常测试
  • 品优购-Zookeeper集群
1-192 第30讲_day54_2_项目实战_SolrCloud集群
  • SolrCloud集群架构图
  • SolrCloud集群准备工作
  • SolrCloud集群搭建
  • SolrCloud集群启动
  • 品优购连接SolrCloud
  • 集群分片设置
1-193 第30讲_day54_3_项目实战_Redis集群
  • RedisCluster简介
  • 投票机制
  • Redis集群-准备工作
  • Redis集群-搭建集群
  • 客户端连接RedisCluster
  • SpringDataRedis连接Redis集群
  • 模拟集群异常测试
1-194 第30讲_day55_1_项目实战_MyCat与数据库集群
  • 今日目标-部署
  • MyCat简介
  • Mysql启动及权限设置
  • Mycat安装与启动
  • 分片及相关概念
  • MyCat分片设置
  • MyCat分片测试
  • 按主键范围分片规则
  • 按一致性哈希分片
  • 了解数据库读写分离
1-195 第30讲_day55_2_项目实战_Nginx
  • Nginx安装与启动
  • Nginx静态网站部署
  • Nginx虚拟主机-端口设置
  • 域名
  • Nginx虚拟主机-域名配置
  • 什么是反向代理
  • 反向代理配置
  • Nginx负载均衡
  • Nginx高可用
  • 网络拓扑图
  • 品优购服务器列表
  • 总结