简评
2012-08-26
既然是做为专门讲NIO的书,那么肯定要做好需要花很长时间去读的准备,并且要反复读几次,并结合实际项目,才可以真正把书中的内容全部理解 - 这绝对不是一本面向初级程序员的书。
书中Selector一章中的最后两个例子应该是对本书中所讲的NIO编程的一个总结(138页,144页)。小小遗憾之处是这两个例子中并没有结合使用后续章节的CharsetEncoder及CharsetDecoder。
在实际应用过程中,Charset类库是几乎是一定会和NIO结合在一起来使用,负责处理传输内容的编解码的。如果读者想从本书的学习跳到实际的项目应用中,这一块空白则需要读者自己去网上找答案。
此外,Java NIO默认不支持SSL,如果可以提供一个用NIO来实现SSL通信的例子,可能就会让本书的内容更丰富,当然对于很多人来讲难度也会更上一个档次。
本书是NIO的基础,建议后续可以去阅读Netty的源代码,很多NIO的知识就会得到巩固。
PS: 220页的例子也很重要,要看明白。
(本文页数对应英文版)