NIO与Socket编程技术指南

高洪岩
前言 为什么要写这本书 早在几年前,笔者就曾想过整理一份基于Java语言的NIO与Socket相关的稿件,因为市面上大部分的Java书籍都是以1章或2章的篇幅介绍NIO与Socket技术,并没有完整地覆盖该技术的知识点,而限于当时的时间及精力,一直没有如愿。 机会终于来了,公司要搭建基础构架知识体系,我负责公司该技术方向的培训,这重燃了我对NIO和Socket技术的热情。在学习Java技术的过程中,当学习了Java SE/Java EE之后想探索更深层次的技术,如大数据、分布式和高并发类等,可能会遇到针对NIO、Socket的学习,但NIO和Socket技术的学习并不像JDBC一样简单,学习NIO和Socket时可能要遇到很多的问题。为了在该技术领域有更高的追求,我将NIO和Socket的技术点以教案的方式进行了整理,并在公司中与同事一起进行学习和交流,同事的反响非常热烈。若干年前的心愿终于达成,同事们也很期待这本书能早日出版发行,那样他们就有真正的纸质参考资料了。希望本书能够受到其他学习NIO和Socket的读者喜爱,这是我最大的心愿。 本书介绍NIO和Socket开发中最值得关注的内容,并给出个人的一些想法和见解,希望拓宽读者的学习思路。 在学习NIO和Socket技术之前,建议先了解一下多线程与并发相关的知识,这对设计和理解代码有非常大的帮助。多线程方面的资料推荐《Java多线程编程核心技术》,并发相关的资料推荐《Java并发编程:核心方法与框架》,这两本书都是笔者编著的,希望可以给读者带来一些帮助。 本书特色 在本书写作的过程中,我尽量做到言简意赅,并且全部用演示案例的方式来讲解技术知识点,使读者看到代码及运行结果后就可以知道此项目要解决的是什么问题。这类似于网络中的博客风格,让读者用最短的时间学习知识点,明白知识点的应用方式及使用时的注意事项,取得快速学习并解决…