
NIO
文章平均质量分 86
远处的海亲吻着天
从事JAVA软件开发
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
NIO Buffer中各重要状态属性的含义与关系以及源码解析(一)
关于NIO 中Buffer中的3个重要的状态属性含义:position,limit,capacity查看Buffer源码: A buffer's capacity is the number of elements it contains. The* capacity of a buffer is never negative and never changes. ca原创 2017-10-08 20:48:12 · 1002 阅读 · 0 评论 -
Java NIO深入详解与体系分析
IO(BIO) 和NIO 的区别:其本质就是阻塞和非阻塞的区别 阻塞概念:应用程序在获取网络数据的时候,如果网络传输数据很慢,那么程序就一直等着,直到传输完毕为止。 非阻塞概念:应用程序直接可以获取已经准备就绪好的数,无需等待。(会将数据放在缓存区,加载完后 会给客户端发送一个信号,客户端会读取数据)IO为同步阻塞模式,NIO为同步非阻塞模式,NIO并没有实现异步,原创 2017-10-08 20:06:47 · 732 阅读 · 0 评论 -
Netty 源码分析(三)
我们来看ServerBootstrap.bind() 方法 bind方法 位于父类AbstractBootstrap中 /** * Create a new {@link Channel} and bind it. */ public ChannelFuture bind(int inetPort) { return bind(new Inet原创 2017-10-19 23:09:08 · 410 阅读 · 0 评论 -
NIO Charset类字符编码对象
Charset类字符编码对象介绍java中使用Charset来表示编码对象This class defines methods for creating decoders and encoders and for retrieving the various names associated with a charset. Instances of t原创 2017-10-12 20:13:41 · 345 阅读 · 0 评论 -
NIO Selector源码分析
多路复用器Selector 提供选择已经就绪的任务的能力。简单地说 ,就是Selector会不断地轮询注册在其上的通道,如果某个通道发生了读写操作,这个通道就处于就绪状态,会被Selector轮询出来,通过SelectionKey可以获得取得就绪的Channel集合,从而进行后续的IO操作。Selector线程就类似一个管理者Master 管理成千上万的管道,并且是通过单线程去管理转载 2017-10-11 19:07:47 · 231 阅读 · 0 评论 -
NIO Buffer中各重要状态属性的含义与关系以及源码解析(二)
ByteBuffer 不仅仅存放Byte类型 还能存放其他类型,并且必须按照对应的顺序解析 否则将报错。(类似于自定义协议,按照规则去解析)/** * ByteBuffer类型化的put 与 get */public class NioTest5 { public static void main(String[] args) { ByteBuffer byteB原创 2017-10-09 23:28:25 · 405 阅读 · 0 评论 -
NIO Buffer中各重要状态属性的含义与关系以及源码解析(三)
我们解读一下 DirectByteBuffer的父类 MappedByteBuffer解释: 一个直接的缓冲区,一个内存的映射区域文件/** * A direct byte buffer whose content is a memory-mapped region of a file. * * Mapped byte buffers are created via t原创 2017-10-10 22:17:52 · 520 阅读 · 0 评论 -
NIO 零拷贝深入分析
什么是零拷贝零拷贝 大概的理解就是在操作数据时, 不需要将数据 从一个内存区域拷贝到另一个内存区域. 因为少了内存的拷贝, 因此 CPU 的效率就得到的提升,同时它是操作系统层面上的操作LINUX与 WINDOWS 操作的区别相当大 我们来LINUX系统下的操作,如果操作系统提供则有,如果操作系统没提供,java 是无法提供任何相关的操作通过一张图片我们来分析 IO模式的内存分析1.User sp原创 2017-10-13 10:22:27 · 3051 阅读 · 2 评论