![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
netty
文章平均质量分 83
金大大jhz
这个作者很懒,什么都没留下…
展开
-
Java IO模型--边学边写边理解(一)
前言中秋节不出去玩,除了加班一天,花两天时间死磕IO模型。1 IO定义 IO (Input/Output,输入/输出)即数据的读取(接收)或写入(发送)操作,通常用户进程中的一个完整IO分为两阶段:用户进程空间内核空间、内核空间设备空间(磁盘、网络等)。IO有内存IO、网络IO和磁盘IO三种,通常我们说的IO指的是后两者。1.1 磁盘I/O磁盘I/O的访问方式又包括以下几种:...原创 2018-09-24 23:11:03 · 2870 阅读 · 2 评论 -
Reactor模式学习总结
前言 之前在JAVA IO中已经提到过reactor模式,reactor可以说是nio的核心,也是netty之所以高效的原因之一,今天我们来总结下reactor模式相关的知识点。在开始学习之前,我们需要了解常用IO模型的两种体系结构:1、thread-based architecture(基于线程):如BIO,一个客户端请求(连接)对应一个独立线程2、event-driven...原创 2018-10-14 14:24:26 · 417 阅读 · 0 评论 -
Java IO模型--边学边理解(二)
前言前面已经学习了BIO以及NIO,本篇学习AIO。2.3 AIO A即asynchronous,AIO即异步IO,前面学习的IO模型都是同步IO,回顾一下NIO,服务器实现模式为一个请求一个线程,即客户端发送的连接请求都会注册到多路复用器上,多路复用器轮询到连接有I/O请求时才启动一个线程进行处理。用户进程也需要时不时的询问IO操作是否就绪,这就要求用户进程不停的去询问,...原创 2018-10-08 23:17:29 · 244 阅读 · 0 评论 -
职责链模式以及在Netty中的应用
前言 职责链模式:使多个对象都有机会处理请求,从而避免请求的发送者和接受者之间的耦合关系。将这个对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理他为止。类图如下: 职责链模式中主要包括以下两个角色:抽象处理者(handler)和具体处理者(concreteHandler),抽象处理者中声明处理...原创 2018-10-20 00:20:40 · 260 阅读 · 0 评论 -
SpringBoot+Netty实现WebSocket服务器
前言 传统的请求-应答模式(http)越来越不能满足现实需求,服务器过于被动,而采用轮训或者long poll的方式过于浪费资源,这便有了WebSocket。WebSocket是HTML5出的东西(协议),也就是说HTTP协议没有变化,或者说没关系,但HTTP是不支持持久连接的(长连接,循环连接的不算)首先,Websocket是一个持久化的协议,相对于HTTP这种非持久的协议来...原创 2018-10-22 22:59:08 · 12818 阅读 · 13 评论 -
一道Netty面试题:boss线程池和worker线程池能不能合在一起?
前言这篇帖子我估计要反复修改,我不确定面试官是不是随口问的(就是可能他自己也没仔细想过这个问题。。。),我当时回答的是不能,我确实不大明白为啥要合在一起,合在一起你也是要有线程去处理连接,一部分线程去处理请求。而且放在一起不是增加复杂度(耦合)了吗?面试的时候思路容易不清晰,其实这段还是看过的,而且之前的帖子里还写过,netty源码默认就是支持的,只不过平时使用的都是主从多线程reactor。...原创 2019-04-03 23:47:23 · 8945 阅读 · 1 评论