
netty
空杯心态_虚怀若谷
空杯心态_虚怀若谷
展开
-
Netty内存池原理分析
为了避免频繁的内存分配给系统带来负担以及GC对系统性能带来波动,Netty4提出了全新的内存管理,使用了全新的内存池来管理内存的分配和回收。内存池这块的代码复杂难懂,而且几乎没有注释阅读起来比较费力,特别是以前没有接触过内存分配算法的阅读起来更为蛋疼,好在经过几个晚上的努力,终于捋出了一些端倪,特来此记录一番。 Netty4的内存池集大家之精华,参考了各路英雄豪杰的优秀思想,它参考了slab转载 2016-09-09 10:23:16 · 921 阅读 · 0 评论 -
基于netty的企业即时通讯系统的设计与实现-离线消息处理
摘要: 离线消息和在线消息只能分开,离线消息因为安卓上面会被各种因素影响,只能用大厂的推送通道,他们有足够多的app可以互相叫醒,在线消息得自己做,因为推送通道的响应速度不行。 客户端与服务器保持长连接,服务器可以很轻松的向客户端推送消息。由于网络不稳定、程序不可能24小时都被程序运行,客户端与服务器没有建立长连接的时候,服务器怎么向客户端推送消息呢?转载 2016-09-13 09:21:22 · 1239 阅读 · 0 评论 -
Netty学习笔记
Netty是一个非阻塞的,时间驱动的网络框架。 一个Netty程序开始于一个Bootstrap类,Bootstrap类是Netty提供的一个可以通过简单配置来设置或“引导”程序的重要的类。 Netty中设计了Handlers来处理特定的“event”和设置Netty中的事件,从而来处理多个协议和数据。可以自定义Handler用来将Obeject转换成byte[]转载 2016-09-08 17:27:01 · 706 阅读 · 0 评论 -
Netty精粹之轻量级内存池技术实现原理与应用
摘要: 在Netty中,通常会有多个IO线程独立工作,基于NioEventLoop的实现,每个IO线程负责轮询单独的Selector实例来检索IO事件,当IO事件来临的时候,IO线程开始处理IO事件。最常见的IO事件即读写事件,那么这个时候就会涉及到IO线程对数据的读写问题,具体到NIO方面即从内核缓冲区读取数据到用户缓冲区或者从用户缓冲区将数据写到内核缓冲区。NIO提供了两种Buffer作为缓冲转载 2017-03-03 16:54:17 · 430 阅读 · 1 评论