





定价:89元
印次:1-1
ISBN:9787302679127
出版日期:2025.03.01
印刷日期:2025.03.05
图书责编:赵佳霓
图书分类:零售
"本书全面系统地介绍了Java网络套接字相关的核心知识点,把官方BIO、NIO的核心知识点用链路的方式讲解清楚。读者在学习的过程中需要循序渐进,核心知识点的理解是很重要的。由核心知识点扩展开来就可以形成万物。学习和创造希望读者在此过程中能拥有自己的成长和思维。 全书共18章。第1章多线程并发经典案例、第2~5章IO字节输入输出流、第6章框架基石反射机制、第7章类加载器、第8章网络基础知识、第9章BIO下的Socket套接字、第10章NIO下的缓冲区、第11章NIO下的字符编解码、第12章NIO下的Socket套接字通道、第13章泛型声明、第14章List集合框架、第15章Set集合框架、第16章Map集合框架、第17章开源WebSocket框架实战、第18章JDK21中的虚拟线程。 本书每个章节都有相对应的代码验证环节,提供了大量应用实例,每章节均附有习题。 本书适合有一定的Java基础知识,包括语法、结构、面向对象编程概念、多线程并发和网络通信基础的读者阅读。本书可作为想自研NIO套接字框架、自定义协议、网络通信服务相关的软件开发人员参考用书。 "
刘宁萌,资深Java工程师,热爱软件技术行业。多年Java从业经验,研究方向包括后端架构设计、分布式、微服务、2D游戏引擎、桌面程序开发等。出版图书《Java多线程并发体系实战(微课视频版)》。
Java在1.4版本之前使用的是BIO模型。此模型是阻塞式模型,一个套接字连接需要一个线程来维护,一台计算机能开辟的线程数量有限,并且过多的线程会导致频繁的上下文切换,所以BIO的并发性能较低。 Java在1.4版本推出了NIO模型。此模型是多路复用的非阻塞式模型,配合Selector、SelectableChannel、SelectionKey可以搭建多路复用的非阻塞式套接字网络服务。 Java在1.7版本推出了AIO模型。此模型是在NIO的基础上扩展了异步回调。可以理解为封装了一个多线程异步回调的框架,任何框架的使用都有两面性,一方面是封装好的服务只需调用就可以了; 另一方面也会受到框架设计使用等方面的制约。 Java在21版本推出了虚拟线程。虚拟线程可以创建百万级虚拟线程,但不能创建百万级平台线程。虚拟线程的切换成本较低,平台线程的切换成本较高。 本书特点 本书以JDK 17长期维护版本为示例,详细地介绍了Java套接字网络通信相关的知识体系,让读者不仅知其然,而且知其所以然。本书对套接字网络通信相关的理论分门别类,层层递进地进行详细叙述和透彻分析,既体现了各知识点之间的联系,又兼顾了其渐进性。本书在介绍每个知识点时都给出了该知识点的应用场景,同时配合代码演示,让读者更能明白其实现原理和使用方式。本书丰富的免费配套资源包括源代码、完整的配套视频。 本书主要内容 第1章介绍了单例双重检查锁机制、happensbefore原则、LockSupport底层锁。 第2章介绍了数据流、序列化、文件系统提供的字节输入流功能...
本书源码
第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字符编码转换...