netty
lij231
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Netty--简单的服务器实现
netty,作为一款java io框架,以其高性能,高可靠性,能快速的开发网络客户端,服务器著名。是一款提供异步的、事件驱动的网络应用程序框架和工具。netty虽然接触有几年了,但自我感觉还是一枚小菜鸡。以下就是我的netty学习之路。 由netty创建的服务器,简单代码如下:创建线程池组 EventLoopGroup childGr...原创 2018-09-06 12:04:00 · 530 阅读 · 0 评论 -
netty内存管理--PoolArena-竞技场
池竞技场--待更新原创 2018-09-20 15:30:09 · 253 阅读 · 0 评论 -
netty内存管理--PoolChunkList分析
PoolChunkList-待更新原创 2018-09-20 15:24:41 · 272 阅读 · 0 评论 -
netty内存-PoolSubpage分析
前面讲过PoolChunk最小得分配单位是page,而page得默认大小是8k,但在实际应用当中,会有很多的小数据,如果小数据也占用一个page的话。那无疑内存将会大大的浪费。针对这种情况,netty就建了个新东西叫PoolSubpage。PoolSubpage的工作和PoolChunk类似,只是PoolSubpage所管理的内存块远小于PoolChunk,且PoolSubpage的内存是从chu...原创 2018-09-19 15:53:04 · 482 阅读 · 0 评论 -
netty内存--PoolChunk分析
PoolChunk使用了jemalloc分配算法。对这个算法不了解的,请另行百度哈,这里我就不展开了。首先说下几个概念吧。page是chunk中内存分配的最小单元,chunk是由一系列的page组成的。当然,page也可以分割成一系列的subpage。一个chunk的大小chunksize=2{maxorder}*pageSize。PoolChunk是由final修饰的,这代表不能去修改的...原创 2018-09-19 15:34:51 · 978 阅读 · 0 评论 -
netty---ServerBootStrap启动类剖析
ServerBootStrap 服务器引导类原创 2018-09-07 09:01:26 · 150 阅读 · 0 评论 -
netty-读半包处理--ByteToMessageDecoder
Netty作为网络应用框架,在网络上的各个应用之间不断进行数据交互。而网络数据交换的基本单位是字节,而java应用传输又是POJO,这就要序列化成字节再网络上传输。Netty是使用TCP/UDP在互联网上传输数据,由于Netty异步的特性,当使用TCP时,不可避免就会出现TCP粘包/拆包现象。对于TCP粘包/拆包,业界公开的有一下几种方法:使用分隔符分割 使用定长的消息,不足补空格之类的 ...原创 2018-09-10 15:15:13 · 6307 阅读 · 1 评论 -
Netty--简单的客户端实现
在上一章中编写了一个简易的服务器,只拥有打印客户端发出的讯息的功能。现在,来编写一个简易的客户端,并与服务端发送数据。创建连接池 EventLoopGroup group = new NioEventLoopGroup(); 创建引导类 Bootstrap client = new...原创 2018-09-06 14:46:33 · 969 阅读 · 0 评论 -
Netty--长连接实例
netty长连接---待更新原创 2018-10-01 21:42:08 · 556 阅读 · 0 评论
分享