面向对象进阶
7-1 分类和static
01-案例驱动教学模式介绍
02-分类思想
03-包的概述和定义
04-包的注意事项和类访问
05-需求说明和效果演示
06-环境搭建
07-菜单搭建
08-基本添加功能-思路分析
09-基本添加功能-代码实现
10-添加功能-加入学号判断
11-添加功能-问题分析
12-static关键字特点
13-static注意事项-学号存在问题解决
14-查看学生-代码实现
15-删除功能-代码实现
16-修改功能-代码实现
17-学生管理系统代码优化
7-2 老师管理系统
19-老师管理系统菜单搭建
20-老师管理系统-添加功能
21-老师管理系统-查询功能
22-老师管理系统-删除功能
23-老师管理系统-修改功能
24-老师管理系统-代码优化
7-3 继承-上
01-继承入门
02-继承的好处和弊端
03-继承的特点
04-继承中成员变量的访问特点
05-this和super访问成员的格式
06-继承中成员方法的访问特点
07-方法重写概述和应用场景
08-方法重写的注意事项
09-权限修饰符
10-继承中构造方法的访问特点
11-构造方法的访问特点-父类没有空参构造方法
12-代码优化和内存图解
13-黑马信息管理系统-集成改进
14-抽象类入门
15-抽象类的注意事项
16-模板设计模式
17-final关键字
18-黑马信息管理系统-抽象类改进
19-代码块
20-黑马信息管理系统-代码块改进
7-5 接口
01-黑马信息管理系统-集合改进
02-黑马信息管理系统-抽取公共Dao
03-接口的介绍
04-接口的定义和特点
05-接口中的成员特点
06-JDK8版本中成员的特点-默认方法
07-JDK8版本中接口成员的特点-静态方法
08-JDK9版本中接口成员的特点-私有方法
09-类和接口的关系
10-黑马信息管理系统改进-接口改进
7-6 多态与内部类
11-黑马信息管理系统-问题分析-多态引入
12-多态的前提条件
13-多态中成员访问的特点
14-多态的好处和弊端
15-多态中的转型
16-多态中转型存在的风险和解决方案
17-黑马信息管理系统-多态改进
18-内部类-成员内部类
19-私有成员内部类-静态成员内部类
20-局部内部类
21-匿名内部类
22-匿名内部类的使用场景
7-7 Lambda表达式
23-Lambda初体验和函数式编程思想
24-Lambda表达式的格式说明和前提条件
25-Lambda练习-带参数无返回值
26-Lambda练习-无参数有返回值
27-Lambda练习-带参数带返回值
28-Lambda的省略模式
29-匿名内部类和Lambda表达式的区别
第八章 常用API&异常-V10.0
8-1 API的基本使用与Object类
01-API-基本使用
02-API-Math
03-API-system
04-Object-toString
05-Object-equals
06-Object-面试题
07-API-Objects
8-2 BigDecimal类与Integer类
08-BigDecimal-构造
09-BigDecimal-四则运算
10-BigDecimal-特殊方法
11-基本数据类型包装类
12-Integer-获得对象
13-Integer-自动装箱和自动拆箱
14-Integer-类型转换
8-3 数组的高级操作与递归
15-Integer-练习
16-数组的高级操作-二分查找思路分析
17-数组的高级操作-二分查找代码实现
18-数组的高级操作-冒泡排序思路分析
19-数组的高级操作-冒泡排序代码实现
20-递归-概念
21-递归-求阶乘代码实现
22-递归-内存图
23-数组的高级操作-快排核心思路分析
24-数组的高级操作-快排核心代码实现.avi
25-数组的高级操作-快排完整实现.avi
26-Arrays
8-4 时间日期类
01-时间日期类-概述
02-时间日期类-Date构造方法
03-时间日期类-Date成员方法
04-时间日期类-simpledateformat
05-时间日期类-练习
06-时间日期类-JDK8的体验
07-JDK8时间类-获取时间对象
08-JDK8时间类-获取时间中的每个值
09-JDK8时间类-转换方法
10-JDK8时间类-格式化和解析
11-JDK8时间类-plus系列的方法
12-JDK8时间类-minus系列的方法
13-JDK8时间类-with系列的方法
14-JDK8时间类-时间间隔对象
15-JDK8时间类-小结
8-5 异常
16-异常的体系结构和异常的分类
17-虚拟机默认处理异常的方式
18-throws声明异常
19-声明异常的注意事项
20-throw抛出异常
21-try...catch自己处理异常
22-try...catch的常见问题
23-throwable成员方法
24-异常的小练习
25-自定义异常.avi
集合进阶
9-1 Collection
01-集合概述-集合与数组的对比
02-集合概述-集合体系结构
03-Collection-常见成员方法
04-Collection-迭代器基本使用
05-Collection-迭代器原理分析
06-Collection-迭代器删除方法
07-增强for-基本格式
08-增强for-注意点
09-Collection-练习
9-2 List与linkedList
10-List-概述和基本使用
11-List-特有方法
12-数据结构-栈和队列
13-数据结构-数组和链表
14-ArrayList-源码解析
15-linkedList-基本运用
16-linkedList-特有功能
17-linkedList-源码解析
9-3 泛型
18-泛型-概述
19-泛型-泛型类的使用
20-泛型-自定义泛型类
21-泛型-泛型方法的使用
22-泛型-自定义泛型方法
23-泛型-泛型接口
24-泛型-通配符
01-Set-概述
02-Set-基本使用
03-TreeSet-基本使用
04-TreeSet-自然排序
05-自然排序-练习
06-TreeSet-比较器排序
07-TreeSet-两种比较方式的对比
9-4 数据结构&平衡二叉树
08-数据结构-二叉树
09-数据结构-二叉查找树
10-数据结构-二叉查找树添加节点
11-数据结构-平衡二叉树
12-平衡二叉树-左旋
13-平衡二叉树-右旋
14-平衡二叉树-小结
15-平衡二叉树-左左和左右
16-平衡二叉树-右右和右左
9-5 红黑树&HashSet
18-红黑树-概述
19-红黑树-红黑规则
20-红黑树-添加节点的默认颜色
21-红黑树-添加节点后如何保证红黑规则1
22-红黑树-添加节点后如何保证红黑规则2
23-红黑树-练习
24-HashSet-基本使用
25-HashSet-哈希值
26-HashSet-JDK7底层原理解析
27-HashSet-JDK8底层优化
28-HashSet-练习
29-HashSet-小结
9-6 HashMap&TreeMap
01-Map-基本使用
02-Map-常用方法
03-Map-第一种遍历方式
04-Map-第二种遍历方式
05-HashMap-原理解析
06-HashMap-练习
07-TreeMap-原理解析
08-TreeMap-练习
09-可变参数
10-创建不可变的集合
9-7 Stream流
11-Stream流-初体验
12-Stream流-思想特点
13-Stream流-获取方法
14-中间方法-filter
15-其他常用中间方法
16-Stream流-终结方法
17-Stream流-不能直接修改数据源中的数据
18-收集方法-toList和toSet
19-收集方法-toMap
20-Stream流-练习
11-Stream流-初体验
12-Stream流-思想特点
13-Stream流-获取方法
14-中间方法-filter
15-其他常用中间方法
16-Stream流-终结方法
17-Stream流-不能直接修改数据源中的数据
18-收集方法-toList和toSet
19-收集方法-toMap
20-Stream流-练习
第十章 IO流-V10.0
10-1 File
01-File和IO的概述
02-File的构造方法
03-绝对路径和相对路径
04-File的创建功能
05-File的删除方法
06-File的获取和判断方法
07-File的listFile方法
08-File练习一
09-File练习二
10-File练习二的递归分析
11-File练习三
10-2 字节流
12-IO的概述
13-IO的分类
14-字节流-字节输出流快速入门
15-字节流-注意事项
16-字节流-一次写多个数据
17-字节流-两个问题
18-字节流-trycatch捕获异常
19-字节流-小结
20-字节流-字节输入流基本学习
21-字节流-读多个字节
22-字节流-文件复制
23-字节流-定义小数组拷贝
24-字节流-小数组拷贝原理
10-3 缓冲流
25-缓冲流-一次读写一个字节代码实现
26-缓冲流-一次读写一个字节原理
27-缓冲流-一次读写一个字节数组
10-4 字符流&字符缓冲流
01-字节流操作文本文件出现乱码的问题
02-字符流-编码表
03-字符流-编码和解码的方法
04-字节流读取中文出现乱码的原因
05-字符流-读取中文的过程
06-字符流-写出数据
07-字符流-写出数据的注意事项
08-字符流-flush和close方法
09-字符流-读取数据
10-字符流-练习
11-字符缓冲输入流-读取数据
12-字符缓冲输出流-输出数据
13-缓冲流-特有方法
14-缓冲流-练习
15-IO流-小结
10-5 转换流&对象操作流&Properties
16-转换流-概念
17-转换流-指定编码读写
18-对象操作流-基本特点
19-对象操作流-序列化
20-对象操作流-反序列化
21-对象操作流-两个注意点.avi
22-对象操作流-两个注意点2.avi
23-对象操作流-练习
24-Properties-概述
25-Properties-作为map集合的基本使用
26-Properties-特有方法
27-Properties-load
28-Properties-store
第十一章 多线程-V10.0
11-1 多线程
01-多线程概述-初步了解多线程
02-多线程概述-并发和并行
03-多线程概述-进程和线程
04-多线程的实现方式-继承Thread
05-多线程的实现方式-两个小问题
06-多线的实现方式-实现Runnable接口
07-多线程的实现方式-实现callable接口
08-三种实现方式的对比
09-Thread方法-设置获取名字
10-Thread方法-获得线程对象
11-Thread方法-sleep
12-Thread方法-线程的优先级
13-Thread方法-守护线程
11-2 线程安全问题
14-线程安全问题-卖票案例实现
15-线程安全问题-原因分析
16-线程安全问题-同步代码块
17-线程安全问题-锁对象唯一
18-线程安全问题-同步方法
19-线程安全问题-lock
11-3 生产者和消费者
21-生产者和消费者思路分析
22-生产者和消费者-代码实现
23-生产者和消费者-代码改写
24-阻塞队列-基本使用
25-阻塞队列-实现等待唤醒机制
11-4 线程池&volatile
01-线程状态
02-线程池-基本原理
03-线程池-Executors默认线程池
04-线程池-Executors创建指定上限的线程池
05-线程池-ThreadPoolExecutor
06-线程池-参数详解
07-线程池-非默认任务拒绝策略
08-volatile-问题
09-volatile解决
10-synchronized解决
11-5 原子性&并发工具类
11-原子性
12-volatile关键字不能保证原子性
13-原子性_AtomicInteger
14-AtomicInteger-内存解析
15-AtomicInteger-源码解析
16-悲观锁和乐观锁
17-并发工具类-Hashtable
18-并发工具类-ConcurrentHashMap基本使用
19-并发工具类-ConcurrentHashMap1.7原理
20-并发工具类-ConcurrentHashMap1.8原理
21-并发工具类-CountDownLatch
22-并发工具类-Semaphore
第十二章 网络编程-V10.0
12-1 网络编程&UDP
01-网络编程三要素-概述
02-网络编程三要素-IP
03-网络编程-常见命令
04-网络编程-Inetaddress类
05-网络编程三要素-端口
06-网络编程三要素-协议
07-UDP-发送端
08-UDP-接收端
09-UDP练习
10-UDP-三种通讯方式
11-UDP-组播代码实现
12-UDP-广播代码实现
12-2 TCP通讯程序
13-TCP-客户端
14-TCP-服务器
15-TCP-原理分析
16-TCP-三次握手
17-TCP-四次挥手
18-TCP-练习1
19-TCP-练习2
20-服务端优化-循环
21-服务端优化-UUID
22-服务端优化-多线程
23-服务端优化-线程池
第十三章 基础加强-V10.0
13-1 类加载器&反射
01-类加载器-初步了解
02-类加载器-类加载时机
03-类加载的过程-加载
04-类加载的过程-链接
05-类加载的过程-初始化和小结
06-类加载器-分类
07-类加载器-双亲委派模型
08-类加载器-常用方法
09-反射-概述
10-反射-获取class对象
11-反射-获取Constructor对象
12-反射-利用Constructor创建对象
13-反射-小结
14-反射-获取Field对象
15-反射-利用Field赋值和获取值
16-反射-获取Method对象
17-反射-利用Method对象运行方法
13-2 xml
01-xml-作为配置文件的优势
02-xml-概述
03-xml-标签的规则
04-xml-语法规则
05-xml-DOM解析思想
06-xml-解析的准备工作
07-xml-解析代码实现
13-3 DTD&schema
08-DTD入门案例-编写DTD
09-DTD入门案例-引入DTD
10-DTD约束-三种引入方式
11-DTD语法规则-定义元素
12-DTD语法规则-定义属性
13-schema-schema和dtd的区别
14-schema入门案例-编写schema
15-schema入门案例-引入schema
16-schema入门案例-定义属性
13-4 枚举
17-枚举-什么是枚举
18-枚举-定义格式
19-枚举-枚举的特点
20-枚举-枚举的方法
21-注解-注解的优势
22-注解-注解的概述
23-注解-自定义注解
24-注解-特殊属性value
25-注解-自定义注解练习
26-注解-元注解
13-5 单元测试&日志技术
01-单元测试-概述
02-单元测试-基本使用
03-单元测试-三个常用注解before,test,after
04-日志技术-日志技术与输出语句的区别
05-日志技术-体系结构和Log4J
06-日志技术-Log4J入门案例
07-日志技术-Log4J三个核心
08-日志技术-配置文件详解
09-日志技术-Log4j在项目中的应用



