首页
学习
活动
专区
工具
TVP
发布

IT架构圈

公众号:IT架构圈
专栏成员
831
文章
762319
阅读量
132
订阅数
JAVA服务器推送功能设计,消息方法总结
结合实际的场景来把netty这个框架运行起来,一起去梳理这个过程,里面用到了nio和Reactor,nio实现了对应的API,但是它没有对多线程进行结合,大牛才设计出来reactor这个模式,来实现高性能的nio的编程,经过梳理才到了netty,reactor一定要搞懂。推送系统先别管是什么推送系统,先理解成一个客户端和服务端的一个程序,也先别管具体的业务场景,功能的属性比较弱,推送系统本身就是比较简单一个推送系统,里面也没有增删查改复杂。默认大家都理解长连接和短连接,网络请求的基本概念。 (一)设计和思路
IT架构圈
2021-01-04
2.1K0
Netty责任链Pipeline详解
请求过来以后又是如何处理的呢?我们通过Accept事件获取请求,所以我们应该去看accept入站事件是如何处理的,
IT架构圈
2020-12-16
2.8K0
Netty线程模型
1.Reactor 线程模型:一种高性能的多线程设计思路。 2.Netty中自定义的channel概念,增强版的通道概念。 3.ChannelPipline职责链设计模式:事件处理机制。 4.内存管理:增强的ByteBuf缓冲区。
IT架构圈
2020-12-02
4050
NIO非阻塞网络编程三大核心理念
1.capacity 容量:作为一个内存块,Buffer具有一定的固定大小,也称为【容量】。 2.position 位置:写入模式时代表写数据的位置。读取模式时代表读取数据的位置。 3.limit 限制:写入模式,限制等于buffer的容量,读取模式下,limit等于写入的数据量。
IT架构圈
2020-12-02
3800
JAVA高并发网络编程之BIO堵塞网络编程
PS:阻塞就一直等待,这也是NIO出现的原因,一个线程好不容易在操作系统上申请一个宝贵的资源,JVM也为它创建了一个对象,宝贵的内存分给他一部分了,结果他只是去等待,这样不太好,想象也可以想象的到。非万不得不用阻塞IO。
IT架构圈
2020-11-19
5040
JAVA高并发网络编程之TCP和UDP协议(八)
1、创建服务器套接字---分配内存、初始化 2、服务器套接字--侦听 3、建立与客户端配套的客户端套接字 4、与客户端通讯(可以多客户端) 5、关闭、销毁[服务器端相应套接字
IT架构圈
2020-11-09
9280
『互联网架构』软件架构-netty粘包分包编码解码(57)
(1)粘包: 1.服务端 原因收到的数据放在系统接收缓冲区,用户进程从该缓冲区取数据 2.客户端 原因TCP为提高传输效率,要收集到足够多的数据后才发送一包数据
IT架构圈
2019-05-31
8770
『互联网架构』软件架构-netty之websocket协议应用实践(59)
为了解决上述弊端,Html5定义了WebSocket协义能更好的节省服务器资源和宽带达到实时通信的目的。
IT架构圈
2019-05-31
8350
『互联网架构』软件架构-io与nio线程模型reactor模型(上)(53)
PS:NIO不需要的代码里面根本没有多线程,实际上nio只有一个工作线程,一个线程可以为多个客人服务。
IT架构圈
2019-05-30
5210
程序员该如何护肤?
注意饮食,一定要按时定点的吃饭,此外就是尽量少熬夜,毕竟平日里的工作就是一直对着电脑的,所以私下要尽量不熬夜,尽量远离电子设备。还有就是,程序员居然还要护肤??你有空护肤吗?哈哈哈哈哈哈! 平常做好
IT架构圈
2018-09-28
4800
面试的时候面试官问如何看待加班,该怎么回答?
加班这个事,如果你觉得年轻要多奋斗,或者年纪大了一家人要养活要稳定工作,经常加班也没什么不可。毕竟当领导的总希望你领了工资付出更多。但是如果像我这样觉得多加几个小时不能改善工作质量,又有家人想陪或者想
IT架构圈
2018-09-28
5650
没有更多了
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档