本阶段我们会更加深入的介绍面对象机制,详细的讲解了Java中的容器与数据结构、并对容器的底层源码做进一步的剖析,这些都是成为JAVA高手的必经之路。在本阶段内容中还包括了Java的IO流、多线程、网络编程、Java反射以及Lambda表达式的内容。同时增加了“智能电话本”项目,该项目能够让同学们更好的消化之前所学过的内容,同时也进一步理解什么是OOD既“面向对象设计”的特点及方式,能完成“智能电话本”项目的同学基本就迈入了“JAVA小高手”的行列了。
章节 | 内容 |
---|---|
章节3 容器 | 24:泛型_泛型简介 25:泛型_泛型类 26:泛型_泛型接口 27:泛型_泛型方法的使用 28:泛型_泛型方法与可变参数 29:泛型_泛型中的通配符 30:泛型_通配符的上限限定 31:泛型_通配符的下限限定 32:泛型_泛型总结 33:容器_容器简介 34:容器_容器结构介绍 35:容器_Collection接口介绍 36:容器_List介绍 37:容器_ArrayList的基本使用 38:容器_ArrayList的索引操作 39:容器_ArrayList的并集、交集、差集 40:容器_ArrayList底层源码分析 41:容器_Vector的基本使用 42:容器_Vector底层源码分析 43:容器_LinkedList介绍 44:容器_LinkedList容器的使用(List标准) 45:容器_LinkedList容器的使用(非List标准) 46:容器_LinkedList源码分析_添加元素 47:容器_LinkedList源码分析_头尾添加元素 48:容器_LinkedList源码分析_获取元素 49:容器_Set接口介绍 50:容器_HashSet_HashSet容器的使用 51:容器_HashSet_HashSet存储特征分析 52:容器_HashSet_通过HashSet存储自定义对象 53:容器_HashSet_HashSet底层源码分析 54:容器_TreeSet_TreeSet容器的使用 55:容器_Set_TreeSet通过元素自身实现比较规则 56:容器_TreeSet_通过比较器实现比较规则 57:容器_TreeSet_底层源码分析 58:容器_单例集合案例_List类型容器 59:容器_单例集合案例_Set类型容器 60:容器_Map_Map接口介绍 61:容器_Map_HashMap容器的使用 62:容器_HashMap_底层分析_底层存储介绍 63:容器_HashMap_底层分析_底层存储介绍 64:容器_HashMap_底层分析_存储元素节点类型介绍 65:容器_HashMap_底层分析_数组初始化 66:容器_HashMap_底层分析_数组初始化 67:容器_HashMap_底层分析_计算hash值 68:容器_HashMap_底层分析_添加元素 69:容器_HashMap_底层分析_数组扩容 70:容器_TreeMap容器的使用 71:容器_TreeMap_底层源码分析 72:容器_迭代器_Iterator迭代器介绍 73:容器_迭代器_Iterator迭代器的使用 74:容器_迭代器_Iterator迭代器删除元素 75:容器_迭代器_遍历集合的方法总结 76:容器_Collections工具类的使用 |
章节6 IO流技术 | 162:IO流介绍 163:第一个简单的IO流程序 164:IO流的经典写法 165:IO流新语法经典写法 166:Java中流的概念细分 167:Java中IO流类的体系 168:Java中IO的四大抽象类 169:常用流详解_文件字节流_文件字节流的使用 170:常用流详解_通过字节缓冲区提高读写效率 171:常用流详解_文件字节流_缓冲字节流的使用 172:常用流详解_文件字符流_文件字符流的使用 173:常用流详解_文件字符流_缓冲字符流 174:常用流详解_文件字符流_为文件中的内容添加行号 175:常用流详解_转换流_通过转换流解决乱码 176:常用流_转换流_通过字节流读取文本文件并添加行号 177:常用流_转换流_通过转换流实现键盘输入屏幕输出 178:常用流_字符输出流_字符输出流的使用 179:常用流_字符输出流_通过字符输出流添加行号 180:常用流_数据流_数据流的使用 181:常用流_对象流_对象流的使用 182:常用流_对象流_对象的序列化与反序列化介绍 183:常用流_对象流_将对象序列化到文件 184:常用流_对象流_将对象反序列化到内存中 185:File类在IO中的作用 186:装饰器模式构建IO流体系 187:ApacheIO包_介绍 188:ApacheIO包_FileUtils的使用一 189:ApacheIO包_FileUtils的使用二 190:ApacheIO包_IOUtils的使用 191:本章总结 |
章节7 多线程技术 | 192:多线程介绍_多线程中的基本概念 193:多线程介绍_进程与线程的区别 194:多线程介绍_什么是并发 195:多线程介绍_线程的执行特点 196:多线程介绍_什么是主线程以及子线程 197:线程的创建_通过继承Thread类实现多线程 198:线程的创建_通过Runnable接口实现多线程 199:线程的创建_线程的执行流程 200:线程的创建_线程状态和生命周期 201:线程的使用_终止线程的典型方式 202:线程的使用_线程休眠 203:线程的使用_线程让步 204:线程的使用_线程联合 205:线程的使用_线程联合案例 206:线程的使用_获取线程名称 207:线程的使用_修改线程名称 208:线程的使用_判断线程是否存活 209:线程的优先级_线程优先级介绍 210:线程的优先级_限定优先级的使用 211:守护线程_守护线程介绍 212:守护线程_守护线程的使用 213:线程同步_线程同步介绍 214:线程同步_线程冲突案例演示 215:线程同步_实现线程同步 216:线程同步_修改线程冲突案例演示 217:线程同步_使用this作为线程对象锁 218:线程同步_使用字符串作为线程对象锁 219:线程同步_使用Class作为线程对象锁 220:线程同步_使用自定义对象作为线程对象锁 221:线程同步_什么是线程死锁 222:线程同步_线程死锁案例演示 223:线程同步_线程死锁问题的解决 224:线程并发协作_生产者消费者模式介绍 225:线程并发协作_创建缓冲区 226:线程并发协作_创建生产者与消费者线程 227:线程并发协作_线程并发总结 |
章节8 网络编程 | 228:网络编程基本概念_计算机网络 229:网络编程基本概念_网络通信协议 230:网络编程基本概念_数据的封装与解封 231:网络编程基本概念_IP地址 232:网络编程基本概念_端口 233:网络编程基本概念_URL 234:网络编程基本概念_Socke 235:网络编程基本概念_TCP协议与UDP协议的区别 236:网络编程常用类_InetAddress_获取本机信息 237:网络编程常用类_InetAddress_根据域名获取计算机的 238:网络编程常用类_InetAddress_根据IP获取计算机信息 239:网络编程常用类_InetSocketAddress的使用 240:网络编程常用类_URL的使用 241:网络编程常用类_通过URL实现简单的网络爬虫 242:TCP通信的实现_TCP通信介绍 243:TCP通信的实现_入门案例_创建服务端 244:TCP通信的实现_入门案例_创建客户端 245:TCP通信的实现_TCP单项通信_创建服务端 246:TCP通信的实现_TCP单项通信_创建客户端 247:TCP通信的实现_TCP双向通信_创建服务端 248:TCP通信的实现_TCP双向通信_创建客户端 249:TCP通信的实现_点对点聊天应用_创建服务端 250:TCP通信的实现_点对点聊天应用_创建客户端 251:TCP通信的实现_优化点对点聊天应用 252:TCP通信的实现_一对多应用设计 253:TCP通信的实现_一对多应答型服务器实现 254:TCP通信的实现_一对多聊天应用设计 255:TCP通信的实现_一对多聊天应用实现 256:UDP通信的实现_UDP通信介绍 257:UDP通信的实现_UDP入门案例_创建服务端 258:UDP通信的实现_UDP入门案例_创建客户端 259:UDP通信的实现_传递基本数据类型_创建服务端 260:UDP通信的实现_传递基本数据类型_创建客户端 261:UDP通信的实现_传递自定义对象类型_创建服务端 262:UDP通信的实现_传递自定义对象类型_创建客户端 263:本章总结 |
章节9 反射技术 | 264:反射介绍 265:创建对象过程分析 266:获取Class对象的三种方式_getClass()方法 267:获取Class对象的三种方式_class静态属性 268:获取Class对象的三种方式_forName()方法获取Class对象 269:获取类的构造方法_方法说明与使用 270:获取构造方法_通过构造方法创建对象 271:获取成员变量_方法说明及使用 272:获取成员变量_操作成员变量 273:获取方法_方法说明及使用 274:获取方法_调用方法 275:获取类的其他信息 276:反射应用案例 277:反射机制效率 278:setAccessible()方法 |
另附各章节课程资料