![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Netty
文章平均质量分 84
Netty
unknown-null
这个作者很懒,什么都没留下…
展开
-
Netty学习之IO模型
目录1.1 同步、异步、阻塞、非阻塞同步 VS 异步同步异步阻塞 VS 非阻塞阻塞非阻塞举例1)同步阻塞2)同步非阻塞3)异步阻塞4)异步非阻塞1.2 Linux IO模型IO执行的两个阶段Linux的5种IO模型五种IO模型比较1.3 JDK IO发展(BIO--->NIO--->AIO)BIO代码示例(未使用Netty的阻塞网络编程)NIO代码示例(未使用Netty的非阻塞网络编程)AIO代码示例(略)1.5原创 2021-03-03 17:46:13 · 173 阅读 · 1 评论 -
第6章-Netty核心模块组件
目录1.Bootstrap、ServerBootstrap2.Future、ChannelFuture3.Channel4.Selector5.ChannelHandler及其实现类6.Pipeline和ChannelPipeline7.ChannelHandlerContext8.ChannelOption9.EventLoopGroup和其实现类NioEventLoopGroup1.Bootstrap、ServerBootstrapBootstrap意思是引导原创 2021-03-03 17:41:51 · 95 阅读 · 2 评论 -
第5章-Netty高性能架构设计
1.线程模型基本介绍不同的线程模型,对程序的性能有很大影响,为了搞清Netty线程模型,我们系统讲解下各个线程模型,最后看看Netty线程模型有什么优越性。目前存在的线程模型有:传统阻塞I/O服务模型、Reactor模型Reactor模型根据Reactor的数量和处理资源池线程的数量不同,有3种典型的实现 单Reactor单线程 单Reactor多线程 主从Reactor多线程 Netty线程模型(Netty主要基于主从Reactor多线程模型做了一定的改进,其中主原创 2021-03-03 17:36:34 · 183 阅读 · 1 评论 -
第4章-Netty概述
目录1.原生NIO存在的问题2.Netty官网说明3.Netty的优点4.Netty版本说明1.原生NIO存在的问题 NIO的类库和AIP繁杂,使用麻烦:需要熟练掌握Selector、ServerSocketChannel、SocketChannel、ByteBuffer等。 需要具备其他的额外技能:要熟悉Java多线程编程,因为NIO编程涉及到Reactor模式,你必须对多线程和网络编程非常熟悉,才能编写出高质量的NIO程序。 开发工作量和难度都非常大:例如客原创 2021-03-03 17:25:38 · 62 阅读 · 1 评论 -
第3章-Java NIO编程
1.Java NIO基本介绍Java NIO全称java non-blocking IO,是指JDK提供的新API,从JDK 1.4开始,Java提供了一系列改进的输入/输出的新特性,被称为NIO,是同步非阻塞的。NIO相关类都被放在java.nio包下,并且对原java.io包中的很多类进行了改写。NIO有三大核心部分:Channel(通道)、Buffer(缓冲区)、Selector(选择器)。NIO是面向缓冲区或者面向块编程的,数据读取到一个它稍后处理的缓冲区,需要时可在缓冲区中前后原创 2021-03-03 17:19:50 · 240 阅读 · 2 评论 -
第2章-Java BIO
目录1.I/O模型I/O模型基本说明BIO、NIO、AIO适用场景分析2.Java BIO基本介绍3.Java BIO工作机制工作原理图BIO编程简单流程4.Java BIO问题分析1.I/O模型I/O模型基本说明I/O模型简单的理解:就是用什么样的通道进行数据的发送和接收,很大程度上决定了程序通信的性能。Java共支持3种网络编程I/O模型:BIO、NIO、AIOJava BIO:同步阻塞(传统阻塞型),服务器实现模式为一个连接一个线程,即客户端有连接请原创 2021-03-03 17:12:19 · 63 阅读 · 1 评论 -
第1章-Netty介绍和应用场景
目录1.学习Netty的要求2.Netty的介绍3.Netty的应用场景互联网行业游戏行业大数据领域其他使用Netty的开源项目4.Netty的学习参考资料1.学习Netty的要求已经掌握了Java编程、主要技术够长:Java OOP编程、Java多线程编程、Java IO编程、Java网络编程、常用的设计模式(比如观察者模式、命令模式、职责链模式)、常用的数据结构(比如链表)2.Netty的介绍Netty是由JBoss提供的一个Java开源框架,现为G.原创 2021-03-03 17:10:59 · 155 阅读 · 1 评论 -
Netty学习之理解epoll
目录epoll原理epoll_createepoll_ctlepoll_wait代码示例参考资料epoll原理epoll_create该函数生成一个epoll专用的文件描述符。int epoll_create(int size); size:epoll上能关注的最大文件描述符数 epoll_ctl用于控制某个epoll文件描述符事件,可以注册、修改、删除int epoll_ctl(int epfd, int op, int fd, struct ep原创 2020-12-30 11:54:38 · 286 阅读 · 0 评论