JAVA Netty NIO 相关笔记
Netty NIO 相关笔记 避免自己忘记,看完书后的自用总结笔记
方便想起上下文的环境, 自己的学习方法
一只想飞的猪猪
这个作者很懒,什么都没留下…
展开
-
7,Netty的Channel与ChannelPipeline源码分析以及Doc介绍
Netty的Channel组件的作用以及相关类的具体Doc首先我们看看源码分析过程问题1ChannelPipeline是在什么时期创建的呢?用到什么样的模式? 起了什么样的作用 ?首先我们看看源码分析过程如果有什么不懂可以看看前面的几篇文章,我们发现它其实生成了一个Channel类型的ChannelFuture那么这个类是干什么的呢?我们看看DOc/** * A nexus to a n...原创 2019-06-18 10:42:58 · 640 阅读 · 0 评论 -
5 Netty 设置Reactor设置模式原理以及源码分析 与 Reactor 模式执行原理
先上一张手稿图 :具体步骤上面写的很清楚,Netty创建了两个连接,一个用于监听请求,只关注Accept 事件也就是连接事件, 一个是正在处理的对象也就是WorkGroup对象, 这两个之间通过selectionKey集合来传递源码分析:首先我们看看示例,然后分析相对应的方法,以及作用: 看注释哦 public static void main(String...原创 2019-06-12 14:05:24 · 200 阅读 · 0 评论 -
4 java NIO 零拷贝深入剖析用户空间与内核空间切换方式(图解)
业务场景:将磁盘上的文件读取到内存里面发送给用户 通过网络 (Linux,Unix)我们分析一下普通的IO拷贝方式,从操作系统视角来看 .从内核空间的拷贝过程:**我们再来看看NIO零拷贝的内存方式 **但是我们还是看到了两次的copy操作, 那么是否能直接把我们的数据拷贝到 socket缓存区呢?也就是这样的** 操作系统提供的支持 ,有些系统需要是支持SocketBuffer直接...原创 2019-04-25 16:39:45 · 463 阅读 · 0 评论 -
JAVA NIO编程的示例 与原方式编程方式 以及编程模型相关概念
原始的编程模型 Java Socket 示例服务器端 也就是IO 阻塞式编程的普通写法package com.xykj.server; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.net.ServerSocket; i...原创 2019-04-24 17:03:55 · 221 阅读 · 0 评论 -
3JAVA NIO Scattering 与 Gathering 的概念 与示例
JAVA NIO原创 2019-04-24 10:39:37 · 333 阅读 · 1 评论 -
2JAVA NIO HeapByteBuffer与DirectByteBuffer区别
JAVA NIO的相关方法以及使用普通方法简介类型化的put 以及类型化的get 方法 他们的底层都是对字节数组的操作** * 描述: * byte 方法的 * 类型化put和类型化get * * @author HeGaoJian * @version 1.0 * @create 2019-01-11 15:21 */public class NIOTest5 { ...原创 2019-04-23 19:03:56 · 427 阅读 · 0 评论 -
1起点JAVANIOBuffer中各种重要的状态属性的含义与关系图解
JAVANIOBuffer中各种重要的状态属性的含义与关系图解一个简单的NIO例子NIO的基本概念与笔记源码看一看大概的意思与 问题 :buffer是怎么读?怎么写?flip()方法执行的原理:Buffer类简单了解代码测试总结一个简单的NIO例子 FileOutputStream outputStream = new FileOutputStream("NioTest3.txt");...原创 2019-04-23 15:07:23 · 289 阅读 · 0 评论