Java提高
课程介绍
课程章节 
课程公告
Java提高课程
1. 【day01】Object、Date、Calendar、System、StringBuilder、基本类型包装类 试学
1.1. Object类及toString方法 试学
1.2. 如何确定类重写了toString方法 试学
1.3. Object类的equals方法以及如何重写 试学
1.4. Objects工具类 选修
1.5. Date类 选修
1.6. DateFormat类及子类用法 选修
1.7. DateFormat案例 选修
1.8. Calendar类用法讲解 选修
1.9. System类常用方法 选修
1.10. StringBuilder类讲解 选修
1.11. 包装类讲解 选修
1.12. 请完成day01作业习题 选修
2. 【day02】Collection、Iterator、增强for、迭代器、泛型、案例 选修
2.1. 集合和数组的区别 选修
2.2. Collection集合的框架介绍 选修
2.3. Collection集合常用功能演示(上) 选修
2.4. Collection集合常用功能演示(下) 选修
2.5. Iterator接口和迭代器的概念 选修
2.6. 使用Iterator迭代集合中元素 选修
2.7. 迭代器原理(一定得了解思路会使用) 选修
2.8. 增强for(foreach用法) 选修
2.9. 集合中存放不同类型元素容易出异常 选修
2.10. 使用泛型确保集合类型统一 选修
2.11. 自定义泛型类 选修
2.12. 自定义泛型方法 选修
2.13. 自定义泛型接口 选修
2.14. 泛型的通配符(好比快递公司的包裹) 选修
2.15. 通配符的上下限 选修
2.16. 案例练习 选修
2.17. 请完成day02作业习题 选修
3. 【day03】栈、队列、数组、链表、红黑树、List、ArrayList、LinkedList、HashSet、LinkedHashSet、Collections 选修
3.1. 数据结构有什么用? 选修
3.2. 栈结构特点 选修
3.3. 队列结构的特点 选修
3.4. 数组结构的特点 选修
3.5. 链表的结构特点 选修
3.6. 红黑树的结构特点 选修
3.7. 复习List接口特点和常用方法 选修
3.8. 复习ArrayList集合的特点 选修
3.9. LinkedList集合特点和常用方法 选修
3.10. Set集合和HashSet类的特点演示 选修
3.11. 哈希表简单原理(目前阶段能大致了解思路即可) 选修
3.12. HashSet存储自定义类型元素(同时重写hashcode和equal方法) 选修
3.13. LinkedhashSet特点演示 选修
3.14. 方法中使用可变参数注意点 选修
3.15. Collections集合工具类常用功能 选修
3.16. Comparable和Comparator比较器用法 选修
3.17. Comparable和Comparator区别 选修
3.18. 练习Comparable和Comparator用法 选修
3.19. 多个字段参与排序案例演示 选修
3.20. 请完成day03作业习题 选修
4. 【day04】Map、Entry键值对、LinkedHashMap、HashTable、JDK9集合优化、Debug、案例 选修
4.1. Map集合概念(了解双列集合和单列集合的区别) 选修
4.2. Map常用的子类 选修
4.3. Map常用的方法 选修
4.4. 遍历Map集合的两种思路 选修
4.5. Map集合遍历方式1(键找值) 选修
4.6. Map集合遍历方式2(键值对) 选修
4.7. HashMap存储自定义类型 选修
4.8. LinkedHashMap是有序Map集合 选修
4.9. Map集合练习(判断字符出现的次数) 选修
4.10. JDK9使用of创建不可变集合 选修
4.11. IDEA的断点调试功能 选修
4.12. 断点调试F8(Step Over不进入方法)和F7(Step Into进入方法)区别 选修
4.13. 模拟斗地主洗牌发牌(单列和双列集合综合练习) 选修
4.14. 请完成day04作业习题 选修
5. 【day05】异常、throw、throws、trycatch、进程、线程 选修
5.1. 异常概念 选修
5.2. 异常体系(包含Error和Exception) 选修
5.3. 异常的分类 选修
5.4. 代码演示编译时期异常 选修
5.5. 代码演示运行时异常 选修
5.6. 异常体系总结 选修
5.7. 异常的产生过程解析 选修
5.8. 异常处理1-抛出异常 选修
5.9. 异常处理2-Objects非空判断 选修
5.10. 异常处理3-throws声明异常 选修
5.11. 异常处理4-try catch用法 选修
5.12. 异常处理5-finally机制 选修
5.13. 强制退出JVM会导致finally无法执行 选修
5.14. 处理多个异常时常用的三种方式 选修
5.15. 尽量避免在finally中return结果 选修
5.16. 子父类中抛出异常的约束 选修
5.17. 为什么需要自定义异常类? 选修
5.18. 自定义异常类案例 选修
5.19. 多线程-并发和并行概念 选修
5.20. 进程和线程概念 选修
5.21. 通过代码创建子线程类并调用 选修
5.22. 请完成day05作业习题 选修
6. 【day06】多线程、Thread、Runnable、线程安全、线程同步、Lock锁、wait、notifyAll 选修
6.1. 复习通过类方式创建子线程 选修
6.2. 多线程原理 选修
6.3. Thread类常用方法 选修
6.4. 创建线程方式二实现Runnable接口 选修
6.5. Thread和Runnable的区别 选修
6.6. 匿名内部类方式实现线程的创建 选修
6.7. 线程安全,重复卖票问题 选修
6.8. 解决线程数据同步的三种方式 选修
6.9. 线程同步方式1-同步代码块 选修
6.10. 线程同步方式2-同步方法 选修
6.11. 线程同步方式3-Lock锁 选修
6.12. 线程状态概述 选修
6.13. 线程状态-计时等待状态Thread.sleep 选修
6.14. 线程状态-锁阻塞状态 选修
6.15. 线程状态-使用wait和notify线程间通信 选修
6.16. 线程状态-wait指定时间自动唤醒 选修
6.17. 线程状态-线程间通信的总结 选修
6.18. 线程状态图补充总结 选修
6.19. 请完成day06作业习题 选修
7. 【day07】线程通信、等待唤醒、线程池、Lambda表达式 选修
7.1. 线程间为什么要通信? 选修
7.2. 等待唤醒机制复习和总结 选修
7.3. 生产者消费者案例的实现过程 选修
7.4. 线程不是越多越好 选修
7.5. 线程池的概念以及好处 选修
7.6. 线程池的使用 选修
7.7. 函数式编程思想概述 选修
7.8. 对比Runnable和lambda创建线程对象 选修
7.9. Lambda标准格式 选修
7.10. 无参无返回lambda表达式用法 选修
7.11. 有参有返回lambda表达式用法(排序案例) 选修
7.12. 有参有返回lambda表达式用法(计算器案例) 选修
7.13. Lambda省略格式 选修
7.14. Lambda的使用前提-必须为函数式接口 选修
7.15. 请完成day07作业习题 选修
8. 【day08】File类、路径、递归、过滤器 选修
8.1. 创建File对象的三个构造函数 选修
8.2. File获取功能的常用方法 选修
8.3. 绝对路径和相对路径的区别 选修
8.4. File判断功能的常用方法 选修
8.5. File创建删除功能的常用方法 选修
8.6. 目录必须为空才能删除该目录 选修
8.7. 目录的遍历 选修
8.8. 磁盘必须存在该目录才能遍历 选修
8.9. 递归的概念以及调用演示 选修
8.10. 递归分为直接递归和间接递归 选修
8.11. 构造函数不允许递归调用 选修
8.12. 递归累加求和案例详解 选修
8.13. 递归求阶乘案例详解 选修
8.14. 递归打印多级目录 选修
8.15. 文件搜索案例实现(递归方式) 选修
8.16. 文件过滤器FileFilter接口优化案例 选修
8.17. 使用Lambda优化案例 选修
8.18. 请完成day08作业习题 选修
9. 【day09】IO、字节流、字符流、流异常处理、Properties集合 选修
9.1. IO的概念 选修
9.2. IO的分类和数据流向 选修
9.3. 输入输出流的顶级父类(超类) 选修
9.4. 字节输出流(OutputStream超类)的常用方法 选修
9.5. FileOutputStream构造方法的使用及注意点 选修
9.6. 文件输出流写单字节到文件 选修
9.7. 文件输出流写字节数组到文件 选修
9.8. 文件输出流追加写数据到文件 选修
9.9. 使用转义字符写数据换行 选修
9.10. 文件输入流介绍和FileInputStream类构造函数用法 选修
9.11. 文件输入流read单字节数据 选修
9.12. 文件输入流read多字节数据 选修
9.13. 使用字节流复制图片 选修
9.14. 为什么需要字符流? 选修
9.15. 创建FileReader对象读取单个字符 选修
9.16. FileReader读取字符数组及优化 选修
9.17. FileWriter写单个字符到文件 选修
9.18. 字符输出流的刷新和关闭 选修
9.19. FileWriter写一组字符到文件 选修
9.20. 字符流只能操作文本不能操作图片视频 选修
9.21. IO异常的处理 选修
9.22. 属性集Properties添加和查询属性 选修
9.23. 从properties配置文件读取数据到属性集对象 选修
9.24. 请完成day09作业习题 选修
10. 【day10】缓冲流、字符编码、流转换、序列化、反序列化、打印流 选修
10.1. 字节缓冲流介绍和创建 选修
10.2. 比较缓冲流和字节流的性能差异 选修
10.3. 字符缓冲流按行读和换行写 选修
10.4. 文章排序案例需求和实现思路分析 选修
10.5. 文章排序案例实现 选修
10.6. 字符编码概念和字符乱码的原因 选修
10.7. 字符集的概念 选修
10.8. ASCII字符集及拓展字符集 选修
10.9. GB开头的国标字符集及常用的GBK字符集 选修
10.10. Unicode字符集及常用的UTF8字符集 选修
10.11. 演示不同编码间可能存在乱码 选修
10.12. InputStreamReader类指定编码读取 选修
10.13. OutputStreamWriter类指定编码写出 选修
10.14. 转换流的解码和编码概念 选修
10.15. 序列化和反序列化概念 选修
10.16. ObjectOutputStream序列化类的使用 选修
10.17. ObjectInputStream反序列化类的使用 选修
10.18. 给序列化的类指定版本号serialVersionUID 选修
10.19. 打印流PrintStream的使用 选修
10.20. 请完成day10作业习题 选修
11. 【day11】网络通信、Socket、TCP 选修
11.1. 软件常用架构和网络通信概念 选修
11.2. TCP协议和三次握手 选修
11.3. UDP协议的特点 选修
11.4. 关于IP地址IPV4、IPV6的区别 选修
11.5. 关于端口的作用和注意点 选修
11.6. 客户端套接字Socket创建和常用方法 选修
11.7. 服务器套接字ServerSocket创建和主要方法 选修
11.8. TCP通信程序实现步骤 选修
11.9. 通过图例详解TCP通信实现思路 选修
11.10. 客户端向服务器发送数据案例实现 选修
11.11. 服务器向客户端回写数据案例实现 选修
11.12. 文件上传功能和数据流向分析 选修
11.13. 文件上传案例Server端实现 选修
11.14. 文件上传案例Client端实现 选修
11.15. 网络read读取容易阻塞卡住的解决思路 选修
11.16. 文件上传优化:服务器端持久运行,根据时间戳生成文件名 选修
11.17. 文件上传优化:多线程处理客户端请求 选修
11.18. 文件上传优化案例总结 选修
11.19. 请完成day11作业习题 选修
测试待删除 未完结