
netty
爱笑的k11
关注微信公众号 '云海拾贝' , 获取大量优质推送!!!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
netty权威指南第一章
本章内容如下:5种网络I/O模型的介绍I/O多路复用的介绍1、I/O基础入门在Java1.4之前,Java对I/O的支持不完善,开发人员在开发高性能I/O的程序时,会面临以下问题:没有数据缓冲区,I/O性能存在问题没有C++中的Channel概念,只有输入和输出流同步阻塞式I/O通信(BIO),会导致通信线程被长时间阻塞支持的字符集有限,硬件可移植性不好1.1 Linux网络I/O模型简介Linux的内核将所有外部设备当做一个文件来处理,对一个文件的读写操作会调用内核提供的系统命转载 2020-05-25 18:12:49 · 228 阅读 · 0 评论 -
Netty背后的事件驱动机制
Netty简介Netty是 一个异步事件驱动的网络应用程序框架,用于快速开发可维护的高性能协议服务器和客户端。事件驱动模型通常,我们设计一个事件处理模型的程序有两种思路轮询方式线程不断轮询访问相关事件发生源有没有发生事件,有发生事件就调用事件处理逻辑。事件驱动方式事件发生时主线程把事件放入事件队列,在另外线程不断循环消费事件列表中的事件,调用事件对应的处理逻辑处理事件。事件驱动方式也...转载 2020-03-08 18:34:08 · 371 阅读 · 0 评论 -
为什么Netty使用NIO而不是AIO
NIO模型同步非阻塞NIO有同步阻塞和同步非阻塞两种模式,一般讲的是同步非阻塞,服务器实现模式为一个请求一个线程,但客户端发送的连接请求都会注册到多路复用器上,多路复用器轮询到连接有I/O请求时才启动一个线程进行处理。AIO模型异步非阻塞服务器实现模式为一个有效请求一个线程,客户端的I/O请求都是由OS先完成了再通知服务器应用去启动线程进行处理,注:AIO又称为NIO2.0,在JDK7...转载 2020-03-05 12:17:01 · 446 阅读 · 0 评论 -
零拷贝
“狼哥,面试又跪了,碰到了知识盲区”“哪个?”“一面还可以,二面面试官问我零拷贝的原理,懵逼了…这块内容没去研究过”“哦,这个知识点,我之前应该有讲过,你没注意到?”“这东西工作中用不到,可能被我忽略了”“啧啧啧…”“哎,有空和我大概讲讲?”“先从简单开始,实现下这个场景:从一个文件中读出数据并将数据传到另一台服务器上?”“为啥写这个?”“你先写”“行…”1分钟后“我写了伪...转载 2020-02-26 17:03:54 · 147 阅读 · 0 评论 -
从java的角度看reactor主从线程模型
1写在前面常用的 Reactor 线程模型有三种, Reactor 单线程模型, Reactor 多线程模型, 主从 Reactor 多线程模型。本文主要介绍主从Reactor多线程模型,并写一个小的demo。主从Reactor多线程模型服务端用于接收客户端连接的不再是个 1 个单独的 NIO 线程,而是一个独立的 NIO 线程池。Acceptor 接收到客户端 TCP 连接请求处理完成...原创 2020-01-21 16:21:25 · 558 阅读 · 0 评论