2019全年总结——Java全套课程修炼(学习路线)

  马上就进入2020年了,您是否还在学习Java的路上徘徊不前?是否还在为怎么学好Java而感到迷茫?又或者不知道应该按照什么样的学习路线去学习Java?

  面对这些所谓的种种“困境”,(好几天不写博客,手痒痒了)于是,程序羊来给大家罗列了Java的详细学习路线。The journey is about to begin. Are you ready?Here’s a standing-room-ticket for you. Hop in。

  好啦,言归正题,上面的“困境”您有中招吗?如果没有,则说明您已经身经百战了,彻底脱离了Java小白的身份,所以您也大可不必再往下看此文了;如果您有,那么您就得花几分钟来了解这篇《Java全套课程修炼》啦。

温馨提示:
1、本文并非Java的唯一学习路线,程序羊仅仅是怀着分享的动力来汇总,仅供参考。如有争议,请及时联系程序羊。
2、看完此文之后,能不能全都学会,程序羊不敢保证,但是,唯一可以知道的一点就是,您至少应该知道按什么学习路线去学习Java了,并且可以学到一些,或许你还没有了解到的知识。
3、如果您觉得本文对您有用,可以收藏好,并给程序羊点个赞,以示鼓励,喜欢的朋友也可以点个关注喔,程序羊会不定时给您更新更多的干货。

阶段1 Java语言基础

1-1-Java基础语法

第1节 java运行环境

1_1_1_01_Java语言发展史
1_1_1_02_计算机进制转换
1_1_1_03_计算机存储单元
1_1_1_04_命令提示符_基本介绍
1_1_1_05_命令提示符_常用命令
1_1_1_06_Java语言的跨平台性
1_1_1_07_JDK、JRE与JVM
1_1_1_08_JDK的下载与安装
1_1_1_09_环境变量的配置

第2节 HelloWorld案例

1_1_2_10_HelloWorld程序的代码编
1_1_2_11_HelloWorld程序的编译
1_1_2_12_HelloWorld的常见问题
1_1_2_13_程序注释与HelloWorld

第3节 关键字&标识符

1_1_3_14_关键字的概念与特征
1_1_3_15_标识符的概念与规则

第4节 常量&变量

1_1_4_16_常量的概念与分类
1_1_4_17_常量的打印输出
1_1_4_18_基本数据类型
1_1_4_19_变量的概念与定义格式
1_1_4_20_变量的基本使用
1_1_4_21_变量的注意事项

第5节 数据类型转换

1_1_5_01_数据类型转换_自动转换
1_1_5_02_数据类型转换_强制转换
1_1_5_03_数据类型转换_注意事项
1_1_5_04_ASCII编码表

第6节 运算符

1_1_6_05_算术运算符_四则与取模运
1_1_6_06_算术运算符_加号的多种
1_1_6_07_算术运算符_自增自减运
1_1_6_08_赋值运算符
1_1_6_09_比较运算符
1_1_6_10_逻辑运算符
1_1_6_11_三元运算符

第7节 方法入门

1_1_7_12_方法入门_概念引入
1_1_7_13_方法入门_方法的定义
1_1_7_14_方法入门_方法的调用

第8节 JDK9新特性-Jshell

1_1_8_15_JDK9的JShell简单使用
1_1_8_16_编译器的两点优化

第9节 选择结构-if语句-switch语句

1_1_9_01_流程概述与顺序结构
1_1_9_02_选择结构_单if语句
1_1_9_03_选择结构_标准if-else语句
1_1_9_04_选择结构_扩展if-else语句
1_1_9_05_练习_用if语句实现考试成绩
1_1_9_06_练习_用if语句替换三元运算符
1_1_9_07_选择结构_标准的switch
1_1_9_08_选择结构_穿透的switch

第10节 循环结构-for-while-do…while

1_1_10_09_循环结构_循环概述与基本组成部分
1_1_10_10_循环结构_for循环
1_1_10_11_循环结构_while循环
1_1_10_12_循环结构_do-while循环
1_1_10_13_练习_用循环求出1-100之间的偶数和
1_1_10_14_三种循环的区别
1_1_10_15_循环控制_break语句
1_1_10_16_循环控制_continue语句
1_1_10_17_死循环
1_1_10_18_循环嵌套

第11节 开发工具-IDEA

1_1_11_01_集成开发环境IDE的概述
1_1_11_02_IntelliJ-IDEA的安装
1_1_11_03_IDEA的项目结构
1_1_11_04_IDEA的HelloWorld
1_1_11_05_IDEA的基本配置
1_1_11_06_IDEA的常用快捷键
1_1_11_07_IDEA的项目关闭打开与模块的导入

第12节 方法复习

1_1_12_08_复习简单方法的使用
1_1_12_09_方法的定义格式
1_1_12_10_方法的三种调用格式
1_1_12_11_方法的调用流程图解
1_1_12_12_对比有参数和无参数
1_1_12_13_对比有返回值和无返回值
1_1_12_14_方法练习1_比较两个数字
1_1_12_15_方法练习2_求出1到100的和
1_1_12_16_方法练习3_打印指定次数
1_1_12_17_方法的注意事项

第13节 方法重载

1_1_13_18_方法重载的基本使用
1_1_13_19_方法重载的注意事项
1_1_13_20_重载练习1_四种不同参数类
1_1_13_21_重载练习2_判断方法的正确重载
1_1_13_22_重载练习3_实现重载的print

第14节 数组

1_1_14_01_数组的概念
1_1_14_02_数组的定义格式一_动态初始化
1_1_14_03_数组的定义格式二_静态初始化
1_1_14_04_数组的定义格式三_省略的格式
1_1_14_05_访问数组元素进行获取
1_1_14_06_访问数组元素进行赋值
1_1_14_07_Java中的内存划分
1_1_14_08_一个数组的内存图
1_1_14_09_两个数组的内存图
1_1_14_10_两个引用指向同一个数组的地址值
1_1_14_11_常见问题_数组索引越界异常
1_1_14_12_常见问题_空指针异常
1_1_14_13_获取数组的长度
1_1_14_14_数组的遍历输出
1_1_14_15_求出数组中的最值
1_1_14_16_数组元素反转
1_1_14_17_数组作为方法参数_传递地址值
1_1_14_18_数组作为方法返回值_返回数组的地址值

1-2 -面向对象和封装

1_2_1_01_面向对象思想的概述
1_2_1_02_面向对象思想的举例
1_2_1_03_类和对象的关系
1_2_1_04_类的定义
1_2_1_05_对象的创建及其使用
1_2_1_06_手机类练习
1_2_1_07_一个对象的内存图
1_2_1_08_两个对象使用同一个方法的内存
1_2_1_09_两个引用指向同一个对象的地址值
1_2_1_10_使用对象类型作为方法的参数
1_2_1_11_使用对象类型作为方法的返回值
1_2_1_12_成员变量和局部变量的区别
1_2_1_13_面向对象三大特征之封装性
1_2_1_14_private关键字的作用及使用
1_2_1_15_练习使用private关键字定义一个学生类
1_2_1_16_this关键字的作用
1_2_1_17_构造方法
1_2_1_18_定义一个标准的类

1-3-Java语言高级

01-常用API_1

第1节 Scanner类

1_3_1_01_API概述和使用步骤
1_3_1_02_Scanner概述及其API文档
1_3_1_03_Scanner的使用步骤
1_3_1_04_Scanner练习一_键盘输入两个数
1_3_1_05_Scanner练习二_键盘输入三个数

第2节 匿名对象

1_3_2_06_匿名对象的说明
1_3_2_07_匿名对象作为方法的参数

第3节 Random类

1_3_3_08_Random概述和基本使用
1_3_3_09_Random生成指定范围的随机数
1_3_3_10_Random练习一_生成1-n之间的随机数
1_3_3_11_Random练习二_猜数字小游戏

第4节 ArrayList集合

1_3_4_12_对象数组
1_3_4_13_ArrayList集合概述和基本使用
1_3_4_14_ArrayList集合的常用方法和遍历
1_3_4_15_ArrayList集合存储基本数据类型
1_3_4_16_ArrayList练习一_存储随机整数,添加到集合并遍历集合
1_3_4_17_ArrayList练习二_存储自定义学生类,添加到集合并遍历集合
1_3_4_18_ArrayList练习三_按指定格式打印集合
1_3_4_19_ArrayList练习四_筛选集合

第5节 String类

1_3_5_01_字符串概述和特点
1_3_5_02_字符串的构造方法和直接创建
1_3_5_03_字符串的常量池
1_3_5_04_字符串的比较相关方法
1_3_5_05_字符串的获取相关方法
1_3_5_06_字符串的截取方法
1_3_5_07_字符串的转换相关方法
1_3_5_08_字符串的分割方法
1_3_5_09_练习:按指定格式拼接字符串
1_3_5_10_练习:统计输入的字符串中出现的次数(大小写、数字、其他)

第6节 static静态

1_3_6_11_静态static关键字概述
1_3_6_12_静态static关键字修饰成员变量
1_3_6_13_静态static关键字修饰成员方法
1_3_6_14_静态static的内存图
1_3_6_15_静态代码块

第7节 Arrays工具类

1_3_7_16_数组工具类Arrays
1_3_7_17_Arrays练习:字符串倒序

第8节 Math类

1_3_8_18_数学工具类Math
1_3_8_19_Math练习:小学数学真题

02-继承与多态

第1节 继承

1_4_1_01_继承的概述
1_4_1_02_继承的格式
1_4_1_03_继承中成员变量的访问特点
1_4_1_04_区分子类方法中重名的三种变量
1_4_1_05_继承中成员方法的访问特点
1_4_1_06_继承中方法的覆盖重写_概念
1_4_1_07_继承中方法的覆盖重写_注意事项
1_4_1_08_继承中方法的覆盖重写_应用
1_4_1_09_继承中构造方法的访问特点
1_4_1_10_super关键字的三种用法
1_4_1_11_this关键字的三种用法
1_4_1_12_super与this关键字图解
1_4_1_13_Java继承的三个特点

第2节 抽象类

1_4_2_14_抽象的概念
1_4_2_15_抽象方法和抽象类的格式
1_4_2_16_抽象方法和抽象类的使用
1_4_2_17_抽象方法和抽象类的注意事项
1_4_2_18_发红包案例_分析
1_4_2_19_发红包案例_实现

第3节 接口

1_4_3_01_接口概述与生活举例
1_4_3_02_接口的定义基本格式
1_4_3_03_接口的抽象方法定义
1_4_3_04_接口的抽象方法使用
1_4_3_05_接口的默认方法定义
1_4_3_06_接口的默认方法使用
1_4_3_07_接口的静态方法定义
1_4_3_08_接口的静态方法使用
1_4_3_09_接口的私有方法定义
1_4_3_10_接口的私有方法使用
1_4_3_11_接口的常量定义和使用
1_4_3_12_接口的内容小结
1_4_3_13_继承父类并实现多个接口
1_4_3_14_接口之间的多继承

第4节 多态

1_4_4_15_多态的概述
1_4_4_16_多态的格式与使用
1_4_4_17_多态中成员变量的使用特点
1_4_4_18_多态中成员方法的使用特点
1_4_4_19_使用多态的好处
1_4_4_20_对象的向上转型
1_4_4_21_对象的向下转型
1_4_4_22_用instanceof关键字进行判断
1_4_4_23_笔记本USB接口案例_分析
1_4_4_24_笔记本USB接口案例_实现

第5节 final关键字

1_4_5_01_final关键字概念与四种用法
1_4_5_02_final关键字用于修饰类
1_4_5_03_final关键字用于修饰成员方法
1_4_5_04_final关键字用于修饰局部变量
1_4_5_05_final关键字用于修饰成员

第6节 权限修饰符

1_4_6_06_四种权限修饰符

第7节 内部类

1_4_7_07_内部类的概念与分类
1_4_7_08_成员内部类的定义
1_4_7_09_成员内部类的使用
1_4_7_10_内部类的同名变量访问
1_4_7_11_局部内部类定义
1_4_7_12_局部内部类的final问题
1_4_7_13_匿名内部类
1_4_7_14_匿名内部类的注意事项
1_4_7_15_类作为成员变量类型
1_4_7_16_接口作为成员变量类型
1_4_7_17_接口作为方法的参数和返回值
1_4_7_18_发红包案例_分析
1_4_7_19_发红包案例_普通红包平均分配
1_4_7_20_发红包案例_手气红包随机分配

03-常用API第二部分

第1节 Object类

01_Object类的toString方法
02_Object类的equals方法
03_重写Object类的equals方法
04_Objects类的equals方法

第2节 Date类

01_毫秒值的概念和作用
02_Date类的构造方法和成员方法
03_DateFormat类&SimpleDateFormat
04_DateFormat类的format方法和parse方法
05_练习_计算出一个人已经出生了多久(视频损坏)

第3节 Calendar类

01_Calendar类介绍_获取对象的方式
02_Calendar类的常用成员方法

第4节 System类

01_System类的常用方法

第5节 StringBuilder类

01_StringBuilder的原理
02_StringBuilder的构造方法和append方法
03_StringBuilder的toString方法

第6节 基本类型包装类

01_包装类的概念
02_包装类_装箱与拆箱
03_包装类_自动装箱与自动拆箱
04_包装类_基本类型与字符串类型之间的转换

04-集合

01 Collection集合

01_Collection集合概述(视频损坏)
02_集合框架介绍
03_Collection集合常用功能
04_Iterator接口介绍
05_迭代器的代码实现
06_迭代器的实现原理
07_增强for循环

02 泛型

01_泛型的概念
02_使用泛型的好处
03_定义和使用含有泛型的类
04_定义和使用含有泛型的方法(1)
05_定义和使用含有泛型的接口
06_泛型通配符

03 斗地主案例(单列)

01_斗地主案例的需求分析
02_斗地主案例的代码实现

04 数据结构

01_数据结构_栈
02_数据结构_队列
03_数据结构_数组
04_数据结构_链表
05_数据结构_红黑树

05 List集合

01_List集合_介绍&常用方法
02_Arraylist集合
03_LinkedList集合
04_Vector集合

06 Set集合

01_HashSet集合介绍
02_哈希值
03_HashSet集合存储数据的结构(哈希表)
04_Set集合存储元素不重复的原理
05_HashSet存储自定义类型元素
06_LinkedHashSet集合
07_可变参数

07 Collections工具类

01_Collections集合工具类的方法
02_Collections集合工具类的方法
03_Collections集合工具类的方法

08 Map集合

01_Map集合概述
02_Map常用子类
03_Map接口中的常用方法
04_Map集合遍历键找值方式
05_Entry键值对对象
06_Map集合遍历键值对方式
07_HashMap存储自定义类型键值
08_LinkedHashMap集合
09_Hashtable集合
10_练习_计算一个字符串中每个字符出现的次数
11_JDK9对集合添加的优化_of方法

09 Debug调试

01_Debug追踪

10 斗地主案例(双列)

01_斗地主案例的需求分析
02_斗地主案例的代码实现

05-异常与多线程

第1节 异常

1_7_1_01_异常概念&异常体系
1_7_1_02_异常分类
1_7_1_03_异常的产生过程解析
1_7_1_04_throw关键字
1_7_1_05_Objects非空判断_requireNonNull
1_7_1_06_throws关键字_异常处理的第一种方式
1_7_1_07_try_catch_异常处理的第二种方式
1_7_1_08_Throwable类中3个异常处理的方法
1_7_1_09_finally代码块
1_7_1_10_异常注意事项_多异常的捕获处理
1_7_1_11_异常注意事项_finally有return语句
1_7_1_12_异常注意事项_子父类异常
1_7_1_13_自定义异常类
1_7_1_14_自定义异常类的练习

第2节 线程实现方式

1_7_2_01_并发与并行
1_7_2_02_进程概念
1_7_2_03_线程概念
1_7_2_04_线程调度
1_7_2_05_主线程
1_7_2_06_创建多线程程序的第一种方式_创建Thread类的子类
1_7_2_07_多线程原理_随机性打印结果
1_7_2_08_多线程原理_多线程内存图解
1_7_2_09_Thread类的常用方法_获取线程名称
1_7_2_10_Thread类的常用方法_设置线程名称
1_7_2_11_Thread类的常用方法_sleep
1_7_2_12_创建多线程程序的第二种方式_实现Runnable接口
1_7_2_13_Thread和Runnable的区别
1_7_2_14_匿名内部类方式实现线程的创建

第3节 线程同步机制

1_7_3_01_线程安全问题的概述
1_7_3_02_线程安全问题的代码实现
1_7_3_03_线程安全问题产生的原理
1_7_3_04_解决线程安全问题_同步代码块
1_7_3_05_同步技术的原理
1_7_3_06_解决线程安全问题_同步方法
1_7_3_07_静态同步方法
1_7_3_08_解决线程安全问题_Lock锁

第4节 等待唤醒机制

1_7_4_01_线程状态概述
1_7_4_02_等待唤醒案例分析
1_7_4_03_等待唤醒案例代码实现
1_7_4_04_Object类中wait带参方法和notify方法
1_7_4_05_线程间通信
1_7_4_06_等待唤醒机制概述
1_7_4_07_等待唤醒机制需求分析
1_7_4_08_等待唤醒机制代码实现_包子类&包
1_7_4_09_等待唤醒机制代码实现_吃货类&测试

第5节 线程池

1_7_5_01_线程池的概念和原理
1_7_5_02_线程池的代码实现

第6节 Lambda表达式

1_7_6_01_函数式编程思想概述
1_7_6_02_冗余的Runnable代码
1_7_6_03_编程思想转换&体验Lambda的更优写法
1_7_6_04_Lambda标准格式
1_7_6_05_Lambda表达式的无参数无返回值的练习
1_7_6_06_Lambda表达式有参数有返回值的练习
1_7_6_07_Lambda表达式有参数有返回值的练习
1_7_6_08_Lambda省略格式&Lambda的使用前提

06-File类与IO流

01 File类

1_8_1_01_File类的概述
1_8_1_02_File类的静态成员变量
1_8_1_03_绝对路径和相对路径
1_8_1_04_File类的构造方法
1_8_1_05_File类获取功能的方法
1_8_1_06_File类判断功能的方法
1_8_1_07_File类创建删除功能的方法
1_8_1_08_File类遍历(文件夹)目录功能

02 递归

1_8_2_01_递归概念&分类&注意事项
1_8_2_02_练习_使用递归计算1-n之间的和
1_8_2_03_练习_使用递归计算阶乘
1_8_2_04_练习_递归打印多级目录
1_8_2_05_综合案例_文件搜索

03 过滤器

1_8_3_01_FileFilter过滤器的原理和使用
1_8_3_02_FileNameFilter过滤器的使用和Lambda表达式

04 IO字节流

1_8_4_01_IO概述(概念&分类)
1_8_4_02一切皆为字节
1_8_4_03_字节输出流_OutputStream类&FileOutputStream
1_8_4_04_字节输出流写入数据到文件
1_8_4_05_文件存储的原理和记事本打开文件
1_8_4_06_字节输出流写多个字节的方法
1_8_4_07_字节输出流的续写和换行
1_8_4_08_字节输入流_InputStream类&FileInputStream
1_8_4_09_字节输入流读取字节数据
1_8_4_10_字节输入流一次读取一个字节的方法
1_8_4_11_字节输入流一次读取多个字节的方法
1_8_4_12_练习_文件复制
1_8_4_13_使用字节流读取中文的问题

05 IO字符流

1_8_5_01_字符输入流_Reader类&FileRead
1_8_5_02_字符输入流读取字符数据
1_8_5_03_字符输出流_Writer类&FileWriter类
1_8_5_04字符输出流的基本使用_写出单个字符
1_8_5_05_flush方法和close方法的区别
1_8_5_06_字符输出流写数据的其他方法
1_8_5_07_字符输出流的续写和换行
1_8_5_08_使用try_catch_finally处理流中的异常
1_8_5_09_JDK7和JDK9流中异常的处理

06 Properties集合

1_8_6_01_使用Properties集合存储数据,遍历
1_8_6_02_Properties集合中的方法store
1_8_6_03_Properties集合中的方法load

07 缓冲流

1_8_7_01_缓冲流的原理
1_8_7_02_BufferedOutputStream_字节缓冲
1_8_7_03_BufferedInputStream_字节缓冲
1_8_7_04_缓冲流的效率测试_复制文件
1_8_7_05_BufferedWriter_字符缓冲输出流
1_8_7_06_BufferedReader_字符缓冲输入流
1_8_7_07_练习_对文本的内容进行排序

08 转换流

1_8_8_01_字符编码和字符集
1_8_8_02_编码引出的问题_FileReader读取GBK格式的文本
1_8_8_03_转换流的原理
1_8_8_04_OutputStreamWriter介绍&代码实现
1_8_8_05_InputStreamReader介绍&代码实现
1_8_8_06_练习_转换文件编码

09 序列化流

1_8_9_01_序列化和反序列化的概述
1_8_9_02_对象的序列化流_ObjectOutputStream
1_8_9_03_对象的反序列化流_ObjectInputStream
1_8_9_04_transient关键字_瞬态关键字
1_8_9_05_InvalidClassException异常_原理
1_8_9_06_练习_序列化集合

10 打印流

1_8_10_01_打印流_概述和使用

07-网络编程

第1节 网络通信概述

1_9_1_01_软件结构
1_9_1_02_网络通信协议
1_9_1_03_网络通信协议分类
1_9_1_04_IP地址
1_9_1_05_端口号

第2节 TCP协议

1_9_2_01_TCP通信的概述(上)
1_9_2_02_TCP通信的概述(下)
1_9_2_03_TCP通信的客户端代码实现
1_9_2_04_TCP通信的服务器端代码实现

第3节 综合案例_文件上传

1_9_3_01_综合案例_文件上传的原理
1_9_3_02_综合案例_文件上传案例的客户端
1_9_3_03_综合案例_文件上传案例的服务器端
1_9_3_04_综合案例_文件上传案例阻塞问题
1_9_3_05_综合案例_文件上传案例优化

第4节 模拟BS服务器案例

1_9_4_01_模拟BS服务器分析
1_9_4_02_模拟BS服务器代码实现

08-JDK8新特性

第1节 常用函数接口

1_10_1_01_函数式接口的概念&函数式接口的概念
1_10_1_02_函数式接口的使用
1_10_1_03_性能浪费的日志案例
1_10_1_04_使用Lambda优化日志案例
1_10_1_05_函数式接口作为方法的参数案例
1_10_1_06_函数式接口作为方法的返回值类
1_10_1_07_常用的函数式接口_Supplier接口
1_10_1_08_常用的函数式接口_Supplier接口
1_10_1_09_常用的函数式接口_Consumer接口
1_10_1_10_常用的函数式接口_Consumer接口
1_10_1_11_常用的函数式接口_Consumer接口
1_10_1_12_常用的函数式接口_Predicate接口
1_10_1_13_常用的函数式接口_Predicate接口
1_10_1_14_常用的函数式接口_Predicate接口
1_10_1_15_常用的函数式接口_Predicate接口
1_10_1_16_常用的函数式接口_Function接口
1_10_1_17_常用的函数式接口_Function接口
1_10_1_18_常用的函数式接口_Function接口

第2节 Stream流式思想概述

1_10_2_01_使用传统的方式,遍历集合,对集合中的数据进行过滤
1_10_2_02_使用Stream流的方式,遍历集合
1_10_2_03_流式思想概述

第3节 两种获取Stream流的方式

1_10_3_01_两种获取Stream流的方式
1_10_3_02_Stream流中的常用方法_forEach
1_10_3_03_Stream流中的常用方法_filter
1_10_3_04_Stream流的特点_只能使用一次
1_10_3_05_Stream流中的常用方法_map
1_10_3_06_Stream流中的常用方法_count
1_10_3_07_Stream流中的常用方法_limit
1_10_3_08_Stream流中的常用方法_skip
1_10_3_09_Stream流中的常用方法_concat
1_10_3_10_练习:集合元素处理(传统方式)
1_10_3_11_练习:集合元素处理(Stream方式)

第4节 方法引用

1_10_4_01_方法引用基本介绍
1_10_4_02_方法引用_通过对象名引用成员方法
1_10_4_03_方法引用_通过类名引用静态成员方法
1_10_4_04_方法引用_通过super引用父类的成员方法
1_10_4_05_方法引用_通过this引用本类的成员方法
1_10_4_06_方法引用_类的构造器(构造方法)引用
1_10_4_07方法引用_数组的构造器引用

09-基础加强

第1节 基础加强

2_1_1_01_今日内容(1)
2_1_1_02_Junit_测试概述
2_1_1_03_Junit_使用步骤
2_1_1_04_Junit_@Before&@After

第2节 反射

2_1_2_05_反射_概述
2_1_2_06_反射_获取字节码Class对象的三种方式
2_1_2_07_反射_Class对象功能概述
2_1_2_08_反射_Class对象功能_获取Field
2_1_2_09_反射_Class对象功能_获取Constructor
2_1_2_10_反射_Class对象功能_获取Method
2_1_2_11_反射_案例

第3节 注解

2_1_3_12_注解_概念
2_1_3_13_注解_JDK内置注解
2_1_3_14_注解_自定义注解_格式&本质
2_1_3_15_注解_自定义注解_属性定义
2_1_3_16_注解_自定义注解_元注解
2_1_3_17_注解_解析注解
2_1_3_18_注解_案例_简单的测试框架

10-MySQL

01 数据库概念

2_2_1_1_今日内容(2)
2_2_1_2_数据库的基本概念
2_2_1_3_常见的数据库软件介绍

02 MySQL安装与使用

2_2_2_4_MySQL的安装
2_2_2_5_MySQL的卸载
2_2_2_6_MySQL服务启动和关闭
2_2_2_7_MySQL登录和退出
2_2_2_8_MySQL目录结构

03 SQL基本概念与通用语法

2_2_3_9_SQL基本概念
2_2_3_10_SQL通用语法

04 数据库的CRUD操作

2_2_4_11_SQL分类
2_2_4_12_DDL_操作数据库_创建&查询
2_2_4_13_DDL_操作数据库_修改&删除&使用

05 数据库表的CRUD操作

2_2_5_14_DDL_操作表_查询
2_2_5_15_DDL_操作表_创建
2_2_5_16_DDL_操作表_删除
2_2_5_17_DDL_操作表_修改
2_2_5_18_图形化界面工具SQLyog

06 数据库表中记录的基本操作

2_2_6_19_DML_添加数据
2_2_6_20_DML_删除数据
2_2_6_21_DML_修改数据

07 数据库的查询操作

2_2_7_22_DQL_基础查询
2_2_7_23_DQL_条件查询
2_2_7_24_DQL_条件查询_模糊查询
2_2_7_25_今日内容(3)
2_2_7_26_DQL_排序查询
2_2_7_27_DQL_聚合函数
2_2_7_28_DQL_分组查询
2_2_7_29_DQL_分页查询

08 表的约束

2_2_8_01_约束_概述
2_2_8_02_约束_非空约束
2_2_8_03_约束_唯一约束
2_2_8_04_约束_主键约束
2_2_8_05_约束_主键约束_自动增长
2_2_8_06_约束_外键约束
2_2_8_07_约束_外键约束_级联操作

09 多表操作

2_2_9_01_多表关系介绍
2_2_9_02_多表关系_一对多关系实现
2_2_9_03_多表关系_多对多关系实现
2_2_9_04_多表关系_一对一关系实现
2_2_9_05_多表关系_案例

10 三大范式

2_2_10_01_范式概述
2_2_10_02_三大范式详解

11 数据库的备份和还原

2_2_11_01_数据库的备份和还原

12 多表查询

2_2_12_1_今日内容(4)
2_2_12_2_多表查询_概述
2_2_12_3_多表查询_内连接
2_2_12_4_多表查询_外连接

13 子查询

2_2_13_5_多表查询_子查询概述
2_2_13_6_多表查询_子查询情况1&情况2
2_2_13_7_多表查询_子查询情况3

14 多表查询练习

2_2_14_8_多表查询_练习1
2_2_14_9_多表查询_练习2
2_2_14_10_多表查询_练习3

15 事务

2_2_15_11_事务_基本演示
2_2_15_12_事务_默认自动提交&手动提交
2_2_15_13_事务_事务四大特征
2_2_15_14_事务_事务隔离级别介绍
2_2_15_15_事务_事务隔离级别演示1
2_2_15_16_事务_事务隔离级别演示2

16 用户管理和权限管理

2_2_16_17_DCL_管理用户_增删查
2_2_16_18_DCL_管理用户_修改密码
2_2_16_19_DCL_管理权限

11 -JDBC

01JDBC快速入门

2_3_1_01_今日内容(5)
2_3_1_02_JDBC_概念
2_3_1_03_JDBC_快速入门

02JDBC各个类详解

2_3_2_04_JDBC各个类详解_DriverManag
2_3_2_05_JDBC各个类详解_DriverManag
2_3_2_06_JDBC各个类详解_Connection
2_3_2_07_JDBC各个类详解_Statement

03JDBC之CRUD练习

2_3_3_08_JDBC练习_insert语句
2_3_3_09_JDBC练习_update语句
2_3_3_10_JDBC练习_update、DDL语句

04ResultSet类详解

2_3_4_11_JDBC各个类详解_ResultSet_基本使用
2_3_4_12_JDBC各个类详解_ResultSet_遍历

05JDBC登录案例练习

2_3_5_13_JDBC练习_select语句
2_3_5_14_JDBC工具类
2_3_5_15_JDBC练习_登录案例

06PreparedStatement类详解

2_3_6_16_JDBC各个类详解_PreparedStatement

07JDBC事务管理

2_3_7_17_JDBC管理事务_概述
2_3_7_18_JDBC管理事务_实现

08 数据库连接池

2_3_8_1_今日内容(6)
2_3_8_2_数据库连接池_概述
2_3_8_3_数据库连接池_实现介绍
2_3_8_4_数据库连接池_c3p0_基本使用
2_3_8_5_数据库连接池_c3p0_配置演示
2_3_8_6_数据库连接池_druid_基本使用
2_3_8_7_数据库连接池_druid_工具类
2_3_8_8_数据库连接池_druid_工具类测试

09 JDBCTemplate

2_3_9_9_JDBCTemplate_介绍
2_3_9_10_JDBCTemplate_快速入门
2_3_9_11_JDBCTemplate_执行DML语句
2_3_9_12_JDBCTemplate_执行DQL语句

阶段2 JavaWeb

01 HTML和CSS

第1节 概念介绍

2_4_1_1_今日内容(7)
2_4_1_2_概念介绍_软件架构
2_4_1_3_概念介绍_资源分类
2_4_1_4_HTML概念介绍
2_4_1_5_HTML快速入门

第2节 基本标签

2_4_2_6_HTML标签_文件标签
2_4_2_7_HTML标签_文本标签1
2_4_2_8_HTML标签_文本标签2
2_4_2_9_HTML标签_文本标签_练习
2_4_2_10_HTML标签_图片标签
2_4_2_11_HTML标签_列表标签
2_4_2_12_HTML标签_链接标签
2_4_2_13_HTML标签_块标签
2_4_2_14_HTML标签_语义化标签
2_4_2_15_HTML标签_表格标签1
2_4_2_16_HTML标签_表格标签2
2_4_2_17_HTML标签_综合案例_分析
2_4_2_18_HTML标签_综合案例_实现

第3节 表单标签

2_4_3_1_今日内容(8)
2_4_3_2_HTML标签_表单标签_概述
2_4_3_3_HTML标签_表单标签_表单项input1
2_4_3_4_HTML标签_表单标签_表单项input2
2_4_3_5_HTML标签_表单标签_表单项select
2_4_3_6_HTML标签_案例1_注册页面

第4节 CSS概述

2_4_4_7_CSS_概述
2_4_4_8_CSS_与html结合方式

第5节 CSS_选择器

2_4_5_1_CSS_语法格式
2_4_5_2_CSS_选择器_扩展选择器 (2)
2_4_5_3_CSS_选择器_扩展选择器 (1)

第6节 CSS属性

2_4_6_1_CSS_属性1
2_4_6_2_CSS_属性2_盒子模型

第7节 CSS_案例-注册页面

2_4_7_1_CSS_案例-注册页面
2_4_7_2_CSS_案例-注册页面2
2_4_7_3_CSS_案例-注册页面3

02 JavaScript

01 JavaScript_简介

2_5_1_1_今日内容(9)
2_5_1_2_JavaScript_简介
2_5_1_3_JavaScript_发展史

02 JavaScript基础语法

2_5_2_4_JavaScript_语法_与html结合方式
2_5_2_5_JavaScript_语法_注释&数据类型
2_5_2_6_JavaScript_语法_变量
2_5_2_7_JavaScript_语法_变量_typeof

03 JavaScript运算符

2_5_3_8_JavaScript_语法_一元运算符
2_5_3_9_JavaScript_语法_算数&比较运算符
2_5_3_10_JavaScript_语法_逻辑运算符
2_5_3_11_JavaScript_语法_三元运算符

04 JavaScript特殊语法

2_5_4_12_JavaScript_语法_特殊语法

05 JavaScript_语法_流程控制语

2_5_5_13_JavaScript_语法_流程控制语句
2_5_5_14_JavaScript_语法_练习_99乘法表

06 JavaScript_对象

2_5_6_15_JavaScript_对象_Function
2_5_6_16_JavaScript_对象_Array
2_5_6_17_JavaScript_对象_Date
2_5_6_18_JavaScript_对象_Math
2_5_6_19_JavaScript_对象_RegExp1
2_5_6_20_JavaScript_对象_RegExp2
2_5_6_21_JavaScript_对象_RegExp3
2_5_6_22_JavaScript_对象_Global

07 DOM和事件的简单学习

2_5_7_01_今日内容(10)
2_5_7_02_DOM简单学习
2_5_7_03_事件简单学习
2_5_7_04_案例1_电灯开关

08 BOM对象

2_5_8_05_BOM_概述
2_5_8_06_BOM_Window_弹出方法
2_5_8_07_BOM_Window_打开关闭方法
2_5_8_09_BOM_Window_定时器方法
2_5_8_10_案例2_轮播图
2_5_8_11_BOM_Window_属性
2_5_8_12_BOM_Location
2_5_8_13_案例3_自动跳转首页
2_5_8_14_BOM_History

09 DOM对象

2_5_9_15_DOM_概述
2_5_9_16_DOM_Document对象_获取Eleme
2_5_9_17_DOM_Document对象_创建DOM
2_5_9_18_DOM_Element对象
2_5_9_19_DOM_Node对象
2_5_9_20_案例4_动态表格_添加
2_5_9_21_案例4_动态表格_删除
2_5_9_22_HTMLDOM_innerHTML
2_5_9_23_HTMLDOM_样式控制

10 JavaScirpt中的事件

2_5_10_24_事件_概述
2_5_10_25_事件_常见事件演示
2_5_10_26_案例5_表格全选
2_5_10_27_案例6_表单检验

03 BootStrap

01 快速入门

2_6_1_01_今日内容(11)
2_6_1_02_Bootstrap_概述
2_6_1_03_Bootstrap_快速入门

02Bootstrap_栅格系统

2_6_2_04_Bootstrap_栅格系统_入门
2_6_2_05_Bootstrap_栅格系统_注意事项

03Bootstrap_全局CSS样式

2_6_3_06_Bootstrap_全局CSS样式_按钮&图片
2_6_3_07_Bootstrap_全局CSS样式2_表格&表单

04Bootstrap_组件和插件

2_6_4_08_Bootstrap_组件_导航条&分页条
2_6_4_09_Bootstrap_插件_轮播图

05案例_黑马旅游网

2_6_5_10_案例_黑马旅游网_分析
2_6_5_11_案例_黑马旅游网_页眉部分
2_6_5_12_案例_黑马旅游网_主体&页脚部分

04 XML

01 xml基础

2_7_1_01_今日内容(12)
2_7_1_02_xml_概述
2_7_1_03_xml_快速入门
2_7_1_04_xml_组成部分

02 xml_约束

2_7_2_05_xml_约束概述
2_7_2_06_xml_约束_dtd
2_7_2_07_xml_约束_schema

03 xml_解析

2_7_3_08_xml_解析_解析方式
2_7_3_09_xml_解析_常见的解析器
2_7_3_10_xml_解析_Jsoup_快速入门
2_7_3_11_xml_解析_Jsoup_Jsoup对象
2_7_3_12_xml_解析_Jsoup_Document对象
2_7_3_13_xml_解析_Jsoup_Element对象
2_7_3_14_xml_解析_Jsoup_根据选择器查询
2_7_3_15_xml_解析_Jsoup_根据Xpath查询

05 Tomcat

01web相关概念

2_8_1_01_今日内容(13)
2_8_1_02_web相关概念回顾
2_8_1_03_web服务器软件_概述

02 tomcat基本操作

2_8_2_04_tomcat_安装&卸载&启动
2_8_2_05_tomcat_启动问题分析
2_8_2_06_tomcat_关闭

03 tomcat_部署项目

2_8_3_07_tomcat_部署项目的方式
2_8_3_08_tomcat_动态java项目的目录结构
2_8_3_09_tomcat_与IDEA集成&创建web项

06-Servlet和HTTP请求协议

01Servlet_快速入门

2_9_1_01_Servlet_概述
2_9_1_02_Servlet_快速入门
2_9_1_03_Servlet_执行原理

02Servlet_生命周期方法

2_9_2_01_Servlet_生命周期方法
2_9_2_02_Servlet_生命周期详解

03Servlet_3.0注解配置

2_9_3_01_Servlet_3.0注解配置

04 IDEA与tomcat相关配置

2_9_4_01_IDEA与tomcat相关配置

05 Servlet_体系结构与urlpartten配置

2_9_5_01_今日内容(14)
2_9_5_02_Servlet_体系结构
2_9_5_03_Servlet_urlpartten配置

06 HTTP请求协议

2_9_6_04_HTTP_概述
2_9_6_05_HTTP_请求消息_请求行
2_9_6_06_HTTP_请求消息_请求头&请求体

07 -Request和Respons

01 Request原理和继承体系

2_10_1_01_Request_原理
2_10_1_02_Request_继承体系

02 Request_获取请求数据

2_10_2_01_Request_获取请求行数据_方法介
2_10_2_02_Request_获取请求行数据_代码演
2_10_2_03_Request_获取请求头数据
2_10_2_04_Request_获取请求体数据
2_10_2_05_Request_获取请求参数通用方
2_10_2_06Request_获取请求参数通用方式
2_10_2_07_Request_获取请求参数中文乱码问

03 请求转发和request共享数据

2_10_3_01_Request_请求转发
2_10_3_02_Request_共享数据(域对象)

04 Request_获取ServletContext

2_10_4_01_Request_获取ServletContext

05 request登录案例

2_10_5_01_登录案例_需求
2_10_5_02_登录案例_分析
2_10_5_03_登录案例_代码实现1
2_10_5_04_登录案例_代码实现2
2_10_5_05_登录案例_BeanUtils基本使用
2_10_5_06_登录案例_BeanUtils介绍

06 HTTP响应协议

2_10_6_01_今日内容(15)
2_10_6_02_HTTP_响应消息_概述
2_10_6_03_HTTP_响应消息_响应行_状态码
2_10_6_04_HTTP_响应消息_响应头

07 response之重定向

2_10_7_05_Response_功能介绍
2_10_7_06_Response_案例1_重定向_代码实现
2_10_7_07_Response_案例1_重定向_特点

08 response之相对路径和绝对路径

2_10_8_08_Response_案例1_路径_相对路径
2_10_8_09_Response_案例1_路径_绝对路径

09 response之输出数据

2_10_9_10_Response_案例2_输出字符数
2_10_9_11_Response_案例3_输出字节数

10 response之验证码

2_10_10_12_Response_案例4_验证码_分析
2_10_10_13_Response_案例4_验证码_代码
2_10_10_14_Response_案例4_验证码_点击

11 ServletContext对象

2_10_11_15_ServletContext_概述
2_10_11_16_ServletContext_获取
2_10_11_17_ServletContext_功能_获取MIME
2_10_11_18_ServletContext_功能_域对象
2_10_11_19_ServletContext_功能_获取文件

12 文件下载

2_10_12_20_案例_文件下载_分析
2_10_12_21_案例_文件下载_代码实现
2_10_12_22_案例_文件下载_中文文件名问题

08-Cookie和Session

第1节 Cookie快速入门

2_11_1_01_今日内容(16)
2_11_1_02_会话技术_概述
2_11_1_03_会话技术_Cookie_快速入门
2_11_1_04_会话技术_Cookie_原理分析

第2节 Cookie_细节

2_11_2_05_会话技术_Cookie_细节1_发送
2_11_2_06_会话技术_Cookie_细节2_Cookie
2_11_2_07_会话技术_Cookie_细节3_Cookie
2_11_2_08_会话技术_Cookie_细节4_Cookie
2_11_2_09_会话技术_Cookie_特点&作用

第3节 Cookie案例

2_11_3_10_会话技术_Cookie_案例_分析
2_11_3_11_会话技术_Cookie_案例_代码实

第4节 JSP改造Cookie案例

2_11_4_12_JSP_概念
2_11_4_13_JSP_原理
2_11_4_14_JSP_脚本
2_11_4_15_JSP_入门学习
2_11_4_16_JSP_案例_改造Cookie案例

第5节 Session快速入门

2_11_5_17_会话技术_Session_快速入门
2_11_5_18_会话技术_Session_原理分析

第6节 Session细节

2_11_6_19_会话技术_Session_细节1
2_11_6_20_会话技术_Session_细节2
2_11_6_21_会话技术_Session_细节3_session的销毁
2_11_6_22_会话技术_Session_特点

第7节 Session之验证码案例

01_案例_验证码_需求&分析
02_案例_验证码_代码实现
03_案例_验证码_细节处理

09-JSP,EL和JSTL

第1节 JSP基础语法

2_12_1_01_今日内容(17)
2_12_1_02_JSP_指令_概述
2_12_1_03_JSP_指令_page指令
2_12_1_04_JSP_指令_include&taglib指令
2_12_1_05_JSP_注释
2_12_1_06_JSP_内置对象

第2节 MVC

2_12_2_07_MVC_jsp演变历史
2_12_2_08_MVC_详解

第3节 EL介绍和运算符

2_12_3_09_EL_概述
2_12_3_10_EL_运算符

第4节 EL获取域中存储的数据

2_12_4_11_EL_获取域中存储的值
2_12_4_12_EL_获取域中存储的值_对象值
2_12_4_13_EL_获取域中存储的值_List集合&Map集合
2_12_4_14_EL_empty运算符&隐式对象pagContext

第5节 JSTL常用标签

2_12_5_15_JSTL_概述
2_12_5_16_JSTL_常用标签_if
2_12_5_17_JSTL_常用标签_choose
2_12_5_18_JSTL_常用标签_foreach
2_12_5_19_JSTL_练习

10-综合案例(用户信息)

第1节 登录功能

2_13_1_01_今日内容(18)
2_13_1_02_页面调整
2_13_1_03_登录功能_验证码显示
2_13_1_04_登录功能_代码实现

第2节 添加删除修改功能

2_13_2_05_添加功能_分析
2_13_2_06_添加功能_实现
2_13_2_07_删除功能_分析
2_13_2_08_删除功能_代码实现
2_13_2_09_修改功能_分析
2_13_2_10_修改功能_代码实现1_用户信息回
2_13_2_11_修改功能_代码实现2_用户修改

第3节 删除选中功能

2_13_3_12_删除选中功能_分析
2_13_3_13_删除选中功能_代码实现_获取选
2_13_3_14_删除选中功能_代码实现_删除选
2_13_3_15_删除选中功能_代码实现_删除选

第4节 分页查询功能

2_13_4_16_分页查询功能_分析
2_13_4_17_分页查询功能_代码实现_分析具
2_13_4_18_分页查询功能_代码实现_后台代
2_13_4_19_分页查询功能_代码实现_前台代

第5节 复杂条件查询功能

2_13_5_20_复杂条件查询功能_分析
2_13_5_21_复杂条件查询功能_代码实现1_
2_13_5_22_复杂条件查询功能_代码实现2_

11-Filter和Listener

第1节 Filter快速入门

2_14_1_1_今日内容(19)
2_14_1_2_Filter_概述
2_14_1_3_Filter_快速入门

第2节 Filter细节

2_14_2_4_Filter_细节_web.xml配置方式
2_14_2_5_Filter_细节_执行流程&生命周期
2_14_2_6_Filter_细节_过滤器拦截路径配置
2_14_2_7_Filter_细节_过滤器拦截方式配置
2_14_2_8_Filter_细节_过滤器链(多个过滤器

第3节 Filter案例

2_14_3_9_Filter_案例1_登录验证_分析
2_14_3_10_Filter_案例1_登录验证_代码实
2_14_3_11_Filter_案例2_过滤敏感词汇_分析
2_14_3_12_动态代理1_基本实现步骤
2_14_3_13_动态代理2_增强方法
2_14_3_14_Filter_案例2_过滤敏感词汇_实

第4节 监听器

2_14_4_15_Listener_概述
2_14_4_16_Listener_ServletContextListener

12-Jquery

第1节 JQuery基础

2_15_1_01_今日内容(20)
2_15_1_02_JQuery_概念
2_15_1_03_JQuery_快速入门
2_15_1_04_JQuery对象和JS对象区别与转换
2_15_1_05_JQuery事件绑定&入口函数&样式控制

第2节 JQuery选择器

2_15_2_06_JQuery_选择器_基本选择器
2_15_2_07_JQuery_选择器_层级选择器
2_15_2_08_JQuery_选择器_属性选择器
2_15_2_09_JQuery_选择器_过滤选择器
2_15_2_10_JQuery_选择器_表单过滤选择
2_15_2_11_JQuery_DOM操作_内容操作
2_15_2_12_JQuery_DOM操作_属性操作_通用属性
2_15_2_13_JQuery_DOM操作_属性操作_class
2_15_2_14_JQuery_DOM操作_属性操作_CRUD
2_15_2_15_JQuery_DOM操作_属性操作_CRUD

第3节 Jquery基础案例

2_15_3_16_JQuery_案例_隔行换色
2_15_3_17_JQuery_案例_全选全不选
2_15_3_18_JQuery_案例_qq表情选择
2_15_3_19_JQuery_案例_下拉列表选中条目

第4节 JQuery动画和遍历

2_15_4_01_今日内容(21)
2_15_4_02_JQuery_动画1
2_15_4_03_JQuery_动画2
2_15_4_04_JQuery_遍历1_for循环
2_15_4_05_JQuery_遍历2_each方法
2_15_4_06_JQuery_遍历3_全局each&for…of

第5节 JQuery事件绑定和切换

2_15_5_07_JQuery_事件绑定1_标准方式
2_15_5_08_JQuery_事件绑定2_on&off
2_15_5_09_JQuery_事件绑定3_事件切换

第6节 Jquery高级案例

2_15_6_10_JQuery_案例1_广告显示和隐藏
2_15_6_11_JQuery_案例2_抽奖_演示
2_15_6_12_JQuery_案例2_抽奖_实现
2_15_6_13_JQuery_插件机制

13-Ajax和JSON

第1节 原生JS方式实现Ajax

2_16_1_01_今日内容(22)
2_16_1_02_AJAX_概念
2_16_1_03_AJAX_实现_原生JS方式1
2_16_1_04_AJAX_实现_原生JS方式2

第2节 JQuery方式实现Ajax

2_16_2_05_AJAX_实现_JQuery实现方式_ajax
2_16_2_06_AJAX_实现_JQuery实现方式_ajax
2_16_2_07_AJAX_实现_JQuery实现方式_get&_post

第3节 JSON基础语法

2_16_3_08_JSON_概念
2_16_3_09_JSON_语法_定义
2_16_3_10_JSON_语法_值的获取

第4节 JSON_解析器

2_16_4_11_JSON_解析器Jackson_java对象转换JSON基本使用
2_16_4_12_JSON_解析器Jackson_java对象转换JSON注解使用
2_16_4_13_JSON_解析器Jackson_java对象转换JSON_复杂java对象转换
2_16_4_14_JSON_解析器Jackson_json转Java对象基本使用
2_16_4_15_案例_校验用户名是否存在

14-Redis

第1节 Redis环境搭建

2_17_1_01_今日内容(23)
2_17_1_02_redis_概述
2_17_1_03_redis_下载&安装
2_17_1_04_redis_数据结构介绍

第2节 Redis命令操作

2_17_2_05_redis_命令操作_string&hash
2_17_2_06_redis_命令操作_list
2_17_2_07_redis_命令操作_set&sortedset
2_17_2_08_redis_命令操作_通用命令

第3节 Redis持久化

2_17_3_09_redis_持久化_RDB
2_17_3_10_redis_持久化_AOF

第4节 Jedis代码操作

2_17_4_11_Jedis_快速入门
2_17_4_12_Jedis_操作string
2_17_4_13_Jedis_操作hash
2_17_4_14_Jedis_操作list
2_17_4_15_Jedis_操作set&sortedset

第5节 Jedis连接池

2_17_5_16_Jedis_连接池
2_17_5_17_Jedis_连接池工具类

第6节 redis案例

2_17_6_18_案例_分析&环境搭建
2_17_6_19_案例_实现_查询数据库
2_17_6_20_案例_实现_redis缓存优化

15-Maven基础

第1节 基本概念

2_18_1_01maven概述
2_18_1_02maven依赖管理的概念
2_18_1_03maven一键构建概念

第2节 maven的安装和仓库种类

2_18_2_04maven的安装
2_18_2_05仓库的种类和彼此关系

第3节 maven标准目录结构和常用命令

2_18_3_06maven标准目录结构
2_18_3_07maven常用命令

第4节 maven生命周期和概念模型图

2_18_4_08maven生命周期
2_18_4_09maven概念模型图

第5节 使用骨架创建maven的java工程

2_18_5_10idea集成maven插件
2_18_5_11使用骨架创建maven的java工程
2_18_5_12不使用骨架创建maven的java工程
2_18_5_13使用骨架创建maven的web工程

第6节 maven工程servlet实例

2_18_6_14maven工程servlet实例之指定web
2_18_6_15maven工程servlet实例之导入项目jar
2_18_6_16maven工程servlet实例之jar包冲突
2_18_6_17maven工程运行环境修改
2_18_6_18maven的java工程取mysql数据库数据

16-黑马旅游网

02 注册功能

05-注册功能_功能分析
06-注册功能_前台_表单校验1
07-注册功能_前台_表单校验2
08-注册功能_前台_异步提交表单
09-注册功能_后台_Servlet代码实现
10-注册功能_后台_Dao代码实现
11-注册功能_后台_service代码实现&测试
12-注册功能_后台_验证码&前台数据处理
13-注册功能_后台_邮件激活分析
14-注册功能_邮件激活_发送邮件
15-注册功能_邮件激活_点击激活分析
16-注册功能_邮件激活_代码实现_Servlet
17-注册功能_邮件激活_代码实现_Service&Dao

03 登陆和退出功能

18-登录功能_分析
19-登录功能_实现_Servlet
20-登录功能_实现_Service&Dao
21-登录功能_实现_前台页面
22-登录功能_姓名提示
23-退出功能

04 BaseServlet抽取

24-BaseServlet抽取
25-BaseServlet抽取_UserServlet&页面路径改写

05 分类数据展示功能

26-分类数据展示功能_分析
27-分类数据展示功能_实现_后台代码
28-分类数据展示功能_实现_前台代码
29-分类数据展示功能_缓存优化_分析
30-分类数据展示功能_缓存优化_代码实现

06 旅游线路分页展示分页展示

31-旅游线路分页展示_类别id传递
32-旅游线路分页展示_分页数据展示_分析
33-旅游线路分页展示_分页数据展示_代码实现_Servlet
34-旅游线路分页展示_分页数据展示_代码实现_Dao
35-旅游线路分页展示_分页数据展示_代码实现_Service
36-旅游线路分页展示_分页数据展示_前台代码_页码展示
37-旅游线路分页展示_分页数据展示_前台代码_数据展示
38-旅游线路分页展示_分页数据展示_前台代码_异步加载数据
39-旅游线路分页展示_分页数据展示_前台代码_页码处理

07 旅游线路查询

40-旅游线路查询_参数传递
41-旅游线路查询_后台代码
42-旅游线路查询_前台代码

08 旅游线路详情

43-旅游线路详情_分析
44-旅游线路详情_代码实现_后台代码
45-旅游线路详情_代码实现_前台代码

09 旅游线路收藏

46-旅游线路收藏_分析
47-旅游线路收藏_判断是否收藏_后台代码
48-旅游线路收藏_判断是否收藏_前台代码
49-旅游线路收藏_收藏次数动态展示
50-旅游线路收藏_点击按钮收藏_分析
51-旅游线路收藏_点击按钮收藏_后台代码
52-旅游线路收藏_点击按钮收藏_前台代码
53-旅游线路收藏_点击按钮收藏_前台效果优化

17.linux

day1

01.Linux发展史(1)
02.Linux发展史(2)
03.虚拟机介绍
04.虚拟机软件的安装
05.新建VM虚拟机
06.新建Vbox虚拟机
07.VM下的Linux的安装(1)
08.VM下的Linux安装(2)
09.VM下的Linux安装(3)
10.virtualBox安装Linux
11.Linux的终端
12.使用VMware的备份功能
13.Linux的文件目录

day2

01.指令和选项
02.基础指令(1)
03.基础命令(2)
04.基础命令(3)
05.基础命令(4)
06.基础命令(5)
07.进阶命令(1)
08.进阶命令(2)
09.进阶命令(3)
10.进阶命令(4)

day3

01.高级指令(1)
02.高级指令(2)
03.高级指令(3)
04.高级指令(4)
05.高级指令(5)
06.练习题

day4

01.vim介绍
02.vim的三种模式
03.命令模式-光标移动操作
04.命令模式-复制删除剪切粘贴操作
05.命令模式扩展-光标快速移动
06.末行模式的操作(1)
07.末行模式的操作(2)
08.末行模式的操作(3)
09.编辑模式
10.实用功能
11.扩展内容(1)
12.扩展内容(2)

day5

01.linux的运行级别
02.用户管理(1)
03.用户管理(2)
04.用户组管理
05.网络设置
06.网络设置扩展
07.shell终端使用
08.使用filezilla上传下载文件
09.使用pscp传输文件

day6

01.设置主机名
02.chkconfig服务配置
03.ntp服务
04.防火墙设置
05.rpm软件管理
06.计划任务(1)
07.计划任务(2)

day7

01.权限概述
02.权限的查看
03.字母形式设置权限
04.数字形式设置权限
05.特殊注意事项
06.属主与属组设置
07.扩展:sudo操作

day8

01.计算机网络基础(1)
02.计算机网络基础(2)
03.计算机网络基础(3)
04.网络相关命令(1)
05.网络相关命令(2)
06.云服务器的选购
07.域名购买
08.域名备案
09.域名解析
10.上传代码

day9

01.什么是shell
02.shell入门(1)
03.shell入门(2)
04.变量(1)
05.变量(2)
06.条件判断语句
07.运算符(1)
08.运算符(2)
09.运算符(3)
10.运算符(4)
11.附带参数

day10

01.数据库简介
02.软件的安装方式(1)
03.软件的安装方式(2)
04.MySQL的安装与初始化(1)
05.MySQL的安装与初始化(2)
06.MySQL的基本操作(1)
07.MySQL的基本操作(2)
08.MySQL的基本操作(3)
09.MySQL的基本操作(4)
10.数据库的备份操作
11.数据库的还原操作
12.使用远程终端连接数据库

day11

01.编译安装nginx
02.LAMP架构介绍
03.阿里云安装php与Apache
04.阿里云安装mysql
05.项目上线

18.nginx

高可用的并发解决方案nginx+keepalived

1.课程计划介绍
2.Nginx下载和安装
3.Nginx常用命令介绍
4.Nginx主模块相关指令
5.Nginx处理Http核心功能模块
6.Nginx负载均衡模块
7.Nginx访问控制模块
8.Nginx+tomcat实现集群
9.Nginx搭建图片服务器
10.Keepalived+Nginx主备分析
11.Nginx+keepalived高可用-Nginx安装
12.Keepalived安装
13.Keepalived+Nginx主备配置
14.Keepalived+Nginx主备测试
15.Keepalived+Nginx主备配置文件说明

阶段3.1 Mybatis

01.Mybatis课程介绍及环境搭建

01.mybatis课程介绍
02.三层架构和ssm框架的对应关系
03.jdbc操作数据库的问题分析
04.mybatis概述
05.mybatis环境搭建-前期准备
06.mybatis的环境搭建
07.环境搭建的注意事项

02.Mybatis入门案例

1 mybatis的入门
2 mybatis入门案例中的设计模式分析
3 mybatis注解开发和编写dao实现类的方式

03.自定义Mybatis框架

1 自定义Mybatis的分析-执行查询所有分析
2 自定义Mybatis的分析-创建代理对象的分析
3 自定义mybatis的编码-根据测试类中缺少的创建接口和类
4 自定义mybatis的编码-解析XML的工具类介绍
5 自定义Mybatis的编码-创建两个默认实现类并分析类之间的关系
6 自定义Mybatis的编码-实现基于XML的查询所有操作
7 自定义Mybatis的编码-实现基于注解配置的查询所有

04.自定义Mybatis框架基于注解开发

1 今日课程内容介绍
2 回顾自定义mybatis的流程分析
3 基于注解的自定义再分析

05.使用Mybatis完成CRUD

1 回顾Mybatis的环境搭建-实现查询所有功能
2 Mybatis的CRUD-保存操作
3 Mybatis的CRUD-修改和删除操作
4 Mybatis的CRUD-查询一个和模糊查询
5 Mybatis的CRUD-查询返回一行一列和占位符分析
6 Mybatis的CRUD-保存操作的细节-获取保存数据的id
7 Mybatis中参数的深入-使用实体类的包装对象作为查询条件
8 Mybatis中的返回值深入-调整实体类属性解决增和改方法的报错
9 Mybatis中的返回值深入-解决实体类属性和数据库列名不对应的两种方式

06.使用Mybatis完成DAO层的开发

1 Mybatis中编写dao实现类的使用方式-查询列表
2 Mybatis中编写dao实现类的使用-保存操作
3 Mybatis中编写dao实现类的使用-修改删除等其他操作
4 Mybatis中使用Dao实现类的执行过程分析-查询方法
4 Mybatis中使用Dao实现类的执行过程分析-查询方法1
5 Mybatis中使用Dao实现类的执行过程分析-增删改方法
6 Mybatis中使用代理Dao的执行过程分析(1)
7 properties标签的使用及细节
8 typeAliases标签和package标签

07.Mybatis的连接池及事务

1 今日课程内容介绍
2 连接池介绍
3 mybatis连接池的分类
4 mybatis中使用unpooled配置连接池的原理分析
5 mybatis中使用poolead配置连接的原理分析
6 mybatis中的事务原理和自动提交设置

08.动态SQL

01.mybatis中的动态sql语句-if标签
02.mybatis中动态sql语句-where标签的使用
03.mybatis中动态sql语句-foreach和sql标签

09.Mybatis的多表操作

1 mybatis表之间关系分析
2 完成account表的建立及实现单表查询
3 完成account的一对一操作-通过写account的子类方式查询
4 完成account一对一操作-建立实体类关系的方式
5 完成user的一对多查询操作
6 分析mybatis多对多的步骤并搭建环境
7 mybatis多对多准备角色表的实体类和映射配置
8 mybatis多对多操作-查询角色获取角色下所属用户信息
9 mybatis多对多操作-查询用户获取用户所包含的角色信息

10.JNDI扩展知识

1 补充-JNDI概述和原理
2 补充-JNDI搭建maven的war工程
3 补充-测试JNDI数据源的使用以及使用细节

11.Mybatis的缓存

1 今日课程安排
2 延迟加载和立即加载的概念
3 mybatis一对一实现延迟加载
4 mybatis一对多实现延迟加载
5 缓存的概念
6 Mybatis中的一级缓存
7 触发清空一级缓存的情况
8 mybatis的二级缓存

12.Mybatis注解开发

1 mybatis注解开发的环境搭建
2 mybatis注解开发测试和使用注意事项
3 mybatis注解开发保存和更新功能
4 mybatis注解开发CRUD的其他操作
5 mybatis注解建立实体类属性和数据库表中列的对应关系
6 mybatis注解开发一对一的查询配置
7 Mybatis注解开发一对多的查询配置
8 mybatis注解开发使用二级缓存

阶段3.2 Spring

01.Spring框架简介

01.spring课程四天安排
02.今日课程内容介绍
03.spring概述
04.spring发展历程
05.spring的优势
06.spring的体系结构

02.程序间耦合

1 编写jdbc的工程代码用于分析程序的耦合
2 编译期依赖
3 程序的耦合和解耦的思路分析1
4 曾经代码中的问题分析
5 编写工厂类和配置文件
6 工厂模式解耦
7 分析工厂模式中的问题并改造
8 工厂模式解耦的升级版

03.Spring的 IOC 和 DI

1 ioc的概念和作用
2 spring中的Ioc前期准备
3 spring基于XML的IOC环境搭建和入门
4 ApplicationContext的三个实现类
5 BeanFactory和ApplicationContext的区别
6 spring中bean的细节之三种创建Bean对象的方式
7 spring中bean的细节之作用范围
8 spring中bean的细节之生命周期
9 spring的依赖注入
10 构造函数注入
11 set方法注入
12 注入集合数据
13 课程知识梳理

04.Spring的常用注解

1 今日课程内容介绍
2 常用IOC注解按照作用分类
3 用于创建的Component注解
4 由Component衍生的注解
5 自动按照类型注入
6 用于注入数据的注解
7 改变作用范围以及和生命周期相关的注解

05.基于XML的IOC的案例1

1 测试基于XML的IOC案例
2 基于XML的IOC的案例-编写spring的Ioc配置
3 基于XML的IOC的案例-案例准备
4 注解IOC案例-把自己编写的类使用注解配置

06.Spring的新注解

1 spring的新注解-Configuration和ComponentScan
2 spring的新注解-Bean
3 AnnotationConfigApplicationContext的使用
4 spring的新注解-Import
5 spring的新注解-PropertySource
6 Qualifier注解的另一种用法
7 spring整合junit问题分析
8 spring整合junit完成

07.银行转账案例

1 今日课程内容介绍
2 案例中添加转账方法并演示事务问题
3 分析事务的问题并编写ConnectionUtils
4 编写事务管理工具类并分析连接和线程解绑
5 编写业务层和持久层事务控制代码并配置spring的ioc
6 测试转账并分析案例中的问题
7 代理的分析
8 基于接口的动态代理回顾
9 基于子类的动态代理
10 使用动态代理实现事务控制

08.面向切面编程 AOP

1 AOP的概念
2 spring中的aop术语和细节
3 spring基于XML的AOP-编写必要的代码
4 spring基于XML的AOP-配置步骤
5 切入点表达式的写法
6 四种常用通知类型
7 通用化切入点表达式
8 spring中的环绕通知
9 spring基于注解的AOP配置
10 总结和作业安排

09.JdbcTemplate的基本使用

1 今日课程内容介绍
2 JdbcTemplate的概述和入门
3 JdbcTemplate在Dao中的使用
4 JdbcTemplate的CRUD操作
5 JdbcTemplate在spring的ioc中使用
6 JdbcDaoSupport的使用以及Dao的两种编写方式

10.Spring中事务控制

1 基于XML的AOP实现事务控制
2 作业-基于注解的AOP实现事务控制及问题分析_上
3 作业-基于注解的AOP实现事务控制及问题分析_下
4 spring中事务控制的一组API
5 spring事务控制的代码准备
6 spring基于XML的声明式事务控制-配置步骤
7 spring基于注解的声明式事务控制
8 spring基于纯注解的声明式事务控制
9 spring编程式事务控制1-了解
10spring编程式事务控制2-了解
11 spring5新特性的介绍

阶段3.3 SpringMVC

01.SpringMVC概述及入门案例

01.三层架构介绍和MVC设计模型介绍
02.SpringMVC框架的介绍
03.入门程序之需求分析
04.入门程序之搭建开发环境
05.入门程序之入门代码编写
06.入门案例的流程总结
07.入门案例中使用的组件介绍
08.RequestMapping注解的作用
09.RequestMapping注解的属性

02.参数绑定及自定义类型转换

1 请求参数绑定入门
2 请求参数绑定实体类型
3 配置解决中文乱码的过滤器
4 请求参数绑定集合类型
5 自定义类型转换器演示异常
6 自定义类型转换器代码编写
7 获取Servlet原生的API

03.SpringMVC常用注解

1 RequestParam注解
2 RequestBody注解
3 PathVariable注解
4 HiddentHttpMethodFilter过滤器
5 RequestHeader注解
6 CookieValue注解
7 ModelAttribute注解
8 SessionAttributes注解

04.SpringMVC返回值类型及响应数据类型

1 搭建环境
2 响应之返回值是String类型
3 响应之返回值是void类型
4 响应之返回值是ModelAndView类型
5 响应之使用forward和redirect进行页面跳转
6 响应json数据之过滤静态资源
7 响应json数据之发送ajax的请求
8 响应json数据之响应json格式数据

05.文件上传

1 文件上传之上传原理分析和搭建环境
2 文件上传之传统方式上传代码回顾
3 文件上传之Springmvc方式上传原理分析
4 文件上传之Springmvc方式上传代码
5 文件上传之跨服务器上传分析和搭建环境
6 文件上传之跨服务器上传代码

06.异常处理及拦截器

1 SpringMVC拦截器之介绍和搭建环境
2 SpringMVC异常处理之演示程序异常
3 SpringMVC异常处理之异常处理代码编写
4 SpringMVC异常处理之分析和搭建环境
5 SpringMVC拦截器之编写controller
6 SpringMVC拦截器之拦截器入门代码
7 SpringMVC拦截器之拦截器接口方法演示

07.SSM整合案例

01.ssm整合说明
02.ssm整合之搭建环境
03.ssm整合之编写Spring框架
04.ssm整合之编写SpringMVC框架
05.ssm整合之Spring整合SpringMVC的框架
06.ssm整合之编写MyBatis框架
07.ssm整合之编写MyBatis框架测试保存的方法
08.ssm整合之Spring整合MyBatis框架
09.ssm整合之Spring整合MyBatis框架配置事务

阶段3.4 Oracle

01.oracle体系结构

01oracle简介
02oracle安装和连接
03oracle体系结构

02.oracle的基本操作

04创建表空间创建用户以及用户授权
05数据类型介绍和表的创建
06修改表结构
07数据的增删改
08序列的使用

03.oracle的查询

09scott用户介绍
10单行函数
11条件表达式
12多行函数
13分组查询
14多表查询中的一些概念
15自连接概念和练习
16子查询
17分页查询

04.oracle对象

01视图
02索引

05.oracle编程

03plsql编程语言定义变量
04plsql中的if判断
05plsql中的循环
06plsql中的游标
07存储过程的使用
08存储函数
09out类型参数的讲解
10存储函数和存储过程的区别
11触发器的概念和分类
12触发器案例演示
13触发器实现主键自增
14java调用存储过程之环境准备
15java调用存储过程之环境测试
16java调用存储过程和存储函数

阶段3.5 Maven高级

01.maven分模块构建

01maven高级应用课程介绍
02maven基础知识回顾
03案例环境准备
04maven导入jar包时冲突的解决
05pom文件内标签的讲解
06案例dao层代码编写
07案例service层代码编写
08案例web层代码编写
09maven工程拆分与聚合的思想
10maven父子工程的创建
11工程和模块的关系以及继承和依赖的概念
12传递依赖下来的包是否能用
13在父子工程中填充代码
14maven父子工程三种启动方式

02.私服

15私服的安装和启动
16私服的应用
17安装第三方jar包到本地仓库
18安装第三方jar包到私服

阶段3.6 SSM整合案例【企业权限管理系统】

01.SVN的基本介绍

1.svn基本概念介绍
2.svn架构介绍
3.visualSVN下载与安装
4.visualSVN仓库创建及操作

02.TortoiseSVN的基本操作

5.TortoiseSVN操作1
6.TortoiseSVN操作2
7.TortoiseSVN-冲突的产生
8.TortoiseSVN-冲空解决

03.TortoiseSVN及IDEA下SVN的使用

9.IDEA下svn配置与share project
10.IDEA下SVN基本使用1
11.IDEA下SVN基本使用2
12.SVN目录结构及作用
13.SVN打分支及主干合并到分支

04.AdminLTE的基本介绍

1.AdminLTE介绍
2.AdminLTE基本使用介绍
3.AdminLTE使用示例-首页
4.AdminLTE使用示例-产品添加

05.SSM整合案例的基本介绍

01.SSM综合练习功能介绍与项目演示1
02.SSM综合练习功能介绍与项目演示2
03.SSM综合练习表结构介绍

06.产品操作

0.课程介绍与注意事项
1.数据库与表结构介绍
2.SSM环境搭建1
3.SSM环境搭建2
4.产品操作-查询全部产品1
5.产品操作-查询全部产品2
6.产品操作-查询全部产品3
7.product-list.jsp页面制作
8.main.jsp页面制作
9.产品操作-添加产品流程描述
10.产品操作-产品添加操作1
11.产品操作-产品添加操作2(类型转换)
(后续在订单操作模块)

07.订单操作

0.课程介绍与注意事项
1.订单操作-订单详情查询流程分析
2.订单操作-订单详情查询代码实现1
3.订单操作-订单详情查询代码实现2
4.订单操作-订单详情查询代码实现3
(后续在权限控制模块)

13.订单操作-查询所有订单流程分析
14.订单操作-查询所有订单代码实现1
15.订单操作-查询所有订单代码实现2
16.订单操作-查询所有订单代码实现3
17.PageHelper概述与基本使用步骤介绍
18.订单操作-分页查询所有订单1(服务器端代码)
19.订单操作-分页查询所有订单2(页面代码处理)

08.用户操作

1.用户操作-查询所有用户操作
2.用户操作-用户添加流程分析
3.用户操作-用户添加操作代码实现
4.用户操作-密码加密后用户登录问题解决
5.用户操作-用户详情查询流程分析
6.用户操作-用户详情服务器端代码实现
7.用户操作-用户详情效果演示
8.用户操作-用户详情页面代码实现
9.角色操作-查询所有角色流程分析
10.角色操作-查询所有角色代码实现
11.角色操作-角色添加流程分析
12.角色操作-角色添加代码实现
13.资源权限操作-查询所有资源权限
14.资源权限操作-添加资源权限

09.权限控制

5.权限操作-表结构分析与创建表
6.权限操作-springSecurity概述及快速入门步骤分析
7.权限操作-springSecurity快速入门
8.权限操作-springSecurity快速入门-使用自定义页面
9.用户操作-登录流程分析
10.用户操作-登录代码实现1
11.用户操作-登录代码实现2
12.用户操作-登录代码实现3
13.用户操作-登录代码实现4
14.用户操作-退出
15.springSecurity源码分析-springSecurityFilterChain
16.springSecurity源码分析-spring-security.xml文件配置

10.权限关联与控制

0.内容介绍及难点分析
1.用户关联角色操作-流程分析
2.用户关联角色操作-代码实现1
3.用户关联角色操作-代码实现2
4.用户关联角色操作-代码实现3
5.角色关联权限操作-代码实现1
6.角色关联权限操作-代码实现2
7.方法级别权限控制-基本介绍与JSR250注解使用
8.方法级权限控制-@Secured注解使用
9.方法级权限控制-基于表达式操作
10.页面端权限控制介绍

11.AOP日志

11.AOP日志-域对象创建与基本操作介绍
12.AOP日志-前置通知操作
13.AOP日志-后置通知1
14.AOP日志-后置通知2
15.AOP日志-日志添加操作
16.AOP日志-问题处理
17.AOP日志-查询日志流程分析
18.AOP日志-查询日志代码实现

阶段3.7 【黑马乐优商城】

01 - SpringBoot

02 - SpringCloud

03 - SpringCloud

04 - ES6 Veu

05 - 项目环境搭建

06 - nginx和品牌管理

07 - 品牌管理

08 - 商品表结构

09 - 商品功能实现

10 - elasticsearch

11- 全文检索

13 - 商品详情页

14- RabbitMQ

15 - Redis

16 - 购物车

17- 订单

18 - 支付

leyou-manage-web.zip

资料

阶段4.1 Lucene

01.全文检索基本介绍

01.lucene课程介绍
02.全文检索的概念
03.全文检索技术的应用场景
04.全文检索流程-创建文档对象
05.全文检索流程-分析文档
06.全文检索流程-创建索引库
07.全文检索的流程-查询索引

02.lucene入门案例

08.入门程序-工程搭建
09.入门程序-创建索引库
10.使用luke查看索引库的内容
11.入门程序-查询索引库

03.中文分析器

12.查看分析器的分析效果
13.中文分析器介绍
14.中文分析器测试
15.在代码中使用中文分析器
16.常用的field使用

04.索引库维护

17.索引库维护-添加文档
18.索引库维护-删除索引库
19.索引库维护-更新索引库
20.数值范围查询
21.QueryParser进行查询
22.lucene课程总结

阶段4.2 Elasticsearch

01.ElasticSearch基本介绍

01.ElasticSearch课程介绍
02.ElasticSearch简介
03.elasticsearch安装
04.head插件的安装及配置
05.elasticSearch中的相关概念

02.ElasticSearch索引库维护

06.postman工具的安装
07.使用postman创建索引
08.使用postman设置mapping映射
09.删除索引库
10.向索引库中添加文档
11.使用head向索引库中添加文档
12.删除文档操作
13.修改文档操作
14.根据id查询文档
15.根据关键词进行查询
16.queryString查询
17.使用head插件查询索引库
18.在ES中查看分析器的分词效果

03.ElasticSearch集群

19.ES集成IK分析器
20.中文分析器的使用及测试
21.ElasticSearch集群简介
22.ES集群架构及概念说明
23.ES集群搭建
24.集群使用测试

04.Java客户端操作索引库

01.ES课程介绍
02.使用Java客户端创建索引库
03.使用Java客户端设置mapping步骤
04.使用java客户端设置mapping映射
05.向索引库中添加文档
06.添加文档的第二种方式
07.索引库查询-根据id查询
08.索引库查询-根据Term查询
09.索引库查询-queryString查询
10.查询分页设置
11.查询结果高亮显示

05.SpringDataElasticSearch

12.SpringDataElasticsearch工程搭建
13.SpringDataES工程配置
14.SpringDataES创建索引
15.SpringDataES添加文档
16.SpringDataES-删除文档
17.SpringDataES更新文档
18.SpringDataES简单查询
19.自定义查询方法查询
20.使用NativeSearchQuery查询
21.ElasticSearch课程总结

阶段4.3 hibernate

day01

01hibernate四天课程内容介绍
02分析jdbc和dbutils操作数据库的弊端
03一行代码实现保存一个实体到数据库的思路
04hibernate概述和ORM介绍
05CRM介绍
06hibernate的开发包介绍
07搭建hibernate开发环境-准备工作
08搭建hibernate开发环境-拷贝jar包和配置xml提示
09搭建hibernate开发环境-编写映射配置文件
10搭建hibernate开发环境-编写主配置文件
11hibernate的入门案例
12hibernate的常用对象-上
13hibernate的常用对象-下
14抽取hibernate的工具类
15hibernate的crud操作
16hibernate的异常处理
17在hibernate中配置c3p0连接池
18get方法和load方法的区别
19总结和作业

day02

01每日反馈问题
02今日课程内容介绍
03实体类的编写规范
04hibernate中的OID
05hibernate的主键生成方式
06自然主键和代理主键的区别
07关于缓存的一些相关知识
08hibernate的一级缓存
09hibernate的快照机制
10hibernate中对象的状态
11关于第一部分的知识点总结
12把session和线程绑定的配置和使用细节
13hibernate中的5种查询
14hibernate中的hql查询-query对象介绍
15hibernate中的hql查询-基本查询
16hibernate中的hql查询-条件查询
17hibernate中的hql查询-排序和分页查询
18hibernate中的hql查询-统计查询
19hibernate中的hql查询-投影查询
20hibernate中的qbc查询-基本查询
21hibernate中的qbc查询-条件查询
22hibernate中的qbc查询-排序分页和统计查询
23hibernate中的qbc查询-离线查询
24总结和作业

day03

01每日反馈问题
02今日课程内容介绍
03表之间的关系分析和数据库技术实现
04确立表之间的关系的方式
05建立表之间映射关系的步骤
06编写联系人实体类-数据库数据类型说明
07编写一对多关系映射的实体类
08一对多关系映射的配置
09一对多关系映射配置及说明
10一对多的操作-保存操作-inverse的使用
11一对多的保存操作-级联保存
12一对多的更新操作-级联更新
13一对多的删除操作-级联删除
14关于级联删除的一些细节
15对象导航查询的使用
16对象导航查询中的一些细节-lazy属性的使用
17多对多关系映射的配置
18关于联合主键的建立
19多对多的保存操作
20多对多的删除操作
21总结和作业

day04

01每日反馈问题
02今日课程内容介绍
03jpa的概述以及它和hibernate的关系
04jpa环境搭建-准备实体类并导入jar包
05jpa环境搭建-创建jpa的主配置文件
06jpa环境搭建-编写实体类的注解映射配置
07编写jpa的工具类
08JPA的CRUD操作
09JPA中的getReference方法
10merge方法的实际作用
11jpa中的一对多关系映射配置
12jpa中一对多的保存操作
13jpa中一对多的更新操作
14jpa中一对多的删除操作
15jpa中一对多的查询操作
16jpa中多对多的映射配置
17jpa中多对多的保存和删除操作
18jpa中使用c3p0连接池
19把EntityManager和线程绑定
20hibernate和Jpa四天课的简单总结
21hibernate中使用jpa注解映射配置
22总结和作业

阶段4.3 Spring Data JPA

01.JAP的引入

01-课程安排与今日内容介绍
02-回顾jdbc操作完成保存用户
03-orm思想的引入
04-orm思想的概述
05-hibernate介绍和jpa引入
06-jpa介绍
07-jpa的优势

02.JPA的入门案例

08-案例说明
09-入门案例:创建maven工程导入坐标
10-入门案例:创建jpa的核心配置文件
11-入门案例:配置jpa的核心配置文件
12-入门案例:编写客户的实体类
13-入门案例:使用jpa注解配置映射关系
14-入门案例:jpa的操作步骤说明
15-入门案例:完成客户保存
16-入门案例:验证客户保存和自动生成数据库表的说明

03.主键生成策略

17-主键生成策略的说明
18-主键生成策略的演示

04.JPA的基本操作

19-api对象讲解
20-抽取jpaUtils工具类
21-验证工具类
22-find方法:根据id查询客户
23-延迟加载与立即加载
24-根据id删除客户
25-客户的更新操作

05.JPQL查询

26-jpql的介绍
27-jpql查询:查询全部
28-jpql查询:倒序
29-jpql查询:统计查询
30-jpql查询:分页查询
31-jpql查询:条件查询

06.spring data jpa 简介

01-今日课程安排
02-springDataJpa介绍
03-springDataJpa,jpa规范和hibernate之间的关系说明

07.入门案例

04-入门案例和分析步骤的说明
05-入门案例:创建maven工程导入坐标
06-springDataJpa配置-1
07-springDataJpa配置-2
08-springDataJpa配置-3
09-入门案例:创建客户实体类并配置映射关系
10-入门案例:编写符合spring Data JPA规范的dao层接口
11-入门案例:完成客户的查询操作
12-入门案例:完成客户的添加和修改
13-入门案例:完成客户的删除
14-入门案例:查询所有客户
15-入门案例:总结

08.执行过程分析

16-执行过程:分析
17-执行过程:源码分析
18-执行过程:执行过程已经内部处理流程的总结

09.spring data jpa查询

19-spring Data JPA查询:调用接口方法查询(count,exists)
20-spring Data JPA查询:调用接口方法查询(findOne和getOne的区别)
21-spring Data JPA查询:JPQL查询引入
22-jpql:使用jpql完成基本查询
23-jpql:多占位符的赋值
24-jpql:使用jpql完成更新操作
25-sql查询:查询全部
26-sql查询:条件全部
27-方法命名规则查询:基本查询
28-方法命名规则查询:模糊匹配
29-方法命名规则查询:多条件查询

10.动态查询

01-回顾与今日内容介绍
02-动态查询的概述
03-JpaSpecificationExecutor方法介绍
04-搭建测试环境
05-构造查询条件的步骤分析
06-使用动态查询完成查询单个对象
07-动态查询完成多条件拼接
08-模糊匹配查询列表
09-排序
10-分页
11-specification查询总结

11.多表操作-一对多

12-多表关系回顾
13-多表操作的分析步骤
14-一对多:案例分析
15-一对多:一对一的测试环境搭建
16-一对多:配置一对多和多对一
17-一对多:保存操作-上
18-一对多:放弃外键维护
19-一对多:删除的说明和级联的引入
20-一对多:级联操作

12.多表操作-多对多

21-多对多:案例以及搭建基本框架
22-多对多:映射配置
23-多对多:放弃维护权
24-多对多:级联操作

13.对象导航查询

25-对象导航查询介绍
26-对象导航查询-延迟加载
27-对象导航查询:从多方查询一方
28-对象导航查询的总结

阶段4.4 Spring Boot

01.spring boot 介绍

01-SpringBoot课程内容介绍
02-SpringBoot课程学习目标(1)
03-Spring的优缺点分析
04-SpringBoot的特点
05-SpringBoot的核心功能概述

02.spring boot 入门

06-SpringBoot快速入门-环境搭建
07-SpringBoot快速入门-Controller编写和测试
08-SpringBoot快速入门-入门解析
09-SpringBoot工程的热部署
10-IDEA快速创建SpringBoot工程

03.spring boot 原理分析

11-SpringBoot的原理分析-起步依赖-parent
12-SpringBoot的原理分析-起步依赖-web
13-SpringBoot的原理分析-自动配置1
14-SpringBoot的原理分析-自动配置2
15-SpringBoot的原理分析-自动配置3

04.spring boot 配置文件

16-SpringBoot的配置文件的类型和作用
17-SpringBoot的配置文件-yml文件的简介
18-SpringBoot的配置文件-yml文件的的普通属性和对象属性
19-SpringBoot的配置文件-yml文件的集合配置
20-SpringBoot的配置文件-通过@Value映射数据
21-SpringBoot的配置文件-通过@ConfigurationProperties映射数据
22-SpringBoot的配置文件-configuration-processor作用

05.spring boot 集成

23-SpringBoot集成其他技术-集成Mybatis1
24-SpringBoot集成其他技术-集成Mybatis2
25-SpringBoot集成其他技术-集成Junit
26-SpringBoot集成其他技术-集成SpringDataJPA
27-SpringBoot集成其他技术-集成Redis

阶段4.5 Git

01.Git简介及安装使用

01.git的历史
02.git和svn的对比
03.git的安装
04.向本地仓库中添加文件
05.修改文件内容并提交
06.删除本地仓库中的文件
07.将Java工程添加到本地版本库
08.创建本地版本库

02.连接远程仓库

01.使用github创建一个远程仓库
02.推送到远程仓库介绍
03.创建ssh密钥及在github上配置公钥
04.使用ssh方式将本地仓库推送到远程
05.使用https方式将本地仓库推送到远程
06.克隆远程仓库到本地
15.推送修改的文件及冲突解决

03.Git分支

01.搭建私有git服务器
02.使用私有服务器上传下载代码
03.分支概念说明
04.分支的合并删除
05.使用Idea将工程添加到本地仓库
06.使用Idea克隆仓库并同步代码
07.在Idea中使用git的分支

阶段4.6 Vue

01.vue快速入门

01今日课程内容介绍
02课程资料说明
03vue概述和MVVM说明
04vue入门案例的前期准备
05vue的入门案例

02.vue语法

06vue的插值表达式
07vue的v-on绑定点击事件
08vue的v-on键盘事件和阻止事件默认行为
09vue的v-on鼠标移动事件和阻止事件传播
10vue中的事件修饰符
11vue中v-text和v-html以及v-bind的使用
12vue中的按键修饰符
13vue中的v-for的使用
14vue中的v-model的使用
16vue的声明周期介绍

03.生命周期与ajax异步请求

16vue的声明周期介绍
17vue的ajax以及案例的介绍

04.vue案例

18案例-创建数据库和工程
19案例-编写实体类持久层和业务层代码
20案例-导入spring配置文件并编写测试类测试
21案例-导入springmvc的配置并编写控制器代码
22案例-修改页面中引入资源的路径并让vue接管div
23案例-编写vuejs代码实现查询所有并分析解决遇到的问题
24案例-编写根据Id查询和更新方法并解决更新时遇到的问题

阶段4.7 Apache ServiceComb课程

01ServiceComb课程背景介绍
02ServiceComb概述
03ServiceComb官方开发包下载
04ServiceComb与SpringCloud对比
05ServiceComb的开放性设计思想
06ServiceComb设计理念底层模块分析
07ServiceComb微服务解决方案介绍
08ServiceComb开发环境的准备
09ServiceComb的注册中心CSE介绍及原理分析
10088615
10088616
10088617
10088618
10088619
10088620
10088621
10088622
10088623
10088624
10088625
10088626
10088627
10088628
10088629
10088630
10088631
10088632
10088633
10088634
10ServiceComb服务注册中心CSE的目录结构分析
11ServiceComb服务注册中心CSE小结
12ServiceComb快速开发脚手架介绍
13ServiceComb入门程序配置文件分析
14ServiceComb入门程序详细分析
15ServiceComb入门程序运行效果
16ServiceComb开发步骤总结
17Rest编程开发ServiceComb-框架搭建
18Rest编程开发ServiceComb服务提供者
19Rest编程开发ServiceComb服务提供者的测试
20Rest编程开发ServiceComb服务消费者的实现类
21Rest编程开发ServiceComb服务的消费者Controller
22Rest编程开发ServiceComb示例的测试
23Rest编程开发ServiceComb总结
24ServiceComb入门回顾
25ServiceComb的线程通信模型介绍
26RPC方式开发ServiceComb应用-基本架构
27RPC方式开发ServiceComb-服务提供者
28RPC方式开发ServiceComb-消费者pom文件
29RPC方式开发ServiceComb-服务消费者
30RPC方式开发ServiceComb应用的测试

阶段4.8 项目框架架构与优化

01-JVM优化

day01

01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18

day02

01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17

day03

01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21

02-数据库优化

01 数据库基础

01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33

02 数据库原理

34
35
36
37
38
39

03 数据库优化

40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70

04 数据库系统配置优化

71
72
73
74
75
76
77
78
79

03-MVC

01 课程简介

01
02

02 深入浅出MVC及优略分析

03
04
05
06

03 MVC模型框架之SpringMVC

07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22

04 MVC模型框架之Struts2

23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39

04-ORM思想及相关框架实现原理

01 ORM思想概述

01
02
03

02 ORM经典应用之Hibernate

04
05
06
07
08
09
10
11
12

03 ORM经典应用之Mybatis

13
14
15
16
17
18
19
20

04 自定义一个ORM框架

21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42

05-Netty网络编程

01 Netty基础介绍

01
02
03
04
05
06

02 MUI基础

07
08
09
10
11
12
13
14

03 项目构建

15
16
17
18

04 用户注册业务功能实现

19
20
21
22

05 个人信息业务功能实现

23
24
25
26

06 好友业务功能实现

27
28
29
30
31
32
33
34

07 聊天业务功能实现

35
36
37
38
39
40
41
42
43
44

06-NIO与Netty编程

01 多线程编程

01 基础知识回顾

01
02
03
04

02 线程安全

05
06
07
08
09
10

03 线程间通信

11
12
13
14

02 BIO编程

15

03 NIO编程

01 概述

16

02 文件IO

17
18
19
20

03 网络IO

21
22
23
24
25
26
27
28
29

04 AIO编程及IO对比总结

30

04 Netty

01 概述

31

02 Netty整体设计

32 线程模型
33 异步模型

03 核心API

34

04 入门案例

35
36
37
38
39

05 网络聊天案例

40
41
42
43
44
45

06 编码和解码

46
47
48

05 自定义RPC

49
50
51
52
53
54

阶段4.9 Docker容器化

01.学习目标
02.什么是docker
03.容器与虚拟机比较
04.docker组件
05.docker安装
06.docker启动与停止
07.镜像相关命令
08.创建启动与查看容器
09.容器停止与启动和目录挂载
10.目录挂载查看IP与删除容器
11.mysql部署
12.tomcat部署
13.nginx部署
14.redis部署
15.迁移与备份
16.Dockerfile常用命令
17.Dockerfile构建jdk1.8镜像
18.Docker私有仓库的搭建与配置
19.Docker私有仓库镜像上传
20.总结

阶段5.0 持续集成与容器管理

01.今日目标
02.DockerMaven插件-1
03.DockerMaven插件-2
04.持续集成与jenkins
05.Jenkins安装
06.插件安装
07.安装maven与本地仓库
08.全局工具配置
09.gogs安装与配置
10.上传代码到git
11.任务的创建与执行
12.Rancher安装
13.rancher初始化
14.mysql与rabbitMQ部署
15.redis部署
16.微服务部署-1
17.微服务部署-2
18.扩容与缩容
19.负载均衡器
20.influxDB
21.cAdvisor
22.grafana的安装
23.添加数据源
24.新增仪表盘
25.预警通知设置
26.总结

阶段5.1 容器化进阶K8S

0.课程介绍
1.Kubernetes介绍
2.Kubernetes快速入门
3.Kubernetes环境搭建常见问题解决
4.Kubernetes基本架构与常用术语
5.Kubernetes集群搭建环境准备
6.Kubernetes集群搭建Master安装-Docker安装
7.Kubernetes集群搭建Master安装-etcd服务
8.Kubernetes集群搭建Master安装-kube-apiserver服务
9.Kubernetes集群搭建Master安装-kube-controller-manager服务
10.Kubernetes集群搭建Master安装-kube-scheduler服务
11.Kubernetes集群搭建Master安装-启动
12.Kubernetes集群搭建Node安装-准备工作
13.Kubernetes集群搭建Node安装-kubelet服务
14.Kubernetes集群搭建Node安装-kube-proxy服务
15.Kubernetes集群搭建Node安装-启动
16.Kubernetes集群搭建Node2安装
17.Kubernetes集群健康检查与测试(1)
18.Kubernetes集群健康检查与测试(2)
19.Kubernetes集群健康检查与测试(3)
20
21.kubernetes核心技术-Pod(2)
22.kubernetes核心技术-Label
23.kubernetes核心技术-Replication Controller
24.kubernetes核心技术-ReplicaSet与Deployment
25.kubernetes核心技术-HorizontalPod Autoscaler
26.kubernetes核心技术-volume
27.kubernetes核心技术-namespace
28.kubernetes核心技术-Service(1)
29.kubernetes核心技术-Service(2)

阶段5.2 微服务项目【学成在线】

day01 搭建环境 CMS服务端开发

01-项目概述-功能构架-项目背景
02-项目概述-功能构架-功能模块和项目原型
03-项目概述-技术架构
04-项目概述-技术栈和开发步骤
05-CMS需求分析-什么是CMS
06-CMS需求分析-静态门户工程搭建
07-CMS需求分析-SSI服务端包含技术
08-CMS需求分析-CMS页面管理需求
09-CMS服务端工程搭建-开发工具配置
10-CMS服务端工程搭建-导入基础工程
11-MongoDb入门-安装Mongodb数据库
12-MongoDb入门-基础概念
13-MongoDb入门-数据库和集合
14-MongoDb入门-文档
15-MongoDb入门-用户
16-CMS服务端工程搭建-导入CMS数据库
17-页面查询接口定义-定义模型-需求分析和模型类
18-页面查询接口定义-定义接口
19-页面查询服务端开发-创建CMS服务工程-CMS工程结构
20-页面查询服务端开发-创建CMS服务工程-测试Controller
21-页面查询服务端开发-Dao-分页查询测试
22-页面查询服务端开发-Dao-基础方法测试
23-页面查询服务端开发-Service及Controller
24-页面查询服务端开发-接口开发规范
25-页面查询接口测试-Swagger
26-页面查询接口测试-Postman

day02 CMS前端开发

01-vuejs研究-vuejs介绍
02-vuejs研究-vuejs基础-MVVM模式
03-vuejs研究-vuejs基础-入门程序
04-vuejs研究-vuejs基础-v-model指令
05-vuejs研究-vuejs基础-v-text指令
06-vuejs研究-vuejs基础-v-on指令
07-vuejs研究-vuejs基础-v-bind指令
08-vuejs研究-vuejs基础-v-if和v-for指令
09-webpack研究-webpack介绍
10-webpack研究-安装nodejs
11-webpack研究-npm和cnpm安装配置
12-webpack研究-webpack安装
13-webpack研究-webpack入门程序
14-webpack研究-webpack-dev-server
15-webpack研究-webpack-dev-server-程序调试
16-CMS前端工程创建-导入系统管理前端工程
17-CMS前端工程创建-单页面应用介绍
18-CMS前端页面查询开发-页面原型-创建页面和定义路由
19-CMS前端页面查询开发-页面原型-Table组件测试
20-CMS前端页面查询开发-页面原型-页面内容完善
21-CMS前端页面查询开发-Api调用
22-CMS前端页面查询开发-Api调用-跨域解决
23-CMS前端页面查询开发-分页查询实现
24-CMS前端页面查询开发-使用钩子方法实现立即查询
25-前后端请求响应流程小结

day03 CMS页面管理开发

01-自定义查询页面-服务端-Dao
02-自定义查询页面-服务端-接口开发
03-自定义查询页面-前端
04-新增页面-服务端-接口开发
05-新增页面-服务端-接口测试
06-新增页面-前端-新增页面
07-新增页面-前端-页面完善
08-新增页面-前端-Api调用
09-修改页面-服务端-接口开发
10-修改页面-前端-修改页面
11-修改页面-前端-Api调用
12-删除页面-服务端-接口开发
13-删除页面-前端-Api调用
14-异常处理-异常处理的问题分析
15-异常处理-异常处理流程
16-异常处理-可预知异常处理-自定义异常类型和抛出类
17-异常处理-可预知异常处理-异常处理测试
18-异常处理-不可预知异常处理

day04 页面静态化

01-页面静态化需求分析
02-freemarker介绍
03-freemarker测试环境搭建
04-freemarker基础-基础语法种类
05-freemarker基础-List指令
06-freemarker基础-遍历map数据
07-freemarker基础-if指令
08-freemarker基础-空值处理
09-freemarker基础-内建函数
10-freemarker静态化测试-基于模板文件静态化
11-freemarker静态化测试-基于模板字符串静态化
12-页面静态化-页面静态化流程
13-页面静态化-数据模型-轮播图DataUrl接口
14-页面静态化-数据模型-远程请求接口
15-页面静态化-模板管理-模板管理业务流程
16-页面静态化-模板管理-模板制作
17-页面静态化-模板管理-GridFS研究-存文件
18-页面静态化-模板管理-GridFS研究-取文件
19-页面静态化-模板管理-模板存储
20-页面静态化-静态化测试-填写页面DataUrl
21-页面静态化-静态化测试-静态化程序编写
22-页面静态化-静态化测试-静态化程序测试
23-页面预览-页面预览开发
24-页面预览-页面预览测试

day05 消息中间件RabbitMQ

1.页面发布-需求分析
2.RabbitMQ研究-RabbitMQ介绍
3.RabbitMQ研究-工作原理
4.RabbitMQ研究-安装RabbitMQ
5.RabbitMQ研究-入门程序-生产者
6.RabbitMQ研究-入门程序-消费者
7.RabbitMQ研究-工作模式-工作队列模式
8.RabbitMQ研究-工作模式-发布订阅模式-生产者
9.RabbitMQ研究-工作模式-发布订阅模式-消费者
10.RabbitMQ研究-工作模式-路由工作模式介绍
11.RabbitMQ研究-工作模式-路由工作模式测试
12.RabbitMQ研究-工作模式-统配符工作模式测试
13.RabbitMQ研究-工作模式-header和rpc工作模式
14.RabbitMQ研究-与springboot整合-搭建环境
15.RabbitMQ研究-与springboot整合-声明交换机和队列
16.RabbitMQ研究-与springboot整合-生产者代码
17.RabbitMQ研究-与springboot整合-消费者代码

day06 页面发布 课程管理

01-页面发布-技术方案分析
02-页面发布-消费方Cms Client-搭建工程
03-页面发布-消费方Cms Client-消费方法-service
04-页面发布-消费方Cms Client-消费方法-监听队列(1)
05-页面发布-生产方cms-发送页面发布消息
06-页面发布-生产方cms-发送页面发布消息测试
07-页面发布-前后端发布页面测试
08-页面发布-业务完善的思考
09-课程管理-需求分析
10-课程管理-教学方法说明
11-课程管理-开发环境搭建
12-课程计划查询-需求分析
13-课程计划查询-页面原型说明
14-课程计划查询-Api接口定义
15-课程计划查询-sql语句
16-课程计划查询-接口实现
17-课程计划查询-前端页面调试
18-课程计划添加-需求分析
19-课程计划添加-接口开发
20-课程计划添加-前端页面调试

day07 课程管理实战

01-我的课程-需求分析与PageHelper技术
02-我的课程-前端页面与Api说明
03-新增课程-课程分类查询
04-新增课程-数据字典
05-课程修改实战分析
06-课程营销实战分析

day08 课程图片管理 分布式文件系统

01-分布式文件系统研究-技术应用场景
02-分布式文件系统研究-什么是文件系统
03-分布式文件系统研究-什么是分布式文件系统
04-分布式文件系统研究-fastDSF架构介绍
05-分布式文件系统研究-fastDSF文件上传和下载流程
06-分布式文件系统研究-fastDFS安装及配置文件说明
07-分布式文件系统研究-测试-搭建测试环境
08-分布式文件系统研究-测试-上传文件测试
09-分布式文件系统研究-测试-文件下载测试
10-分布式文件系统研究-搭建图片服务虚拟主机
11-上传图片-需求分析
12-上传图片-服务端-创建文件系统服务工程
13-上传图片-服务端-Api接口定义
14-上传图片-服务端-Api接口开发
15-上传图片-前端-上传文件测试
16-保存课程图片-服务端开发
17-保存课程图片-保存图片测试
18-查询课程图片开发
19-删除课程图片-服务端开发
20-删除课程图片-前端开发

day09 课程预览 Eureka Feign

01-Eureka注册中心-Eureka介绍
02-Eureka注册中心-搭建Eureka单机环境
03-Eureka注册中心-搭建Eureka高可用环境
04-Eureka注册中心-将服务注册到Eureka Server
05-Feign远程调用-客户端负载均衡介绍
06-Feign远程调用-Ribbon测试
07-Feign远程调用-Feign测试
08-课程预览技术方案
09-课程详情页面静态化-静态页面测试
10-课程详情页面静态化-课程详情模型数据查询接口
11-课程详情页面静态化-课程信息模板设计
12-课程预览功能开发-需求分析
13-课程预览功能开发-CMS页面预览接口测试
14-课程预览功能开发-CMS添加页面接口
15-课程预览功能开发-接口开发
16-课程预览功能开发-接口测试
17-课程预览功能开发-前后端测试

day10 课程发布 ElasticSearch

01-课程发布-需求分析
02-课程发布-CMS一键发布-接口定义
03-课程发布-CMS一键发布-接口开发
04-课程发布-课程发布服务端-接口开发
05-课程发布-课程发布服务端-接口测试
06-课程发布-前后端调试
07-ElasticSearch-介绍
08-ElasticSearch-原理与应用
09-ElasticSearch-安装与配置-安装
10-ElasticSearch-安装与配置-head插件
11-ElasticSearch-快速入门-创建索引库
12-ElasticSearch-快速入门-创建映射
13-ElasticSearch-快速入门-创建文档
14-ElasticSearch-快速入门-搜索文档
15-ElasticSearch-IK分词器-安装IK分词器
16-ElasticSearch-IK分词器-自定义词汇
17-ElasticSearch-映射-映射维护方法
18-ElasticSearch-映射-常用映射类型
19-ElasticSearch-索引管理-搭建搜索工程
20-ElasticSearch-索引管理-创建索引库
21-ElasticSearch-索引管理-文档的增删改查

day11 搜索服务

01-ElasticSearch-搜索管理-准备环境
02-ElasticSearch-搜索管理-DSL搜索-查询所有文档
03-ElasticSearch-搜索管理-DSL搜索-分页查询
04-ElasticSearch-搜索管理-DSL搜索-TermQuery和Id查询
05-ElasticSearch-搜索管理-DSL搜索-MatchQuery
06-ElasticSearch-搜索管理-DSL搜索-MultiMatchQuery
07-ElasticSearch-搜索管理-DSL搜索-布尔查询
08-ElasticSearch-搜索管理-DSL搜索-过虑器
09-ElasticSearch-搜索管理-DSL搜索-排序
10-ElasticSearch-搜索管理-DSL搜索-高亮
11-ElasticSearch-集群-集群结构
12-ElasticSearch-集群-搭建集群
13-课程搜索需求分析
14-课程索引-技术方案
15-课程索引-准备课程索引信息-CoursePub模型
16-课程索引-准备课程索引信息-保存CoursePub
17-课程索引-准备课程索引信息-保存CoursePub测试
18-课程索引-搭建ES环境
19-课程索引-Logstash创建索引-安装配置
20-课程索引-Logstash创建索引-测试
21-课程搜索-需求分析
22-课程搜索-Api定义
23-课程搜索-接口实现-按关键字搜索
24-课程搜索-接口实现-按关键字搜索测试
25-课程搜索-接口实现-按分类和难度等级搜索

day12 搜索前端 Nuxt.js

01-搜索前端技术需求-SEO
02-搜索前端技术需求-服务端渲染和客户端渲染
03-Nuxt.js介绍
04-Nuxt.js基本使用-创建Nuxt工程
05-Nuxt.js基本使用-页面布局
06-Nuxt.js基本使用-路由
07-Nuxt.js基本使用-获取数据-asyncData
08-Nuxt.js基本使用-获取数据-async&await
09-搜索前端开发-搜索页面
10-搜索前端开发-搜索全部
11-搜索前端开发-分页搜索
12-搜索前端开发-按分类搜索
13-搜索前端开发-按难度等级搜索及高亮显示
14-课程发布到搜索集成测试

day13 在线学习 HLS

01-在线学习需求分析
02-在线点播解决方案
03-视频编码-基本概念
04-视频编码-FFmpeg的基本使用
05-视频编码-FFmpeg生成m3u8文件
06-播放器-搭建媒体服务器测试videojs
07-搭建学习中心工程&测试videojs
08-媒资管理-需求分析
09-媒资管理-开发环境
10-媒资管理-上传文件-断点续传解决方案
11-媒资管理-上传文件-文件分块测试
12-媒资管理-上传文件-文件合并测试
13-媒资管理-上传文件-前端页面
14-媒资管理-上传文件-Api接口
15-媒资管理-上传文件-上传注册
16-媒资管理-上传文件-分块检查
17-媒资管理-上传文件-上传分块
18-媒资管理-上传文件-合并分块
19-媒资管理-上传文件-测试

day14 媒资管理

01-视频处理-需求分析
02-视频处理-视频处理工程创建
03-视频处理-视频处理技术方案
04-视频处理-视频处理实现-业务流程分析
05-视频处理-视频处理实现-生成mp4
06-视频处理-视频处理实现-生成m3u8
07-视频处理-发送视频处理消息分析&更正FilePath
08-视频处理-发送视频处理消息
09-视频处理-视频处理测试
10-视频处理-视频处理并发设置
11-我的媒资-需求分析&Api定义
12-我的媒资-服务端开发
13-我的媒资-前端开发
14-媒资与课程计划关联-需求分析
15-媒资与课程计划关联-选择视频
16-媒资与课程计划关联-保存视频信息-需求分析&Api定义
17-媒资与课程计划关联-保存视频信息-服务端开发
18-媒资与课程计划关联-保存视频信息-前端开发
19-媒资与课程计划关联-查询视频信息

day15 媒资管理系统集成

01-学习页面查询课程计划-需求分析&Api定义
02-学习页面查询课程计划-服务端开发
03-学习页面查询课程计划-前端开发
04-学习页面获取视频播放地址-需求分析
05-学习页面获取视频播放地址-课程发布存储媒资信息-需求分析
06-学习页面获取视频播放地址-课程发布存储媒资信息-实现
07-学习页面获取视频播放地址-课程发布存储媒资信息-测试
08-学习页面获取视频播放地址-Logstash扫描课程计划媒资
09-学习页面获取视频播放地址-搜索服务查询课程媒资接口
10-学习页面获取视频播放地址-搜索服务查询课程媒资接口-测试
11-在线学习接口-需求分析
12-在线学习接口-搭建开发环境
13-在线学习接口-Api接口定义
14-在线学习接口-服务端开发-将搜索服务注册到Eureka
15-在线学习接口-服务端开发-学习服务接口开发
16-在线学习接口-服务端开发-测试
17-在线学习接口-前端开发-根据课程计划id播放视频
18-在线学习接口-前端开发-自动播放视频
19-在线学习接口-集成测试

day16 Spring Security Oauth2

01-用户认证需求分析
02-用户认证技术方案-单点登录
03-用户认证技术方案-Oauth2协议
04-用户认证技术方案-SpringSecurityOauth2
05-SpringSecurityOauth2研究-搭建认证服务器
06-SpringSecurityOauth2研究-Oauth2授权码模式-申请令牌
07-SpringSecurityOauth2研究-Oauth2授权码模式-资源服务授权测试
08-SpringSecurityOauth2研究-解决swagger-ui无法访问
09-SpringSecurityOauth2研究-Oauth2密码模式授权
10-SpringSecurityOauth2研究-校验令牌&刷新令牌
11-SpringSecurityOauth2研究-JWT研究-JWT介绍
12-SpringSecurityOauth2研究-JWT研究-生成私钥和公钥
13-SpringSecurityOauth2研究-JWT研究-生成JWT令牌&验证JWT令牌
14-认证接口开发-需求分析
15-认证接口开发-Redis配置
16-认证接口开发-Api接口定义
17-认证接口开发-申请令牌测试
18-认证接口开发-接口开发-service
19-认证接口开发-接口开发-controller
20-认证接口开发-接口测试

day17 用户认证 Zuul

01-用户认证-用户认证流程分析(1)
02-用户认证-认证服务查询数据库-需求分析&搭建环境
03-用户认证-认证服务查询数据库-查询用户接口-接口定义
04-用户认证-认证服务查询数据库-查询用户接口-接口开发
05-用户认证-认证服务查询数据库-调用查询用户接口
06-用户认证-认证服务查询数据库-Bcrypt介绍
07-用户认证-认证服务查询数据库-解析申请令牌错误信息
08-用户认证-认证服务查询数据库-用户登录前端
09-前端显示当前用户-需求分析
10-前端显示当前用户-jwt查询接口
11-前端显示当前用户-前端请求jwt
12-用户退出-服务端
13-用户退出-前端
14-网关-介绍网关及搭建网关工程
15-网关-路由配置
16-网关-过虑器
17-身份校验-身份校验过虑器编写
18-身份校验-测试

day18 用户授权

01-用户授权业务流程分析
02-方法授权-需求分析
03-方法授权-jwt令牌包含权限
04-方法授权-方法授权实现
05-方法授权-方法授权测试
06-方法授权-方法授权测试-无权限异常处理
07-动态查询用户权限-权限数据模型
08-动态查询用户的权限-用户中心查询用户权限
09-动态查询用户的权限-认证服务查询用户权限
10-前端集成认证授权-需求分析
11-前端集成认证授权-身份校验
12-前端集成认证授权-携带JWT授权
13-细粒度授权-细粒度授权介绍
14-细粒度授权-我的课程细粒度授权-需求分析
15-细粒度授权-我的课程细粒度授权-实现
16-细粒度授权-我的课程细粒度授权-测试
17-细粒度授权-获取当前用户信息
18-微服务之间认证-需求分析
19-微服务之间认证-Feign 拦截器

day19 分布式事务

01-订单与选课需求分析
02-分布式事务-问题描述
03-分布式事务-分布式事务及相关概念
04-分布式事务-CAP理论
05-分布式事务-解决方案
06-自动添加选课方案-搭建订单工程
07-自动添加选课方案-解决方案分析
08-Spring Task定时任务-串行任务
09-Spring Task定时任务-cron表达式
10-Spring Task定时任务-并行任务
11-订单服务定时发送消息-需求分析
12-订单服务定时发送消息-查询前N条任务
13-订单服务定时发送消息-查询前N条任务-测试
14-订单服务定时发送消息-定时发送任务
15-订单服务定时发送消息-定时发送任务-测试
16-订单服务定时发送消息-乐观锁取任务
17-自动添加选课开发-学习服务添加选课
18-自动添加选课开发-学习服务添加选课-接收添加选课消息
19-自动添加选课开发-学习服务添加选课-测试
20-自动添加选课开发-订单服务结束任务
20-自动添加选课开发-集成测试

day20 Devops 项目总结

01-devops介绍
02-Git&GitLab-在GitLab创建项目
03-Git&GitLab-使用Git管理项目
04-Docker-Docker介绍
05-Docker-部署微服务到Docker
06-Docker-部署微服务到Docker-maven构建镜像
07-持续集成-持续集成介绍
08-持续集成-搭建环境
09-持续集成-持续集成任务测试
10-持续集成-自动构建
11-项目总结-项目背景
12-项目总结-项目功能模块
13-项目总结-项目技术架构-整体架构图
14-项目总结-项目技术架构-微服务技术栈
15-项目总结-项目技术架构-接口定义规范
16-项目总结-项目技术架构-注册中心和网关
17-项目总结-项目技术架构-其它问题
18-项目总结-前后端开发流程及前端技术栈
19-项目总结-CMS页面管理及相关技术点
20-项目总结-课程管理及相关技术点
21-项目总结-媒资管理及相关技术点
22-项目总结-课程搜索流程
23-项目总结-图片服务器
24-项目总结-认证和授权流程
25-项目总结-异常处理流程
26-项目总结-事务及分布式事务控制

学成在线-每日目标-V1.2.xlsx

阶段5.3 网络爬虫

01.爬虫的介绍

02入门程序
03网络爬虫介绍
04为什么学习网络爬虫

02.HttpClient

05HttpClient–Get
06HttpClient–Get带参数
07HttpClient–Post
08HttpClient–Post带参数
09HttpClient–连接池
10HttpClient–请求参数

03.Jsoup解析

11Jsoup介绍
12Jsoup解析Url
13Jsoup解析字符串
14Jsoup解析文件
15使用Dom的方式获取元素
16获取元素中的数据
17使用选择器获取元素
18使用组合选择器获取元素

04.爬虫案例

19案例分析
20案例–开发准备
21案例–编写引导类、Service、Dao、Pojo
22案例–封装HttpClient
23案例–实现爬虫功能1
24案例–实现爬虫功能2
25案例–实现爬虫功能3

05.WebMagic

02WebMagic介绍
03入门程序—搭建环境
04入门程序—编写代码
05WebMagic功能–抽取元素
06WebMagic功能—获取链接
07使用Pipeline保存数据
08爬虫的配置、启动和终止
09爬虫的分类

06.案例实现

10案例分析
11实现流程分析
12三种去重方式介绍(了解)
13案例实现–环境准备
14案例实现–编写引导类
15案例实现–解析页面1
16案例实现–代码实现2
17案例实现–代码实现3
18案例实现–保存数据到MySQL

07.网页去重

02定时任务
03网页去重介绍
04网页去重实例
05代理的使用

08.ES回顾

06ES环境安装
07ES回顾–开发环境准备
08ES回顾–改造pojo
09ES回顾–增删改
10ES回顾–简单查询
11ES回顾–复杂查询

09.查询案例

12查询案例–环境准备
13查询案例–导入数据到索引库1
14查询案例–导入数据到索引库2
15查询案例–实现查询功能1
16查询案例–实现查询功能2

阶段5.4 .华为云PaaS微服务治理课程(CSE Mesher开发)

01-微服务引擎CSE

1.课程介绍
2.快速体验-功能介绍和准备环境
3.快速体验-启动服务
4.快速体验-服务治理和课程目标
5.ServiceComb回顾-注册中心和导入工程目录
6.ServiceComb回顾-服务提供方
7.ServiceComb回顾-服务消费方
8.微服务引擎CSE-华为云PaaS平台介绍
9.微服务引擎CSE-微服务引擎CSE介绍
10.微服务引擎CSE-ServiceComb项目接入CSE
11.学成在线项目接入CSE-项目介绍-导入原始工程
12.学成在线项目接入CSE-项目介绍-项目部署演示
13.学成在线项目接入CSE-项目介绍-微服务技术栈
14.学成在线项目接入CSE-项目介绍-原始代码结构
15.学成在线项目接入CSE-搜索服务接入CSE
16.学成在线项目接入CSE-搜索服务接入CSE问题处理和总结

02-云容器引擎CCE

01-学成在线项目接入CSE-数据视图服务接入CSE
02-学成在线项目接入CSE-学习服务接入CSE
03-学成在线项目接入CSE-网关-创建EdgeService工程
04-学成在线项目接入CSE-网关-配置路由
05-学成在线项目接入CSE-网关-过虑器
06-学成在线项目接入CSE-集成测试
07-云容器引擎CCE-CCE介绍
08-云容器引擎CCE-创建集群-创建节点
09-云容器引擎CCE-创建集群-查询集群和远程登录
10-云容器引擎CCE-CCE快速体验-创建无状态工作负载
11-云容器引擎CCE-CCE快速体验-弹性伸缩和关闭集群
12-云容器引擎CCE-容器镜像服务
13-学成在线项目部署-部署规划
14-学成在线项目部署-percona-创建工作负载
15-学成在线项目部署-percona-导入数据
16-学成在线项目部署-mongodb

03-项目部署

01.学成在线项目部署-elasticsearch-创建工作负载
02.学成在线项目部署-elasticsearch-配置文件与错误调试
03.学成在线项目部署-elasticsearch-初始化数据
04.学成在线项目部署-微服务部署-构建镜像配置
05.学成在线项目部署-微服务部署-构建镜像构建与上传
06.学成在线项目部署-portalview-创建工作负载
07.学成在线项目部署-portalview-测试通过
08.学成在线项目部署-portalview-接口变更自动升级
09.学成在线项目部署-search部署
10.学成在线项目部署-learning部署
11.学成在线项目部署-edgeservice-上传镜像
12.学成在线项目部署-edgeservice-创建工作负载
13.学成在线项目部署-前端门户-创建工作负载
14.学成在线项目部署-前端门户-配置及调试

04-微服务治理

01-学成在线项目部署-前端学习中心部署
02-学成在线项目部署-前端搜索-创建工作负载
03-学成在线项目部署-前端搜索-配置与调试
04-学成在线项目部署-前端与微服务集成-集成搜索
05-学成在线项目部署-前端与微服务集成-集成学习中心
06-学成在线项目部署-总结
07-微服务治理-微服务治理介绍
08-微服务治理-连接配置中心和配置Handler
09-微服务治理-负载均衡策略-策略实现
10-微服务治理-负载均衡策略-搭建测试环境
11-微服务治理-限流策略
12-微服务治理-容错策略
13-微服务治理-降级策略
14-微服务治理-熔断策略和错误注入
15-微服务治理-APM-APM介绍
16-微服务治理-APM-APM配置
17-微服务治理-APM-介绍调用链跟踪和方法跟踪
18-微服务治理-APM-测试调用链跟踪和方法跟踪

05-Mesher

01.mesher介绍-微服务落地困难
02.mesher介绍-service mesh介绍
03.mesher介绍-mesher介绍
04.快速体验-mesher配置
05.快速体验-weathermapweb接入CSE
06.mesher研究-mesher作为消费方-处理流程
07.mesher研究-mesher作为消费方-服务提供方和消费方工程构建
08.mesher研究-mesher作为消费方-mesher配置
09.mesher研究-mesher作为消费方-通过mesher调用测试
10.mesher研究-mesher作为提供方-处理流程
11.mesher研究-mesher作为提供方-服务提供方和消费方工程构建
12.mesher研究-mesher作为提供方-mesher配置
13.mesher研究-mesher作为提供方-调用mesher提供方
14.学成在线使用mesher-需求分析和导入工程
15.学成在线使用mesher-mesher基本配置
16.学成在线使用mesher-mesher作为消费方查询用户信息
17.学成在线使用mesher-mesher作为提供方供微服务调用

阶段5.5 微服务社交平台【十次方】

01 前端环境搭建

01
02
03
04
05

02 前端 API文档与模拟数据接口

第1 2节
第3(A)节
第3(B)节
第4(A)节
第4(B)节
第5节【

03 前端 使用elementUI开发管理后台

第1 2节_0
第3节_0
第4节_0
第5 6 7节

04 路由与状态管理

第1 ,2(A)节
第2(B) 3 4 5节

05 网站前台 活动与招聘

第五章 全部

06 前台 登录与用户中心

第六章

07 吐槽与问答

第1 2节
第3.4节

08 系统设计与工程搭建

01资料介绍
02项目架构介绍
03uml建模说明
04项目介绍
05restful风格说明
06docker创建mysql微服务
07创建项目所用数据库
08搭建父工程
09搭建公用模块创建返回值对象
10分布式id生成器
11base模块导入jar包坐标
12base模块准备工作
13编写简单的CRUD
14postman测试效果
15异常处理

09 查询与缓存

01反馈
02springdatajpa条件查询
03springdatajpa分页条件查询
04招聘模块代码生成
05招聘模块业务说明
06查询热门企业
07推荐职位和最新职位查询
08问答微服务代码生成
09问答微服务业务说明
10问答三个列表代码编写
11文章模块代码生成
12文章审核和文章点赞
13制作一个redis容器
14把数据存入redis
15删除reids中缓存数据
16redis设置过期时间
17活动模块代码生成
18springcache的使用

10 文档型数据库MongoDB

01反馈_EJfXO
02课程介绍
03mongodb的介绍
04mongodb体系结构
05mongodb的数据类型介绍
06安装mongodb的本地客户端
07创建mongodb远程服务
08吐槽模块业务说明
09创建数据库和集合
10mongodb查询命令
11mongodb简单修改和删除
12查询总数据量和模糊查询
13mongodb复杂命令操作
14java驱动操作mongo之简单查询
15java驱动操作mongo之复杂查询
16java驱动操作mongo之添加数据
17springdatamongo准备工作
18springdatamongo增删改查
19根据父节点查询吐槽
20点赞操作效率问题
21吐槽点赞效率优化
22控制不能重复点赞
23完善添加吐槽

11 消息中间件RabbitMQ与搜索微 服务

01反馈_18i6e(1)
02当天内容介绍
03搜索流程说明
04es结构说明
05es的安装
06restful风格操作es
07安装head插件
08解决es跨域访问问题
09head插件的安装和使用
10ik分词器的使用
11文章模块准备工作
12文章保存到索引库
13从索引库中搜索文章
14logstash的安装
15logstash的同步数据库
16logstash同步数据的特征
17在docker中安装es
18让容器中es的9300端口可用
19docker中ik分词器的安装
20安装header插件

12 rabbitmq架构

01反馈_0BJvT
02当天内容介绍_fAh4u
03rabbitmq介绍
04rabbitmq架构介绍
05window下安装rabbitmq
06创建ranbbitmq的docker容器
07rabbitmq的直接模式
08rabbitmq分裂模式
09主题模式分析
10主题模式测试
11普通用户和后台用户的区别
12代码生成
13注册发送短信验证码
14用户注册的业务编写
15消息队列消费者环境搭建
16阿里云短信服务使用说明
17完善消息队列消费者发短信功能
18测试功能

13 密码加密与微服务鉴权JWT

01反馈_coLdz
02当天内容说明
03使用security加盐加密算法准备工作
04springboot实现原理
05加密添加admin用户
06admin的登录
07user用户的加密注册和登录
08常见的认证机制
09token验证的优势
10jwt生成token的规则
11jjwt生成令牌
12token验证
13token设置过期时间
14token添加自定义属性
15token工具类说明
16admin登录生成token
17点错了
18token验证删除用户
19拦截器的配置
20拦截器验证token
21使用拦截器验证token测试
22token添加问题验证

14 SpringCloud之初入江湖

01反馈_GpgXj
02当天内容介绍_De5jN
03springcloud的介绍
04eureka介绍
05eureka服务器搭建
06eureka客户端注册
07eureka服务之间的调用
08eureka负载均衡
09交友微服务业务说明
10交友微服务准备工作
11添加好友业务编写
12添加好友测试
13添加非好友
14在用户模块添加更新关注数和粉丝数
15添加好友更新关注和粉丝数
16删除好友

15 SpringCloud之一统天下

01反馈_hPDVv
02熔断器
03网关介绍
04后台访问网关搭建
05前台网关搭建
06网关过滤器介绍
07经过网关的头信息丢失问题
08web网关转发hearder
09后台网关验证权限
10集中配置中心微服务作用说明
11把配置文件上传到gitee
12搭建配置中心微服务
13基础微服务使用配置中心获取配置文件
14让eureka和网关都去配置中心去配置文件
15bus消息总件
16自定义配置文件的更新

16 dockfile

01反馈_1
02当天内容介绍_1
03dockfile常用命令
04dockerfile构建jdk镜像
05搭建私有仓库的容器
06上次jdk镜像到私有仓库
07修改配置让本地电脑可以直接修改宿主机上的docker
08把配置中心发布到服务器
09持续集成步骤说明
10安装gogs
11把本地代码上传到gogs
12jenkins的安装
13安装maven和git插件
14安装maven
15jenkins去链接需要的软件
16使用持续集成发布eureka
17使用持续集成发布base微服务
18作业

17 项目完结

01当天内容介绍
02安装rancher然后添加一个环境
03添加镜像库和主机
04添加应用
05使用ranchar创建mysql微服务
06创建配置中心微服务
07容器扩容缩容准备工作
08容器的扩容和缩容
09influxdb的安装和使用
10cadvisor的安装和使用
11grafana的安装
12在granfana中关联数据库
13设置基础微服务的监控平台
14给基础微服务设置预警线

阶段5.6 传统行业解决方案SaaS-IHRM项目

3-1 Activiti7工作流引擎

3-2 SAAS-HRM系统概述与搭建环境

3-3 SAAS-HRM-数据库设计与前端框架

3-4 SAAS-HRM系统用户权限设计概述

3-5 权限分配与jwt概述

3-6 JWT的权限控制与Shiro入门

3-7 Shiro高级 及SaaS-HRM的认证授权

3-8 员工管理及POI

3-9 图片上传与Jasper

阶段5.7互联网全终端项目-好客租房

4-1 ES6新特性以及ReactJS入门

4-2 Ant Design以及Ant Design Pro入门

4-3 项目介绍以及开发后台系统

4-4 服务的具体实现以及MybatisPlus入门

4-5 资料

day01-ES6新特性以及ReactJS入门
day02-Ant Design以及Ant Design Pro入门
day03-项目介绍以及开发后台系统
day04-服务的具体实现以及MybatisPlus的入门
day05-阿里云OSS以及GraphQL入门
day06-开发GraphQL服务以及前台系统搭建
day07-完善前端功能以及WebSocket入门
day08-MongoDB入门以及实现微聊即时通讯功能
day09-分布式消息系统RocketMQ的入门
day10-RocketMQ集群、分布式WebSocket实现以及地图找房功能实现
day11-微信小程序入门
day12-微信小程序API使用以及实现小程序授权登录
day13-ElasticStack学习之Elasticsearch入门
day14-ElasticStack学习之Elasticsearch进阶
day15-房源数据抓取以及实现房源搜索

感谢您能阅读到最后,记得,学习重在快乐,乐在分享。祝福您2020“码”到成功!

猜你喜欢

转载自blog.csdn.net/weixin_44563573/article/details/103760477