课程试听
第一章 java基础语法-V10.0(大数据训练营)
1-1 环境搭建+入门
- 01_Java语言背景介绍
- 02_Java语言跨平台原理
- 03_JRE和JDK
- 04_JDK的下载和安装
- 05_常用DOS命令
- 06_Path环境变量的配置
- 07_HelloWorld案例的编写和执行
- 08_HelloWorld案例详解
- 09_HelloWorld案例常见问题
- 10_Notepad软件的安装和使用
- 11_注释
- 12_关键字
1-2 数据类型及转换
- 13_常量
- 14_变量的介绍
- 15_数据类型
- 16_变量的定义和使用
- 17_变量的注意事项
- 18_键盘录入
- 19_标识符
- 01_隐式转换
- 02_强制转换
- 03_类型转换案例
1-3 运算符
- 04_算数运算符
- 05_字符的+操作
- 06_字符串的+操作
- 07_案例_数值拆分
- 08_自增自减运算符
- 09_赋值运算符
- 10_关系运算符
- 11_逻辑运算符
- 12_短路逻辑运算符
- 13_三元运算符
- 14_案例_三个和尚
1-4 条件控制语句
- 15_流程控制语句-顺序结构
- 16_if语句格式1
- 17_if语句格式2
- 18_if语句格式3
- 19_案例_考试奖励
- 01-分支语句switch语句
- 02-switch案例-减肥计划
- 03-switch语句case穿透
1-5 循环
- 04-循环语句-for循环
- 05-for循环案例-输出数据1-5和5-1
- 06-for循环案例-求1-5数据和
- 07-for循环案例-求1-100偶数和
- 08-for循环案例-水仙花数
- 09-for循环案例-每行打印2个水仙花数(统计)
- 10-循环语句-while循环
- 11-while循环案例-珠穆朗玛峰
- 12-循环语句-dowhile循环
- 13-三种循环的区别
- 14-死循环
- 15-跳转控制语句
- 16-减肥计划改进版-循环标号
1-6 随机数+开发工具
- 17-Random基本使用
- 18-猜数字
- 01-IDEA的概述和安装
- 02-IDEA中的项目结构
- 03-IDEA中的第一个代码
- 04-IDEA常用快捷键
- 05-IDEA操作模块
- 06-IDEA打开关闭项目-类名包名修改
1-7 数组
- 07-数组介绍
- 08-数组的定义格式
- 09-数组的动态初始化
- 10-数组元素访问
- 11-Java内存分配-一个数组内存图
- 12-两个数组内存图
- 13-多个数组指向相同内存图
- 14-数组的静态初始化
- 15-数组操作的两个常见问题
- 16-数组遍历
- 17-数组获取最大值
- 18-数组元素求和
- 19-数组基本查找
- 20-评委打分
1-8 方法与debug
- 01-方法概述
- 02-方法的定义和调用
- 03-方法的调用过程
- 04-方法练习-奇偶数判断
- 05-带参数方法的定义和调用
- 06-形参和实参
- 07-带参数方法的练习-打印n-m之间所有的奇数
- 08-带返回值方法的定义和调用
- 09-带返回值方法的练习-求两个数的最大值
- 10-方法通用格式
- 11-方法的注意事项
- 12-方法重载
- 13-方法重载练习
- 14-方法参数传递基本数据类型
- 15-方法参数传递引用数据类型
- 16-数组遍历
- 17-获取数组最大值
- 18-方法同时获取数组最大值和最小值
- 01-Debug介绍与操作流程
- 02-Debug查看循环求偶数和
- 03-Debug查看方法参数传递
1-9 进制
- 04-进制的介绍与书写格式
- 05-任意进制到十进制的转换
- 06-进制转换-十进制到任意进制转换
- 07-快速进制转换法
- 08-原码反码补码
- 09-位运算-基本位运算符
- 10-位运算-位移运算符
- 11-数据交换
- 12-数组反转
1-10 二维数组
- 13-二维数组概述
- 14-二维数组动态初始化
- 15-二维数组访问元素的细节问题
- 16-二维数组静态初始化
- 17-二维数组遍历
- 18-二维数组求和
第二章 面向对象基础
2-1 面向对象基础-上
- 01-面向过程和面向对象思想对比
- 02-类和对象的关系
- 03-类的定义
- 04-对象的创建和使用
- 05-案例-手机类的创建和使用
- 06-单个对象内存图
- 07-两个对象内存图
- 08-两个引用指向同一个对象内存图
- 09-成员变量和局部变量的区别
2-2 面向对象基础-下
- 10-private关键字
- 11-private关键字的使用
- 12-this关键字
- 13-this内存原理
- 14-封装
- 15-构造方法的格式和执行时机
- 16-构造方法的作用
- 17-构造方法的注意事项
- 18-标准类的代码编写和使用
第三章 API基础
3-1 String类
- 01-API概述-帮助文档的使用
- 02-键盘录入字符串
- 03-String概述
- 04-String类常见构造方法
- 05-创建字符串对象的区别对比
- 06-String特点-常见面试题
- 07-字符串的比较
- 08-用户登陆案例
- 09-字符串的遍历
- 10-统计字符次数
- 11-手机号屏蔽-字符串截取
- 12-敏感词替换-字符串替换
- 13-切割字符串
- 14-String方法小结
3-2 StringBuilder
- 15-StringBuilder概述
- 16-StringBuilder的构造方法
- 17-StringBuilder常用的成员方法
- 18-StringBuilder提高效率的原理
- 19-对称字符串案例-String和StringBuilder之间的转换
- 20-StringBuilder拼接字符串案例
第四章 集合基础
4-1 集合-ArrayList
- 01-集合和数组的区别对比
- 02-ArrayList的构造方法和添加方法
- 03-ArrayLIst常用成员方法
- 04-集合存储字符串并遍历
- 05-集合存储学生对象并遍历
- 06-键盘录入学生信息到集合
- 07-集合删除元素
- 08-集合数据筛选
4-2 学生管理系统
- 09-学生管理系统项目演示
- 10-实现步骤分析和学生类的代码编写
- 11-菜单搭建
- 12-添加学生逻辑-基本实现
- 13-查看学生代码实现
- 14-判断学号是否存在的方法定义
- 15-删除学生代码实现
- 16-修改学生代码实现
- 17-解决添加学生学号的重复问题
第五章 面向对象进阶
5-1 分类和static
- 01-案例驱动教学模式介绍
- 02-分类思想
- 03-包的概述和定义
- 04-包的注意事项和类访问
- 05-需求说明和效果演示
- 06-环境搭建
- 07-菜单搭建
- 08-基本添加功能-思路分析
- 09-基本添加功能-代码实现
- 10-添加功能-加入学号判断
- 11-添加功能-问题分析
- 12-static关键字特点
- 13-static注意事项-学号存在问题解决
- 14-查看学生-代码实现
- 15-删除功能-代码实现
- 16-修改功能-代码实现
- 17-学生管理系统代码优化
5-2 老师管理系统
- 18-老师管理系统-环境搭建
- 19-老师管理系统菜单搭建
- 20-老师管理系统-添加功能
- 21-老师管理系统-查询功能
- 22-老师管理系统-删除功能
- 23-老师管理系统-修改功能
- 24-老师管理系统-代码优化
5-3 继承-上
- 01-继承入门
- 02-继承的好处和弊端
- 03-继承的特点
- 04-继承中成员变量的访问特点
- 05-this和super访问成员的格式
- 06-继承中成员方法的访问特点
- 07-方法重写概述和应用场景
- 08-方法重写的注意事项
- 09-权限修饰符
5-4 继承-下
- 10-继承中构造方法的访问特点
- 01.01_计算机基础知识(计算机概述)
- 11-构造方法的访问特点-父类没有空参构造方法
- 12-代码优化和内存图解
- 13-黑马信息管理系统-集成改进
- 14-抽象类入门
- 15-抽象类的注意事项
- 16-模板设计模式
- 17-final关键字
- 18-黑马信息管理系统-抽象类改进
- 19-代码块
- 20-黑马信息管理系统-代码块改进
5-5 接口
- 01-黑马信息管理系统-集合改进
- 02-黑马信息管理系统-抽取公共Dao
- 03-接口的介绍
- 04-接口的定义和特点
- 05-接口中的成员特点
- 06-JDK8版本中成员的特点-默认方法
- 07-JDK8版本中接口成员的特点-静态方法
- 08-JDK9版本中接口成员的特点-私有方法
- 09-类和接口的关系
- 10-黑马信息管理系统改进-接口改进
5-6 多态与内部类
- 11-黑马信息管理系统-问题分析-多态引入
- 12-多态的前提条件
- 13-多态中成员访问的特点
- 14-多态的好处和弊端
- 15-多态中的转型
- 16-多态中转型存在的风险和解决方案
- 17-黑马信息管理系统-多态改进
- 18-内部类-成员内部类
- 19-私有成员内部类-静态成员内部类
- 20-局部内部类
- 21-匿名内部类
- 22-匿名内部类的使用场景
5-7 Lambda表达式
- 23-Lambda初体验和函数式编程思想
- 24-Lambda表达式的格式说明和前提条件
- 25-Lambda练习-带参数无返回值
- 26-Lambda练习-无参数有返回值
- 27-Lambda练习-带参数带返回值
- 28-Lambda的省略模式
- 29-匿名内部类和Lambda表达式的区别
第六章 常用API&异常
6-1 API的基本使用与Object类
- 01-API-基本使用
- 02-API-Math
- 03-API-system
- 04-Object-toString
- 05-Object-equals
- 06-Object-面试题
- 07-API-Objects
6-2 BigDecimal类与Integer类
- 08-BigDecimal-构造
- 09-BigDecimal-四则运算
- 10-BigDecimal-特殊方法
- 11-基本数据类型包装类
- 12-Integer-获得对象
- 13-Integer-自动装箱和自动拆箱
- 14-Integer-类型转换
- 15-Integer-练习
6-3 数组的高级操作与递归
- 16-数组的高级操作-二分查找思路分析
- 17-数组的高级操作-二分查找代码实现
- 18-数组的高级操作-冒泡排序思路分析
- 19-数组的高级操作-冒泡排序代码实现
- 20-递归-概念
- 21-递归-求阶乘代码实现
- 22-递归-内存图
- 23-数组的高级操作-快排核心思路分析
- 24-数组的高级操作-快排核心代码实现.avi
- 25-数组的高级操作-快排完整实现.avi
- 26-Arrays
6-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时间类-小结
6-5 异常
- 16-异常的体系结构和异常的分类
- 17-虚拟机默认处理异常的方式
- 18-throws声明异常
- 19-声明异常的注意事项
- 20-throw抛出异常
- 21-try...catch自己处理异常
- 22-try...catch的常见问题
- 23-throwable成员方法
- 24-异常的小练习
- 25-自定义异常.avi
第七章 集合
7-1 Collection
- 01-集合概述-集合与数组的对比
- 02-集合概述-集合体系结构
- 03-Collection-常见成员方法
- 04-Collection-迭代器基本使用
- 05-Collection-迭代器原理分析
- 06-Collection-迭代器删除方法
- 07-增强for-基本格式
- 08-增强for-注意点
- 09-Collection-练习
7-2 List与LinkedList
- 10-List-概述和基本使用
- 11-List-特有方法
- 12-数据结构-栈和队列
- 13-数据结构-数组和链表
- 14-ArrayList-源码解析
- 15-LinkedList-基本运用
- 16-LinkedList-特有功能
- 17-LinkedList-源码解析
7-3 泛型
- 18-泛型-概述
- 19-泛型-泛型类的使用
- 20-泛型-自定义泛型类
- 21-泛型-泛型方法的使用
- 22-泛型-自定义泛型方法
- 23-泛型-泛型接口
- 24-泛型-通配符
- 01-Set-概述
- 02-Set-基本使用
- 03-TreeSet-基本使用
- 04-TreeSet-自然排序
- 05-自然排序-练习
- 06-TreeSet-比较器排序
- 07-TreeSet-两种比较方式的对比
7-4 数据结构&平衡二叉树
- 08-数据结构-二叉树
- 09-数据结构-二叉查找树
- 10-数据结构-二叉查找树添加节点
- 11-数据结构-平衡二叉树
- 12-平衡二叉树-左旋
- 13-平衡二叉树-右旋
- 14-平衡二叉树-小结
- 15-平衡二叉树-左左和左右
- 16-平衡二叉树-右右和右左
- 17-小结
7-5 红黑树&HashSet
- 18-红黑树-概述
- 19-红黑树-红黑规则
- 20-红黑树-添加节点的默认颜色
- 21-红黑树-添加节点后如何保证红黑规则1
- 22-红黑树-添加节点后如何保证红黑规则2
- 23-红黑树-练习
- 24-HashSet-基本使用
- 25-HashSet-哈希值
- 26-HashSet-JDK7底层原理解析
- 27-HashSet-JDK8底层优化
- 28-HashSet-练习
- 29-HashSet-小结
7-6 HashMap&TreeMap
- 01-Map-基本使用
- 02-Map-常用方法
- 03-Map-第一种遍历方式
- 04-Map-第二种遍历方式
- 05-HashMap-原理解析
- 06-HashMap-练习
- 07-TreeMap-原理解析
- 08-TreeMap-练习
- 09-可变参数
- 10-创建不可变的集合
7-7 Stream流
- 11-Stream流-初体验
- 12-Stream流-思想特点
- 13-Stream流-获取方法
- 14-中间方法-filter
- 15-其他常用中间方法
- 16-Stream流-终结方法
- 17-Stream流-不能直接修改数据源中的数据
- 18-收集方法-toList和toSet
- 19-收集方法-toMap
- 20-Stream流-练习
第八章 IO流
8-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练习三
8-2 字节流
- 12-IO的概述
- 13-IO的分类
- 14-字节流-字节输出流快速入门
- 15-字节流-注意事项
- 16-字节流-一次写多个数据
- 17-字节流-两个问题
- 18-字节流-trycatch捕获异常
- 19-字节流-小结
- 20-字节流-字节输入流基本学习
- 21-字节流-读多个字节
- 22-字节流-文件复制
- 23-字节流-定义小数组拷贝
- 24-字节流-小数组拷贝原理
8-3 缓冲流
- 25-缓冲流-一次读写一个字节代码实现
- 26-缓冲流-一次读写一个字节原理
- 27-缓冲流-一次读写一个字节数组
- 28-小结
8-4 字符流&字符缓冲流
- 01-字节流操作文本文件出现乱码的问题
- 02-字符流-编码表
- 03-字符流-编码和解码的方法
- 04-字节流读取中文出现乱码的原因
- 05-字符流-读取中文的过程
- 06-字符流-写出数据
- 07-字符流-写出数据的注意事项
- 08-字符流-flush和close方法
- 09-字符流-读取数据
- 10-字符流-练习
- 11-字符缓冲输入流-读取数据
- 12-字符缓冲输出流-输出数据
- 13-缓冲流-特有方法
- 14-缓冲流-练习
- 15-IO流-小结
8-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
- 29-补充知识:commons-io
第九章 多线程
9-1 多线程
- 01-多线程概述-初步了解多线程
- 02-多线程概述-并发和并行
- 03-多线程概述-进程和线程
- 04-多线程的实现方式-继承Thread
- 05-多线程的实现方式-两个小问题
- 06-多线的实现方式-实现Runnable接口
- 07-多线程的实现方式-实现callable接口
- 08-三种实现方式的对比
- 09-Thread方法-设置获取名字
- 10-Thread方法-获得线程对象
- 11-Thread方法-sleep
- 12-Thread方法-线程的优先级
- 13-Thread方法-守护线程
9-2 线程安全问题
- 14-线程安全问题-卖票案例实现
- 15-线程安全问题-原因分析
- 16-线程安全问题-同步代码块
- 17-线程安全问题-锁对象唯一
- 18-线程安全问题-同步方法
- 19-线程安全问题-lock
- 20-死锁
9-3 生产者和消费者
- 21-生产者和消费者思路分析
- 22-生产者和消费者-代码实现
- 23-生产者和消费者-代码改写
- 24-阻塞队列-基本使用
- 25-阻塞队列-实现等待唤醒机制
9-4 线程池&volatile
- 01-线程状态
- 02-线程池-基本原理
- 03-线程池-Executors默认线程池
- 04-线程池-Executors创建指定上限的线程池
- 05-线程池-ThreadPoolExecutor
- 06-线程池-参数详解
- 07-线程池-非默认任务拒绝策略
- 08-volatile-问题
- 09-volatile解决
- 10-synchronized解决
9-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(大数据训练营)
10-1 网络编程入门
- 01-网络编程三要素-概述
- 02-网络编程三要素-IP
- 03-网络编程-常见命令
- 04-网络编程-Inetaddress类
- 05-网络编程三要素-端口
- 06-网络编程三要素-协议
10-2 UDP通讯程序
- 07-UDP-发送端
- 08-UDP-接收端
- 09-UDP练习
- 10-UDP-三种通讯方式
- 11-UDP-组播代码实现
- 12-UDP-广播代码实现
10-3 TCP通讯程序
- 13-TCP-客户端
- 14-TCP-服务器
- 15-TCP-原理分析
- 16-TCP-三次握手
- 17-TCP-四次挥手
- 18-TCP-练习1
- 19-TCP-练习2
10-4 服务端优化
- 01-服务端优化-循环
- 02-服务端优化-UUID
- 03-服务端优化-多线程
- 04-服务端优化-线程池
10-5 NIO
- 05-NIO-初步了解
- 06-NIO-与BIO的区别对比
- 07-NIO-三大模块
- 08-NIO-创建缓冲区对象
- 09-NIO缓冲区-添加数据图解
- 10-NIO缓冲区-添加数据代码
- 11-NIO缓冲区-获取数据图解
- 12-NIO缓冲区-获取数据代码
- 13-NIO通道-客户端
- 14-NIO通道-服务端通道思路分析
- 15-NIO通道-服务端通道代码实现
- 16-NIO通道-练习
- 17-NIO通道-练习问题的解决方案
- 18-NIO选择器-基本概念
- 19-NIO选择器-改写服务端的思路分析
- 20-NIO选择器-改写服务端的代码实现
10-6 非阻塞的HTTP服务器
- 21-HTTP协议-简介
- 22-URL
- 23-抓包工具
- 24-HTTP协议-请求行
- 25-HTTP协议-请求头
- 26-HTTP协议-请求协议小结
- 27-HTTP协议-响应行
- 28-HTTP协议-响应头
- 29-HTTP协议-响应协议小结
- 30-HTTP服务器-搭建
- 31-HTTP服务器-HttpRequest类
- 32-HTTP服务器-解析字符串
- 33-HTTP服务器-HttpResponse类
- 34-HTTP服务器-响应数据
- 35-HTTP服务器-响应ico图标
- 36-HTTP服务器-响应其他文件
- 37-HTTP服务器-服务端健壮性处理
- 38-HTTP服务器-访问不存在的资源
第十一章 基础加强-V10.0(大数据训练营)
11-1 类加载器
- 01-类加载器-初步了解
- 02-类加载器-类加载时机
- 03-类加载的过程-加载
- 04-类加载的过程-链接
- 05-类加载的过程-初始化和小结
- 06-类加载器-分类
- 07-类加载器-双亲委派模型
- 08-类加载器-常用方法
11-2 反射
- 09-反射-概述
- 10-反射-获取class对象
- 11-反射-获取Constructor对象
- 12-反射-利用Constructor创建对象
- 13-反射-小结
- 14-反射-获取Field对象
- 15-反射-利用Field赋值和获取值
- 16-反射-获取Method对象
- 17-反射-利用Method对象运行方法
11-3 http服务器改写
- 18-http服务器改写-静态资源和动态资源
- 19-http服务器改写-准备工作
- 20-http服务器改写-浏览器请求动态资源
- 21-http服务器改写-main方法优化
- 22-http服务器改写-servlet类优化
- 23-http服务器改写-多个动态资源
- 24-http服务器改写-反射+配置文件优化
- 25-http服务器改写-servlet忘记实现HttpServlet接口
- 26-http服务器改写-响应404
11-4 xml
- 01-xml-作为配置文件的优势
- 02-xml-概述
- 03-xml-标签的规则
- 04-xml-语法规则
- 05-xml-DOM解析思想
- 06-xml-解析的准备工作
- 07-xml-解析代码实现
11-5 DTD
- 08-DTD入门案例-编写DTD
- 09-DTD入门案例-引入DTD
- 10-DTD约束-三种引入方式
- 11-DTD语法规则-定义元素
- 12-DTD语法规则-定义属性
11-6 schema
- 13-schema-schema和dtd的区别
- 14-schema入门案例-编写schema
- 15-schema入门案例-引入schema
- 16-schema入门案例-定义属性
11-7 服务器改进
- 17-服务器改进-准备xml文件
- 18-服务器改进-解析思路
- 19-服务器改进-解析servlet标签
- 20-服务器改进-解析servlet-mapping标签
11-8 枚举
- 21-枚举-什么是枚举
- 22-枚举-定义格式
- 23-枚举-枚举的特点
- 24-枚举-枚举的方法
11-9 注解
- 25-注解-注解的优势
- 26-注解-注解的概述
- 27-注解-自定义注解
- 28-注解-特殊属性value
- 29-注解-自定义注解练习
- 30-注解-元注解
- 31-注解-改写服务器
- 32-注解-完成paesr方法
11-10 管理系统与服务器集成
- 01-管理系统与服务器集成-准备工作
- 02-管理系统与服务器集成-业务分析
- 03-代码实现-HttpRequest类
- 04-代码实现-DynamicResourceProcess类
- 05-代码实现-StudentServlet类
- 06-代码实现-查询学生
- 07-代码实现-添加学生
11-11 单元测试
- 08-单元测试-概述
- 09-单元测试-基本使用
- 10-单元测试-三个常用注解before,test,after
11-12 日志技术
- 11-日志技术-日志技术与输出语句的区别
- 12-日志技术-体系结构和Log4J
- 13-日志技术-Log4J入门案例
- 14-日志技术-Log4J三个核心
- 15-日志技术-配置文件详解
- 16-日志技术-Log4j在项目中的应用
- 17-案例综合总结
第十二章 Linux
12-1 初识Linux
- 01-操作系统简介
- 02-初识Linux-发展历程
- 03-初识Linux-特点
- 04-初识Linux-Linux与其他操作系统的区别
- 05-初识Linux-发行版本
12-2 Linux安装与使用
- 06-虚拟机-简介
- 07-虚拟机-安装
- 09-虚拟机-CentOS下载和安装
- 10-启动虚拟机-CentOS设置
- 11-启动虚拟机-静态IP配置
- 12-CRT-安装注册和配置
- 13-CentOS-目录和文件
- 14-CentOS-时间同步
- 15-CentOS-克隆系统和还原系统
- 16-CentOS-拍摄快照和还原快照
12-3 系统与设置命令
- 17-Linux用户相关命令-账号管理
- 18-Linux用户相关命令-用户组
- 19-Linux用户相关命令-管理用户gpasswd
- 20-系统管理相关命令-date,logname,su
- 21-系统管理相关命令-id,sudo
- 22-进程相关命令-top,ps,kill
- 23-关机和重启命令-shutdown,reboot
- 24-系统管理的其他命令-who,timedatectl,clear
12-4 Linux的目录管理
- 25-目录管理命令-ls,pwd,cd
- 26-目录管理命令-mkdir,rmdir,rm
- 27-目录管理命令-cp,mv
- 28-文件基本属性
- 29-更改属主和属组-chgrp,chown
- 30-更改权限-chmod
- 31-练习
12-5 文件管理
- 01-文件管理-touch
- 02-文件管理-vi和vim的介绍
- 03-文件管理-vim三种模式切换
- 04-文件查看-cat,less
- 05-文件查看-tail,head
- 06-文件查看-grep
- 07-vim定位行
- 08-vim异常处理
- 09-文件管理-echo命令
- 10-awk语法-过滤和切割
- 11-awk语法-切割后按照指定方式展示
- 12-awk语法-toupper,tolower,length
- 13-awk语法-计算
- 14-软连接
- 15-查找命令-find
12-6 压缩命令
- 16-压缩命令-gzip,gunzip
- 17-压缩命令-tar
- 18-压缩命令-zip,unzip
- 19-压缩命令-bzip2,bunzip2
12-7 网络与磁盘管理
- 20-网络管理-ifconfig
- 21-网络管理-ping,netstat
- 22-磁盘管理-lsblk,df
- 23-磁盘管理-mount
- 24-yum-基本使用
- 25-yum-更改yum源
- 26-yum和rpm工具的区别
12-8 shell
- 27-初识shell
- 28-shell-第一个脚本文件l
- 29-shell语法-注释
- 30-shell语法-变量
- 31-shell语法-数组
- 32-shell语法-运算符
- 33-shell语法-字符串运算符
- 34-shell语法-关系运算符
- 35-shell语法-布尔运算符
- 36-shell语法-逻辑运算符
- 37-shell语法-if
- 38-shell语法-选择语句
- 39-shell语法-for循环
- 40-shell语法-while循环
- 41-shell语法-函数
- 42-shell语法-函数练习
第十三章 MYSQL-v10.0(大数据训练营)
13-1 数据库基本概念
- 01-数据库基本概念-数据库的介绍
- 02-数据库基本概念-数据库的安装
13-2 DDL
- 03-DDL-数据库、数据表、数据的关系
- 04-DDL-SQL的介绍
- 05-DDL-数据库的查询和创建
- 06-DDL-数据库的修改、删除、使用
- 07-DDL-数据表的查询
- 08-DDL-数据表的创建
- 09-DDL-数据表的修改
- 10-DDL-数据表的删除
13-3 DML
- 11-DML-新增表数据
- 12-DML-修改和删除表数据
13-4 DQL
- 13-DQL-查询数据准备和查询语法介绍
- 14-DQL-查询全部
- 15-DQL-条件查询
- 16-DQL-聚合函数查询
- 17-DQL-排序查询
- 18-DQL-分组查询
- 19-DQL-分页查询
13-5 约束
- 20-约束-约束的介绍
- 21-约束-主键约束
- 22-约束-主键自增约束
- 23-约束-唯一约束
- 24-约束-非空约束
- 01-约束-外键约束
- 02-约束-外键级联操作
13-6 多表操作
- 03-多表操作-一对一
- 04-多表操作-一对多
- 05-多表操作-多对多
- 06-多表操作-多表查询的数据准备
- 07-多表操作-内连接查询
- 08-多表操作-外连接查询
- 09-多表操作-子查询
- 10-多表操作-自关联查询
- 11-多表操作-多表查询练习01
- 12-多表操作-多表查询练习02
- 13-多表操作-多表查询练习03
13-7 视图
- 14-视图-视图的介绍
- 15-视图-视图的创建和查询
- 16-视图-视图的修改和删除
13-8 备份和恢复
- 17-备份和恢复-命令行方式
- 18-备份和恢复-图形化工具方式
13-9 存储过程和函数
- 01-存储过程和函数-存储过程和函数的介绍
- 02-存储过程和函数-创建和调用存储过程
- 03-存储过程和函数-查看和删除存储过程
- 04-存储过程和函数-变量的使用
- 05-存储过程和函数-if语句的使用
- 06-存储过程和函数-参数传递的使用
- 07-存储过程和函数-while循环的使用
- 08-存储过程和函数-存储函数的使用
13-10 触发器
- 09-触发器-触发器的介绍
- 10-触发器-INSERT型触发器
- 11-触发器-UPDATE型触发器
- 12-触发器-DELETE型触发器
- 13-触发器-查看和删除触发器
13-11 事务
- 14-事务-事务的介绍
- 15-事务-事务的基本使用
- 16-事务-事务的提交方式
- 17-事务-事务的四大特征
- 18-事务-事务的隔离级别
- 19-事务-脏读的问题演示和解决
- 20-事务-不可重复读的问题演示和解决
- 21-事务-幻读的问题演示和解决
- 22-事务-事务隔离级别的小结
13-12 存储引擎
- 01-存储引擎-存储引擎的介绍
- 02-存储引擎-存储引擎的操作
- 03-存储引擎-存储引擎的使用建议
13-13 索引
- 04-索引-索引的介绍
- 05-索引-创建和查询索引
- 06-索引-添加和删除索引
- 07-索引-索引的原理之磁盘存储的特点
- 08-索引-索引的原理之BTree数据结构
- 09-索引-索引的原理之B+Tree数据结构
- 10-索引-索引的设计原则
13-14 锁
- 11-锁-锁的介绍
- 12-锁-InnoDB共享锁
- 13-锁-InnoDB排他锁
- 14-锁-MyISAM读锁
- 15-锁-MyISAM写锁
- 16-锁-悲观锁和乐观锁
13-15 MyCat
- 17-MyCat-MyCat的介绍
- 18-MyCat-安装MyCat
- 19-MyCat-克隆虚拟机准备集群环境
- 20-MyCat-主从复制
- 21-MyCat-读写分离
- 22-MyCat-水平拆分
- 23-MyCat-垂直拆分
第十四章 JDBC
14-1 jdbc快速入门
- 01-jdbc的概念
- 02-jdbc快速入门
14-2 jdbc功能类详解
- 03-jdbc功能类详解-DriverManager
- 04-jdbc功能类详解-Connection
- 05-jdbc功能类详解-Statement
- 06-jdbc功能类详解-ResultSet
14-3 jdbc案例
- 07-jdbc案例-需求介绍和数据准备
- 08-jdbc案例-需求一查询所有学生信息
- 09-jdbc案例-需求二根据id查询学生信息
- 10-jdbc案例-需求三添加学生信息
- 11-jdbc案例-需求四修改学生信息
- 12-jdbc案例-需求五删除学生信息
14-4 jdbc工具类
- 13-jdbc工具类-配置文件的编写
- 14-jdbc工具类-工具类的编写
- 15-jdbc工具类-优化学生案例
- 16-jdbc工具类-学生表操作整合页面
14-5 sql注入攻击
- 17-jdbc-sql注入攻击的演示
- 18-jdbc-sql注入攻击的解决
14-6 jdbc管理事务
- 19-jdbc-jdbc管理事务的介绍
- 20-jdbc-jdbc管理事务的演示
14-7 连接池
- 01-连接池-数据库连接池的概念
- 02-连接池-自定义数据库连接池
- 03-连接池-自定义数据库连接池的测试
- 04-连接池-归还连接之继承方式
- 05-连接池-归还连接之装饰设计模式
- 06-连接池-归还连接之适配器设计模式
- 07-动态代理
- 08-连接池-归还连接之动态代理方式
- 09-连接池-C3P0连接池的使用
- 10-连接池-C3P0连接池的配置演示
- 11-连接池-Druid连接池的使用
- 12-连接池-连接池的工具类
14-8 JDBC框架
- 13-JDBC框架-框架背景介绍
- 14-JDBC框架-数据库的源信息
- 15-JDBC框架-update方法的实现
- 16-JDBC框架-update方法的测试
- 17-JDBC框架-查询功能的前期准备
- 18-JDBC框架-BeanHandler实现类
- 19-JDBC框架-queryForObject的实现和测试
- 20-JDBC框架-BeanListHandler实现类
- 21-JDBC框架-queryForList的实现和测试
- 22-JDBC框架-ScalarHandler实现类
- 23-JDBC框架-queryForScalar的实现和测试
第十五章 Maven基础
15-1 Maven基本概念
- 01-Maven简介-Maven的概念与作用
- 02-Maven下载与安装-下载安装与环境变量配置
- 03-Maven基本概念-仓库
- 04-Maven基本概念-坐标
- 05-Maven基本概念-仓库配置
15-2 第一个Maven程序
- 06-第一个Maven程序-Maven项目结构
- 07-第一个Maven程序-Maven项目构建
- 08-第一个Maven程序-插件创建Maven工程
- 09-第一个Maven程序-Idea版创建Maven工程(3.6.1版)
- 10-第一个Maven程序-Idea版使用模板(骨架)创建Maven工程(3.6.1版)
- 11-第一个Maven程序-tomcat插件安装与web工程启动
15-3 依赖管理与生命周期
- 12-依赖管理-依赖配置与依赖传递
- 13-依赖管理-依赖范围
- 14-生命周期与插件-生命周期与插件