本书源码
第1章并发扩展(61min)
1.1单例双重检查锁
1.1.1第一阶段
1.1.2第二阶段
1.1.3第三阶段
1.1.4最终阶段
1.1.5扩展happensbefore
1.2LockSupport锁
小结
习题
第2章IO字节输入流(163min)
2.1File类
2.1.1构造器
2.1.2常用方法
2.1.3搜索工具类
2.2InputStream抽象类
2.3FileInputStream类
2.3.1构造器
2.3.2常用方法
2.4ByteArrayInputStream类
2.4.1构造器
2.4.2常用方法
2.5SequenceInputStream类
2.5.1构造器
2.5.2常用方法
2.6ObjectInputStream类
2.6.1初始化数据
2.6.2构造器
2.6.3常用方法
2.6.4自定义序列化对象
小结
习题
第3章IO字节输出流(64min)
3.1OutputStream抽象类
3.2FileOutputStream类
3.2.1构造器
3.2.2常用方法
3.3ByteArrayOutputStream类
3.3.1构造器
3.3.2常用方法
3.4ObjectOutputStream类
3.4.1构造器
3.4.2常用方法
3.5字符编码转换工具类
小结
习题
第4章IO字符输入流(32min)
4.1Reader抽象类
4.2InputStreamReader类
4.2.1构造器
4.2.2常用方法
4.3BufferedReader类
4.3.1构造器
4.3.2常用方法
小结
习题
第5章IO字符输出流(31min)
5.1Writer抽象类
5.2OutputStreamWriter类
5.2.1构造器
5.2.2常用方法
5.3CharArrayWriter类
5.3.1构造器
5.3.2常用方法
小结
习题
第6章反射机制(92min)
6.1Class类
6.1.1使用场景
6.1.2类型信息
6.1.3元数据信息
6.2Constructor类
6.3Field类
6.4Method类
小结
习题
第7章ClassLoader类加载器(72min)
7.1ClassLoader抽象类
7.1.1基本介绍
7.1.2自定义加载器
7.1.3URLClassLoader类
7.2Annotation接口
7.2.1注解的限制
7.2.2内置注解
7.2.3自定义注解
小结
习题
第8章网络基础(142min)
8.1InetAddress类
8.1.1核心方法
8.1.2DNS服务
8.2NetworkInterface类
8.3URI类
8.3.1构造器
8.3.2常用方法
8.4URL类
8.4.1构造器
8.4.2常用方法
8.5JarURLConnection抽象类
8.5.1协议规则
8.5.2常用方法
8.6UDP
8.6.1DatagramSocket类
8.6.2DatagramPacket类
小结
习题
第9章Socket套接字(65min)
9.1ServerSocket类
9.1.1构造器
9.1.2常用方法
9.2Socket类
9.2.1构造器
9.2.2常用方法
9.2.3TCP/IP
小结
习题
第10章NIO包(200min)
10.1Buffer抽象类
10.2ByteBuffer抽象类
10.3CharBuffer抽象类
10.4IntBuffer抽象类
10.5LongBuffer抽象类
10.6ShortBuffer抽象类
10.7FloatBuffer抽象类
10.8DoubleBuffer抽象类
小结
习题
第11章文字编解码(88min)
11.1Charset字符集
11.2CharsetEncoder编码器
11.3CoderResult类
11.4CharsetDecoder解码器
小结
习题
第12章网络通道(99min)
12.1FileChannel抽象类
12.2StandardOpenOption枚举类
12.3FileLock抽象类
12.4ServerSocketChannel抽象类
12.4.1常用方法
12.4.2使用示例
12.5Selector抽象类
12.6SelectionKey抽象类
12.6.1操作集标识
12.6.2常用方法
12.7SocketChannel抽象类
12.7.1常用方法
12.7.2使用示例
小结
习题
第13章泛型(47min)
13.1泛型类声明
13.1.1普通类演示
13.1.2泛型类演示
13.2泛型类型限制
13.2.1固定泛型类型
13.2.2通用泛型类型
13.2.3泛型上限控制
13.2.4泛型下限控制
13.3泛型声明的几种方式
13.3.1泛型类
13.3.2泛型静态方法
13.3.3泛型对象方法
小结
习题
第14章List集合框架(142min)
14.1List接口
14.2ArrayList类
14.2.1构造器
14.2.2常用方法
14.3LinkedList类
14.3.1构造器
14.3.2常用方法
14.4Vector类
14.4.1构造器
14.4.2常用方法
14.5Iterator接口
14.6ListIterator接口
小结
习题
第15章Set集合框架(75min)
15.1Set接口
15.2HashSet类
15.2.1构造器
15.2.2常用方法
15.3LinkedHashSet类
15.3.1构造器
15.3.2常用方法
15.4TreeSet类
15.4.1构造器
15.4.2常用方法
小结
习题
第16章Map集合框架(124min)
16.1Map接口
16.2HashMap类
16.2.1数据结构
16.2.2构造器
16.2.3常用方法
16.2.4TreeNode类
16.3LinkedHashMap类
16.3.1数据结构
16.3.2构造器
16.3.3常用方法
16.4TreeMap类
16.4.1数据结构
16.4.2构造器
16.4.3常用方法
小结
习题
第17章开源WebSocket框架(115min)
17.1IM聊天软件
17.1.1前端展示
17.1.2后端介绍
17.2WebSocket协议
17.2.1WebSocket握手
17.2.2WebSocket数据交互
17.3后端服务
17.3.1启动流程
17.3.2Boss服务
17.3.3TLS握手
17.3.4Work服务
17.3.5事件服务
小结
习题
第18章虚拟线程(51min)
18.1创建虚拟线程
18.2虚拟线程特点
18.3配置承运方线程
小结