
netty
文章平均质量分 92
不要回头看
好好码代码 好好写博客 该是你的总会来 不该是你的终不会来
展开
-
《Scalable IO in Java》译文
Scalable IO in Java》 是java.util.concurrent包的作者,大师Doug Lea关于分析与构建可伸缩的高性能IO服务的一篇经典文章,在文章中Doug Lea通过各个角度,循序渐进的梳理了服务开发中的相关问题,以及在解决问题的过程中服务模型的演变与进化,文章中基于Reactor反应器模式的几种服务模型架构,也被Netty、Mina等大多数高性能IO服务框架所采用,因此阅读这篇文章有助于你更深入了解Netty、Mina等服务框架的编程思想与设计模式。下面是我对《Scalab转载 2020-11-13 09:55:12 · 287 阅读 · 0 评论 -
初识Netty原理(三)——解码和编码
在Netty底层读入的是ByteBuf二进制数据,在实际开发中,需要将它解码为Java的POJO对象,处理完业务后,需要将Java的POJO对象编码为ByteBuf二进制数据放进通道中进行传输。这里就需要使用到Netty的解码器和编码器。Decoder原理和使用原理Netty中的解码器都直接或间接地实现了入站处理适配器,所以在使用时,直接继承解码器就行,而不需要再去实现处理适配器。在继承解码器的时候需要重写decode方法(在父类中是个抽象方法),在decode方法里实现具体的解码过程。Net转载 2020-11-04 10:00:19 · 699 阅读 · 0 评论 -
java网络编程之Netty编解码技术(六)
java网络编程之Netty编解码技术(六)概念理解 编解码技术,说白了就是Java序列化技术,序列化目的就两个,第一进行网络传输,第二对象持久化。虽然我们可以使用java进行对象序列化,Netty去传输,但是Java序列化的硬伤太多,比如Java序列化没法跨语言、序列化后码流太大、序列化性能太低等等。JBoss Marshalling序列化的速度是JDK的3倍。主流的编解码...转载 2018-07-25 17:56:40 · 174 阅读 · 0 评论 -
java网络编程之Netty实战心跳检测(八)
Netty实战心跳检测1 概念理解 我们使用Socket通信一般经常会处理多个服务器之间的心跳检测,一般来讲我们去维护服务器集群,肯定要有一台或(几台)服务器主机(Master),然后还应该有N台(Slave),那么我们的主机肯定要时时刻刻知道自己下面的从服务器的各方面情况。然后进行实时监控的功能。这个在分布式架构里叫做心跳检测或者说心跳监控。最佳处理方案我还是觉得是使用一些通信...转载 2018-07-26 16:31:47 · 305 阅读 · 0 评论 -
【Netty】EventLoop和线程模型
一、前言 在学习了ChannelHandler和ChannelPipeline的有关细节后,接着学习Netty的EventLoop和线程模型。二、EventLoop和线程模型 2.1. 线程模型 线程池可通过缓存和复用已有线程来提高系统性能,基本的缓冲池模式可描述如下: · 从池中空闲链表中选取线程,然后将其分配赋予给已提交的任务。 · 当线程完成工作时,...转载 2018-07-27 15:54:33 · 227 阅读 · 0 评论