本书源码


第1章并发扩展(61min)

1.1单例双重检查锁

1.1.1第一阶段

1.1.2第二阶段

1.1.3第三阶段

1.1.4最终阶段

1.1.5扩展happensbefore

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配置承运方线程

小结