• 125326

    文章

  • 803

    评论

  • 12

    友链

  • 最近新加了换肤功能,大家多来逛逛吧~~~~
  • 喜欢这个网站的朋友可以加一下QQ群,我们一起交流技术。

Java NIO

服了这份高薪指南,涨多少你说了算>>

1.目录

  1. Java IO的历史
  2. Java NIO之Channel
  3. Java NIO之Buffer
  4. Java NIO之Selector
  5. Java NIO之文件处理
  6. Java NIO之Charset
  7. Java 可扩展IO

2.简介

“IO的历史”讲述了Java IO API从开始到现在的发展过程,总共经历了三个比较大的版本:IO,NIO,NIO.2。IO操作方面向着多路复用、异步方向发展,文件操作方面向着位置操作和文件操作分离的方向发展。总体趋向于隐藏复杂的细节,适应多核系统架构和大数据处理需求。

“Channel”讲述了各种不同的Channel的具体实现,描述了它们之间的联系和各自的特点。Channel是IO操作的连接器。java.nio中所有IO操作都是通过操作Channel来实现的。

“Buffer”讲述了一种新的数据容器,描述了Buffer的数据结构特点和各种常用操作。ByteBuffer可以和Channel直接进行数据交换。是IO操作中不可缺少的一部分。

“Selector”讲述了java.nio中用一个阻塞对象实现IO多路复用。描述了Selector内部的一些细节和使用规范。IO多路复用是实现可扩展IO的重要基础,也是java.nio最大区别于java.io的地方。

“文件处理”讲述了java.nio中对文件位置操作和对文件操作的细节。相比于java.io,java.nio对这两种操作非常灵活,添加了很多以前不具备的功能,比如遍历目录,监控文件/目录变化,文件锁等等。

“Charset”讲述了字符集编码解码的概念,以及在java.nio中的使用方法。

“可扩展IO”讲述了Socket的原理,PPC/TPC模式,Reactor模式,以及如何用java.nio实现Reactor模式。通过这篇文章可以从整体的视角了解java.nio网络编程的脉络。

本系列文章并没有覆盖Java NIO的所有内容,也没有太多的概念介绍和使用细节,适合有一定基础的读者看。本系列文章试图从理解原理的角度,推导出一些最佳实践。java.nio最大的进步在于支持IO多路复用,以及异步IO处理。其次对于“文件处理”也做了很多增强功能,在架构上也做了很大的优化。java.nio事实上可以完全淘汰java.io,所以这个系列文章没有介绍java.io的内容。

请关注我的公众号:


695856371Web网页设计师②群 | 喜欢本站的朋友可以收藏本站,或者加入我们大家一起来交流技术!

0条评论

Loading...


自定义皮肤 主体内容背景
打开支付宝扫码付款购买视频教程
遇到问题联系客服QQ:419400980
注册梁钟霖个人博客