作品简介

技术畅销书作者撰写,掌握高并发与网络编程基石技术:NIO与Socket。细化到特性级别,涵盖缓冲区、通道、选择器以及基于Socket的TCP/IP和UDP编程。本书共6章,具体内容如下。第1章讲解了NIO中的缓冲区,包括核心API的使用。第2章讲解了NIO中的Channel通道类的继承关系、核心接口的作用,着重介绍FileChannel类的使用。第3章涵盖NetworkInterface类获得网络接口的信息、InetAddress和InterfaceAddress类的常见API。第4章中讲解使用Java语言实现Socket通信,基于TCP/IP和UDP协议进行实现。将相关类的全部API进行了介绍,学习后阅读相关的网络框架的源代码、Java高性能后台处理才不会迷茫。第5章中讲解了NIO技术中非常重要的Selector选择器技术,“多路复用”精髓在此体现的,本章也是大幅提升程序运行的效率之关键。第6章异步IO(AIO),在NIO的基础上实现异步执行、回调处理等高级功能,是Java高级程序员,架构师等必须要掌握的技术。

高洪岩,某世界500强项目经理,有10年Java相关开发经验,精通Java语言,擅长J2EE、EJB、Android、报表和多线程,以及并发相关的技术内容,理论与实践经验颇丰。著有《Java多线程编程核心技术》《Java并发编程:核心方法与框架》《NIO与Socket编程技术指南》《JavaEE核心框架实战(第2版)》《JasperReports+iReport报表开发详解》《Android学习精要》等书籍。

作品目录

  • 前言
  • 第1章 缓冲区的使用
  • 1.1 NIO概述
  • 1.2 缓冲区介绍
  • 1.3 Buffer类的使用
  • 1.4 ByteBuffer类的使用
  • 1.5 CharBuffer类的API使用
  • 1.6 小结
  • 第2章 通道和FileChannel类的使用
  • 2.1 通道概述
  • 2.2 通道接口的层次结构
  • 2.3 AbstractInterruptibleChannel类的介绍
  • 2.4 FileChannel类的使用
  • 2.5 小结
  • 第3章 获取网络设备信息
  • 3.1 NetworkInterface类的常用方法
  • 3.2 NetworkInterface类的静态方法
  • 3.3 小结
  • 第4章 实现Socket通信
  • 4.1 基于TCP的Socket通信
  • 4.2 ServerSocket类的使用
  • 4.3 Socket类的使用
  • 4.4 基于UDP的Socket通信
  • 4.5 小结
  • 第5章 选择器的使用
  • 5.1 选择器与I/O多路复用
  • 5.2 核心类Selector、SelectionKey和Sel-ectableChannel的关系
  • 5.3 通道类AbstractInterruptibleChannel与接口InterruptibleChannel的介绍
  • 5.4 通道类SelectableChannel的介绍
  • 5.5 通道类AbstractSelectableChannel的介绍
  • 5.6 通道类ServerSocketChannel与接口NetworkChannel的介绍
  • 5.7 ServerSocketChannel类、Selector和SelectionKey的使用
  • 5.8 Selector类的使用
  • 5.9 SelectionKey类的使用
  • 5.10 DatagramChannel类的使用
  • 5.11 Pipe.SinkChannel和Pipe.SourceChannel类的使用
  • 5.12 SelectorProvider类的使用
  • 5.13 小结
  • 第6章 AIO的使用
  • 6.1 AsynchronousFileChannel类的使用
  • 6.2 AsynchronousServerSocketChannel和AsynchronousSocketChannel类的使用
  • 6.3 同步、异步、阻塞与非阻塞之间的关系
  • 6.4 小结
展开全部