2021黑马Java就业班-V11版本
├──01-基础班
| └──01-基础班
| | ├──视频
└──黑马12月面授班
| ├──day01-01_今日内容介绍
面向对象编程思想
类的概述和组成
对象的概述
类和对象之间的关系
类的定义
对象的创建和使用
类和对象的练习
单个对象的内存图
两个对象的内存图
多个变量指向相同的对象
成员变量和局部变量的区别
对属性封装的步骤
封装的概述
构造方法的概述和定义
构造方法的注意事项
标准类
总结
今日内容介绍
复习定义标准类和创建并使用对象
对象的内存图
匿名对象
继承的概述
继承的格式
继承后成员访问规则
扩展多个类的代码放到一个文件中
方法重写
继承体系的内存图
继承的特点
抽象类的概述和定义
抽象方法的概述和定义
抽象类的特点
模板设计模式
模板设计模式案例
总结
静态成员内存图
今日内容介绍
今日内容介绍
接口的概述
接口的定义
接口的实现
接口中成员的访问特点
多实现时的几种冲突情况
接口和接口的关系
接口多继承时的冲突情况
实现类继承父类又实现接口时的冲突
抽象类和接口的练习
多态的概述和前提条件
多态的实现
多态时访问成员的特点
多态的好处和弊端
引用类型转换
多态的应用场景1(变量多态)
多态的应用场景2(形参多态)
多态的应用场景3(返回值多态)
多态的几种表现形式
内部类的概述和成员内部类
类的匿名内部类
接口的匿名内部类
类作为方法的参数和返回值
抽象类作为方法参数和返回值
接口作为方法参数和返回值
类作为成员变量
抽象类作为成员变量
接口作为成员变量
总结
今日内容介绍
创建字符串对象两种方式的区别
字符串的比较方法
用户登录案例
遍历字符串
统计字符次数案例
字符串拼接案例
字符串反转案例
扩展String类的其他常用方法
字符串拼接案例升级
字符串反转案例升级
集合的概述以及与数组的区别
总结
今日内容介绍
权限修饰符
代码块
日期类练习
获取日历对象中的数据
包装类的概述
装箱和拆箱
基本类型与字符串之间的转换
今日内容介绍
案例演示
业务逻辑分析
类设计分析
制作Person类
制作Student和Teacher类
创建测试类和工具类
工具类中的根据生日计算年龄的方法
工具类中的打印Person对象方法
工具类中的打印集合所有元素方法
制作主菜单(一级菜单)
制作学生信息管理的二级菜单
完成添加学生信息的功能
完成查询学生信息的功能
完成修改学生信息的功能
完成删除学生信息的功能
总结
多态复习
今日内容介绍
集合概述
单列集合的继承体系
迭代器的实现原理
增强for循环
泛型的作用
定义和使用含有泛型的类
定义和使用含有泛型的方法
定义和使用含有泛型的接口
泛型通配符
数据结构介绍
栈的特点
队列的特点
数组的特点
链表结构的特点
树结构的特点
二叉树
二叉查找树
平衡二叉树
左旋
旋转
红黑树
使用ArrayList集合验证List集合的特点
造牌
洗牌
发牌
总结
今日内容介绍
可变参数
HashSet集合的基本使用
斗地主案例之造牌
斗地主案例之洗牌
斗地主案例之发牌
扩展字符串按照字典顺序排序
总结
复习
今日内容介绍
冒泡排序的原理
冒泡排序的实现
选择排序的原理分析
选择排序的实现
二分查找原理分析
二分查找代码实现
异常的概述
异常产生的过程分析
声明处理异常
声明处理异常的快捷键
捕获处理异常
关于Scanner关闭的问题(了解)
异常的注意事项
自定义异常
并发与并行
线程和进程
创建线程方式一
线程执行原理
创建线程的方式二
匿名内部类方式
线程的常用方法以及扩展
总结
今日内容介绍
线程安全问题演示
同步代码块
同步方法
扩展同步方法的锁对象
高并发及线程安全
多线程的执行流程
多线程安全性问题-可见性
多线程安全性问题-有序性
多线程安全性问题-原子性
原子类概述
线程池的概述和原理
线程池的使用步骤和API介绍
线程池的使用
线程池的练习
死锁
总结
今日内容介绍
线程的6种状态
线程状态之间的切换(理解)
等待唤醒机制
等待唤醒机制案例分析
等待唤醒机制案例实现
等待唤醒机制的实现和结果分析小结
函数式编程思想概述
流式思想的概述
获取流的方式
Stream流forEach方法
Stream流count方法
收集Stream流的结果
总结
今日内容介绍
相对路径和绝对路径
递归的概述
递归计算累和
递归求阶乘
递归文件搜索
字节输出流OutputStream__1.mp4 32.94M
| ├──day12-15_FileOutputStream类的概述和构造方法
数据追加续写
写出换行
字节输入流InputStream概述和常用方法介绍
使用字节流拷贝一张图片
字符输入流Reader概述和常用方法
字符流读取单个字符数据
字符流读取多个字符数据
字符输出流Writer的概述和常用方法
关闭和刷新
总结
今日内容介绍
缓冲流的概述
字节缓冲流的使用
字符缓冲流的使用
字符缓冲流的练习
字符编码和字符集的概述
转换流的练习
序列化和反序列化的概念
ObjectOutputStream类的使用(序列化)
序列化的注意事项
反序列化注意事项
序列化集合练习
打印流PrintStream的使用
装饰者设计模式
总结
今日内容介绍
软件结构
协议
端口号
客户端上传文件给服务器
文件上传案例2回写字符串数据
优化文件上传案例1(文件名优化)
优化文件上传案例2(服务器循环接收多个客户端上传文件)
优化文件上传案例3(线程优化多个客户端上传文件)
模拟BS服务器(了解)
使用MappedByteBuffer拷贝2GB以下的文件
多路复用的概念
选择器Selector的获取和注册
同步连接同步读
异步非阻塞连接
异步连接异步读
异步非阻塞客户端请求连接
总结
今日内容介绍
类的加载和类的加载时机
获取类加载器
反射的概述
反射获取类的构造方法和执行构造方法
反射获取类的成员方法和执行成员方法
反射获取类的成员变量和访问成员变量
反射练习
注解的概述
自定义注解
注解的使用
使用注解的注意事项
元注解
注解解析
完成注解的MyTest案例
代理模式的概述
动态代理的实现
方法引用概述和使用场景
引用构造方法
静态方法引用
对象成员方法引用
类的成员方法引用
扩展动态代理
总结
今日内容介绍
文档声明
标签(元素)
属性
注释和转义字符以及字符区
根据schema约束写出xml文档
根据schema约束写出xml文档(扩展了解)
正则表达式的概述
正则表达式-字符类
正则表达式-逻辑运算符
正则表达式-预定义字符
正则表达式-数量词
正则表达式-分组
总结
今日内容介绍
单例设计模式的作用和实现步骤
饿汉式单例设计模式
懒汉式单例设计模式
多例设计模式
枚举的概述和定义
枚举的其他内容
工厂设计模式
总结
复习一
复习二
复习
动态代理复习
今日内容介绍
数据库的介绍
数据库结构
数据库服务启动和连接退出
创建表的语法和字段类型
约束种类的介绍
创建表的练习
查看表【了解】
修改表
-删除表【掌握】
插入记录
更新记录
删除记录
简单查询(完整)
简单查询(一)
条件查询
排序查询
聚合函数
分组查询
分页查询
查询的语法小结
总结
日期函数
字符串函数
今日内容介绍
可视化工具的使用
为什么要拆表
外键的概述以及添加和删除外键
外键的级联操作和小结
多表之间的关系及其建表原则
多表设计及创建练习
连接查询-数据准备
交叉连接查询(了解)
内连接查询
左外连接查询
右外连接查询和小结
子查询的概述
子查询的结果是一个值
子查询结果是单列多行的时候
子查询结果是多列多行的时候
事务环境准备
事物的概述
自动事务和手动操作事务
回滚点
事务特性
如果不考虑隔离性,会引发下面的问题
事务隔离级别和小结
演示脏读
解决脏读演示不可重复读
演示避免不可重复读
演示隔离级别Serializable__1.mp4 17.90M
| ├──day19-28_数据的备份和还原
数据库设计三大范式
总结
课程概述
并发编程核心概念
进程&线程&线程上下文切换
正确的中断线程-interrupt_1.mp4 27.45M
| ├──day88-06_等待通知模型
线程优先级&守护线程&线程状态
自旋锁CAS介绍
锁消除
上午内容回顾
锁升级过程解析
死锁&问题排查
本日课程内容
原子更新基本类型&原子更新数组
原子更新引用类型
原子更新字段类
公平性&对比
读写锁性能优化演示
本日课程内容介绍
分解合并框架概述
分解合并框架-同步有结果值返回
分解合并框架-异步无结果值返回
JDK8的HashMap解析
JDK8的ConcurrentHashMap_1.mp4 30.49M
| ├──day90-13_ThreadLocal概述
线程池
本日课程概述
元空间介绍
类加载机制
双亲委派
类加载器小结
垃圾识别-引用计数法
垃圾识别-可达性分析算法
垃圾回收算法-标记清除
垃圾回收算法-复制算法
垃圾回收算法-标记整理&小结
垃圾回收算法-分代收集算法
垃圾回收器-1_1.mp4 84.68M
| ├──day91-15_垃圾回收器-G1_1.mp4 34.10M
| ├──day91-16_可视化GC日志分析工具-GC Easy_1.mp4 45.38M
| ├──day92-01_本日内容概述
优化介绍
慢查询日志开启
索引使用-准备工作
索引类型&索引数据结构
索引失效情况
存储引擎介绍
数据库结构优化
硬件优化&缓存优化
数据扩展思想&主从复制搭建
主主复制
数据切分思想&会产生的问题
数据非分片演示
根据id取模分片
全局序列号-本地文件方式
全局序列号-数据库方式
全局序列号-zookeeper方式
全局序列号-时间戳方式
分片规则-枚举分片
分片规则-固定hash分片
分片规则-固定范围分片
分片规则-取模范围分片
分片规则-字符串hash求模范围分片
分片规则-一致性hash分片
分片规则-按天分片
分片规则-按月分片
跨库join-全局表思想
跨库join-全局表演示
跨库join数据丢失效果演示
动态扩容&迁移-准备工作
动态扩容&迁移-搭建&演示
高可用负载均衡集群-mycat部署
高可用负载均衡集群-haproxy部署
高可用负载均衡集群-keepalived部署
面试相关
数组&arraylist源码分析
链表简介
栈&队列
树的简介
二叉树的遍历
二叉搜索树
平衡二叉树
红黑树
树的两个面试问题
堆
分布式锁简介
库存超卖效果演示
锁失效问题演示
看门狗机制
红锁算法介绍
红锁的实现演示&分布式锁对比
各种注册中心功能对比
热点参数限流
系统自适应限流
@SentinelResource注解应用_1.mp4 32.57M
| └──day98-14_sentinel规则持久化_1.mp4 81.89M