![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
网络编
瞎胡扯
这个作者很懒,什么都没留下…
展开
-
搞懂零拷贝这一篇文章就够了
目录 一、缓冲I/O和直接I/O 1、应用程序内存 2、用户缓冲区 3、内核缓冲区 二、内存映射文件与零拷贝 1、内存映射文件 2、零拷贝 实现方法1:利用直接I/O 实现方法2:利用内存映射文件 实现方式2:利用零拷贝技术 一、缓冲I/O和直接I/O 理解缓冲I/O和直接I/O,先搞清以下几个概念: 1、应用程序内存 ...原创 2020-04-25 11:07:27 · 1557 阅读 · 0 评论 -
Netty 从零到一学习系列之初识篇
由于项目开发中需要用的网络通信,就研究了一下Netty的使用方法、原理及源码。现在总结学习新的及经验分享给大家。 一、为什么不选择Java原生的NIO 在JDK1.4版本中已经引入了NIO,NIO弥补了原来同步阻塞I/O的不足,它在Java代码中提供了高速的、面向块的I/O。 为什么不选择Java原生的NIO主要体现在以下几方面: 1、NIO的类库和...原创 2018-08-27 14:09:12 · 179 阅读 · 0 评论 -
Netty 从零到一学习系列之入门篇
Netty开发使用相当的简单,且相当的灵活,开发者不用关心NIO底层的知识,只需要关心业务内容即可。Netty是通过ChannelHandler 进行扩展,开发者只需要实现 ChannelHandler,并把实现类注册到 ChannelPipline中即可。 ChannelHandler是一个接口,Netty实现了ChanneHandlerAdapter适配器,开发者可以直接继承Cha...原创 2018-08-27 18:17:18 · 745 阅读 · 0 评论 -
Netty 从零到一学习系列之番外篇
要搞懂Netty首先需要了解什么是异步I/O?什么是同步I/O?什么是阻塞I/O?什么是非阻塞I/O? 在《UNIX网络编程》一书中介绍了五种I/O模型。分别为:阻塞I/O模型、非阻塞I/O模型、I/O多路复用模型、信号驱动I/O模型和异步I/O模型。下面分别介绍以下这五种I/O模型 一、I/O模型介绍 场景描述:一次网络的数据读取分为:数据准备和数据读取两个阶段。下面就以...原创 2018-08-30 18:54:03 · 263 阅读 · 0 评论 -
记一次关于SSL的问题
一、问题描述 在项目开发中,使用Netty实现Http请求协议,但在请求时报了:unrecognized SSL message, plaintext connection 错误。 经检查是由于在请求是使用Https请求,但是服务端没有配置 SSL ,导致。 二、解决办法 1、客户端使用 http 请求。 2、在服务端配置上SSL,使其支持 ht...原创 2019-06-19 14:18:12 · 209 阅读 · 0 评论