NIO与Socket编程技术指南

NIO与Socket编程技术指南

作者:高洪岩

出版社:机械工业

出版年:2018年7月

ISBN:9787111604068

所属分类:散文随笔

书刊介绍

《NIO与Socket编程技术指南》内容简介

技术畅销书作者撰写,掌握高并发与网络编程基石技术: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、小结

相关推荐

微信二维码