《O'Reilly__Java NIO中文版》是一本由Ron Hitchens撰写并由裴小星翻译的Java技术书籍,专为想要深入了解Java NIO (New I/O) 和网络编程的程序员设计。该书于2002年8月首次出版,由O'Reilly出版社发行,ISBN号为0-596-00288-2。书中重点介绍了Java 1.4版本引入的I/O新特性,旨在帮助读者提高代码执行效率,解决实际工作中常见的I/O问题,同时讨论了NIO API如何影响响应速率、可伸缩性和可靠性。
NIO API并不是对1.3版I/O特性的完全替代,而是对其功能的补充,因此,书中会详细讲解何时适合使用新API,何时使用旧的1.3版本更为合适。全书共分为六章,包括:
1. **简介**:首先介绍I/O与CPU时间的关系,强调在现代硬件中CPU不再是性能瓶颈,然后逐步引导读者理解I/O概念,为后续章节打下基础。
2. **缓冲区**:这部分详细讲解了缓冲区的基础原理,如何创建、复制和处理字节缓冲区,帮助读者掌握数据流操作的核心机制。
3. **通道**:通道是NIO的核心,介绍了基础通道概念、Scatter/Gather操作、文件通道、内存映射文件、套接字通道以及管道等,还涉及一些实用工具类的使用。
4. **选择器**:选择器是事件驱动编程的关键,通过介绍选择器的基础、选择键的使用、选择器的应用以及异步可关闭性等内容,让读者学会利用选择器管理多个并发I/O操作。
5. **正则表达式**:虽然看似与NIO直接关联不大,但正则表达式在处理文本数据时非常有用,书中讲解了基础的正则表达式、Java API及其在文件检索中的应用。
6. **字符集**:考虑到多语言支持的重要性,章节详细介绍了字符集基础知识,字符集类型以及Java提供的字符集服务提供接口,确保在处理不同编码数据时的兼容性。
此外,附录A介绍了NIO与JNI(Java Native Interface)的交互,而附录B则探讨了可选择通道SP(Selectable Channel)的使用策略。
《O'Reilly__Java NIO中文版》是一本深入浅出的指南,不仅涵盖了Java NIO的基本概念和技术,还提供了丰富的实践案例,对于想要提升Java I/O性能和网络编程技能的开发者来说,是一本不可多得的参考资料。