E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
【Netty4】
netty-mina深入学习与对比(一)
版本涉及了netty3.x、
netty4
.x、mina1.x、mina2.x、mina3.x。
libing13810124573
·
2016-03-21 21:00
Netty4
.x实战(三) 自定义Encoder/Decoder进行对象传递
在上一篇文章中,我们使用
Netty4
本身自带的ObjectDecoder,ObjectEncoder来实现POJO对象的传输,但其使用的是Java内置的序列化,由于Java序列化的性能并不是很好,所以很多时候我们需要用其他高效的序列化方式
FX_SKY
·
2016-03-16 02:00
序列化
netty
nio
Netty4
实战 - TCP粘包&拆包解决方案
Netty是目前业界最流行的NIO框架之一,它的健壮性、高性能、可定制和可扩展性在同类框架中都是首屈一指。它已经得到了成百上千的商业项目的验证,例如Hadoop的RPC框架Avro就使用了Netty作为底层通信框架,其他的业界主流RPC框架,例如:Dubbo、Google开源的gRPC、新浪微博开源的Motan、Twitter开源的finagle也使用Netty来构建高性能的异步通信能力。另外,阿
Ricky_Fung
·
2016-03-15 02:50
Netty
Netty4
.x实战(二) 对象传递
在上一篇文章对Netty做了一个简要的介绍,并通过Netty实现了server-client端的字符串传输。在实际开发中不可避免的会遇到传输对象的情况,本篇通过一个简单的例子展示如何通过Netty来传输对象。POJO类1.首先我们定义一个User对象:packagecom.ricky.codelab.netty.model; importjava.io.Serializable; public
FX_SKY
·
2016-03-15 02:00
netty
nio
Netty4
.x实战(一) 基础篇
Netty提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序。官方原文Nettyisanasynchronousevent-drivennetworkapplicationframeworkforrapiddevelopmentofmaintainablehighperformanceprotocolservers&clients.Netty是一个基
FX_SKY
·
2016-03-15 01:00
netty
nio
netty 学习
1:netty前身是jboss下的一个jar包,在
netty4
.0后,独立出来。
yylcslg
·
2016-03-09 10:47
Netty系列之Netty高性能之道
1.背景1.1.惊人的性能数据最近一个圈内朋友通过私信告诉我,通过使用
Netty4
+Thrift压缩二进制编解码技术,他们实现了10WTPS(1K的复杂POJO对象)的跨节点远程服务调用。
m635674608
·
2016-03-03 08:45
Netty精粹之基于EventLoop机制的高效线程模型
Infoq有篇文章提到通过
Netty4
+Thrift压缩二进制编码技术有人实现了10WTPS(1K的复杂POJO对象)跨节点远程服务调用,对于RPC应用来说高性能的三个主题永远是IO模型、数据协议、线程模型
Float_Luuu
·
2016-02-21 13:00
JavaScript
EventLoop
Netty线程模型
java的vert框架
Vert.x目前是见过最功能最强大,第三方库依赖最少的Java框架,它只依赖
Netty4
以及Jacskon,另外如果你需要建立分布式的Vert.x则再依赖Haze
weitao1026
·
2016-02-02 21:19
用Netty开发中间件:高并发性能优化
因为要用Java实现,所以网络通信框架的第一选择当然就是Netty了,使用的是
Netty4
版本。Netty果然效率很高,不用做太多努力就能达到一个比较高的tps。
Loull
·
2016-02-02 20:48
netty4
学习及源码纵览
这个是通讯过程的总结,作者写的很宏观,我很喜欢。http://blog.csdn.net/jiangguilong2000/article/details/43317219nettyServer段入口的类图:ServerBootstrap和NioEventLoopGroup是关键的类,NioEventLoop(图中没有)这个类是事件驱动的核心实现,被NioEventLoopGroup所持有。Eve
陆大侠
·
2016-01-30 22:00
Netty4
之Future/Promise异步模型 .
Netty4
中正提供了这种Fu
yjh314
·
2016-01-05 20:00
Netty4
学习笔记(9)-- Channel状态转换
转自:http://blog.csdn.net/zxhoo/article/details/17964353前面有一篇文章分析过Bootstrap类如何引导NioSocketChannel。上篇文章简单讨论了一下Channel接口的方法,知道有四个方法用来查询Channel的状态:isOpen()、isRegistered()、isActive()和isWritable()。这篇文章结合Boots
xiaoxufox
·
2016-01-04 11:00
netty
nio
Netty4
学习笔记(8)-- Channel接口
转自:http://blog.csdn.net/zxhoo/article/details/17920907Channel接口Channel是
Netty4
最核心的接口之一,拥有将近40个方法和一个内部接口
xiaoxufox
·
2016-01-04 11:00
netty
nio
Netty4
学习笔记(7)-- AttributeMap
转自:http://blog.csdn.net/zxhoo/article/details/17719333IoSessionMINA的IoSession接口定义了一组方法,让我们可以利用IoSession来存储一些数据:[java] viewplaincopypublic interface IoSession { getAttribute(Object key) getAt
xiaoxufox
·
2016-01-04 11:00
netty
nio
Netty4
学习笔记(6)-- NioEventLoop继承层次结构
前一篇文章画了一张巨大的类图,但是只重点分析了NioEventLoopGroup的继承层次,这篇文章来看看NioEventLoop的继承层次。从Executor接口说起[java] viewplaincopypublic interface Executor { void execute(Runnable command); } Executor接口只有一个方法,用来执行一个命令。但
xiaoxufox
·
2016-01-04 10:00
netty
nio
Netty4
学习笔记(5)-- NioEventLoopGroup继承层次结构
NioEventLoopGroup继承层次结构图
Netty4
的NioEventLoopGroup继承结构很复杂,为了理解它如何工作,我画了一张类似UML的图。
xiaoxufox
·
2016-01-04 10:00
netty
nio
Netty4
学习笔记(4)-- ByteBuf和设计模式
转自:http://blog.csdn.net/zxhoo/article/details/17577865ByteBuf是Netty框架里最重要的类之一,简单的说,ByteBuf就是java.nio.ByteBuffer的Netty版。ByteBuf逻辑结构正如类名所反映出来的,ByteBuf逻辑上就是一个byte容器。ByteBuf里的数据被两个指针划分为三个部分,如下图所示:readerin
xiaoxufox
·
2015-12-30 13:00
netty
Netty4
学习笔记(3)-- ServerBootstrap
转自:http://blog.csdn.net/zxhoo/article/details/17532857这篇文章接着上一篇,分析一下
Netty4
的ServerBootstrp是如何工作的。
xiaoxufox
·
2015-12-30 11:00
netty
Netty4
学习笔记(2)-- Bootstrap
转自:http://blog.csdn.net/zxhoo/article/details/17419229
Netty4
的代码比我想象的要复杂的多,不过
Netty4
很好的将这种复杂性隐藏了起来,暴露出来的
xiaoxufox
·
2015-12-30 10:00
netty
Netty4
学习笔记(1)-- ChannelPipeline
转自:http://blog.csdn.net/zxhoo/article/details/17264263写的很不错,转载学习下
Netty4
Netty是一个和MINA类似的JavaNIO框架,目前的最新版本是
xiaoxufox
·
2015-12-30 10:00
netty
杂
netty源码与example:https://github.com/netty/netty/tree/4.0
Netty4
.0学习笔记系列http://blog.csdn.net/u013252773/
xiaoxufox
·
2015-12-28 18:00
netty
nio
netty4
+mongodb3 Demo
安装MongoDB3在bin目录下创建了一个mg.bat:mongod.exe--configf:\MongoDB\etc\mongodb.conf为了测试海量数据,我选择了硬盘空间的盘符在安装文件目录下创建三个文件夹logs日志,data数据库文件,etc配置文件dbpath=f:\MongoDB\data#数据库路径logpath=f:\MongoDB\logs\mongodb.log#日志输
夜来风雨急
·
2015-12-25 08:00
netty4
+mongodb3 Demo
安装MongoDB3在bin目录下创建了一个mg.bat:mongod.exe--configf:\MongoDB\etc\mongodb.conf为了测试海量数据,我选择了硬盘空间的盘符在安装文件目录下创建三个文件夹logs日志,data数据库文件,etc配置文件dbpath=f:\MongoDB\data#数据库路径logpath=f:\MongoDB\logs\mongodb.log#日志输
夜来风雨急
·
2015-12-23 09:00
Netty4
HTTP请求参数解析(GET, POST)
我们在使用Netty编写HTTP服务器时,一个非常痛苦的地方就是解析POST请求的代码真是太丑陋了,远没有servlet中request.getParameter()优雅。我猜测这是因为Netty是一个网络通讯框架,所以设计者希望尽可能的把底层数据暴露给开发者以提供更好的灵活性。我们可以自己将HTTP请求参数封装成类似于servlet的调用方式。下面是一个RequestParser类,使用时只需:
tracker_w
·
2015-12-23 01:00
netty
MySQL BinLog解析
mysql-binlog-connector-java-0.2.4+open-replicator-1.0.7+Netty-4.0.33 原理及流程 1)创建到主数据库的socket连接 2)定制
Netty4
.0.33
强子哥哥
·
2015-12-19 13:00
mysql
binlog
Netty4
.x中文教程系列 ChannelHandler
Netty4
.x中文教程系列ChannelHandler上一篇文章详细解释了HelloWorld示例的代码。里面涉及了一些Netty框架的基础。 这篇文章用以解释ChannelHandler。
红叶舞秋
·
2015-12-11 09:00
Netty4
.x中文教程系列 Hello World
1.下载并为项目添加Netty框架1.Netty的包大家可以从Netty官网:http://netty.io/downloads.html下载Netty提供了四个个主要版本的框架包给大家下载。3.9版本Final说明这个版本是3.x版本中最新的版本。final意味着功能不再继续添加更新。仅为修改bug等提供继续的更新。5.x版本由于是开始。不能排除是否稳定运行等问题。加上5.x在4.x的版本上略微
红叶舞秋
·
2015-12-11 09:00
Netty4
源码分析之内存管理
引用计数 netty中使用引用计数机制来管理资源,当一个实现ReferenceCounted的对象实例化时,引用计数置1. 客户代码中需要保持一个该对象的引用时需要调用接口的retain方法将计数增1.对象使用完毕时调用release将计数减1. 当引用计数变为0时,对象将释放所持有的底层资源或将资源返回资源池. 内存泄露 按上述规则使用Direct和Pooled的ByteBuf尤其重要.对于Di
u011820505
·
2015-11-30 19:00
B
netty引用计数器对象
自从
Netty4
开始,对象的生命周期由它们的引用计数(referencecounts)管理,而不是由垃圾收集器(garbagecollector)管理了。
u011820505
·
2015-11-30 19:00
a
Netty4
.x中文教程系列(四) ChannelHandler
这篇文章用以解释ChannelHandler。笔者本身在以前写过文章ChannelHandler改动及影响 和 ChannelInitializer学习 对Netty的.ChannelHandler做过阐述。里面主要描述了4.x版本相对于3.x版本的改动以及影响。并引用了一些文章。为大家详细的解释了ChannelHandler里面涉及架构。 1.在4.x版本中的ChannelHandle
苦逼码农2014
·
2015-11-25 10:00
NetKit,封装
Netty4
.x的开发框架
项目地址:https://
[email protected]
/xiejuntao/netkit.git此框架封装了
netty4
.x,提供统一的接口,自定义消息Id和处理消息的Action.并提供简单的
xiejuntao
·
2015-11-23 18:00
tcp
netty
netkit
netty4
更新详解
最近看到
netty4
快要出来了,一些新的特性还是很值得推介的。1.BuffChannelBuffer变成了ByteBuff。
vanadiumlin
·
2015-11-14 10:00
netty4
更新详解
最近看到
netty4
快要出来了,一些新的特性还是很值得推介的。1.BuffChannelBuffer变成了ByteBuff。
vanadiumlin
·
2015-11-14 10:00
netty4
.0 ByteArrayDecoder 学习
收到ByteBuf解码成一个字节数组。一个典型的TCP / IP设置将是: ChannelPipeline pipeline = ...; / / 解码 / / Decoders pipeline.addLast("frameDecoder", new LengthFieldBasedFrameDecoder(1048576, 0, 4, 0, 4)); pipeline
·
2015-11-13 13:09
decode
Netty4
SEDA 事件驱动原理分析
Netty4
SEDA 事件驱动原理分析 AioServerSocketChannel的事件处理线程(AioEventLoop
·
2015-11-13 11:54
netty4
Netty系列之Netty高性能之道(InfoQ)
惊人的性能数据 最近一个圈内朋友通过私信告诉我,通过使用
Netty4
+ Thrift压缩二进制编解码技术,他们实现了10W TPS(1K的复杂POJO对象)的跨节点远程服务调用。
·
2015-11-13 06:41
netty
RocketMq通信协议格式及编解码 (源码分析)
一、RocketMq broker服务器与客户端的网络通信是基于
netty4
.x实现的,重点分析 RocketMq设计的通信协议及对应的编解码 开发。
·
2015-11-11 14:44
RocketMQ
Netty4
自定义Decoder,Encoder进行对象传递
首先我们必须知道Tcp粘包和拆包的,TCP是个“流”协议,所谓流,就是没有界限的一串数据,TCP底层并不了解上层业务数据的具体含义,它会根据TCP缓冲区的实际数据进行包的划分,一个完整的包可能会被拆分成多个包进行发送,也有可能把多个小的包封装成一个大的数据包进行发送。这里引用Netty官网的User guide里面的图进行说明: Dealing with a
·
2015-11-09 13:34
decode
Netty4
.X 学习(一)
Server: import io.netty.buffer.ByteBuf; import io.netty.channel.ChannelHandlerContext; import io.netty.channel.ChannelInboundHandlerAdapter; import io.netty.util.CharsetUtil; import io.netty.uti
·
2015-11-08 10:32
netty4
Netty高性能之道
惊人的性能数据 最近一个圈内朋友告诉我,通过使用
Netty4
+ Thrift压缩二进制编解码技术,他们实现了10W TPS(1K的复杂POJO对象)的跨节点远程服务调用。
·
2015-11-07 10:41
netty
NIO设置SO_LINGER引发的异常
欢迎关注Github:https://github.com/teaey/ ### 背景 银时跟我讲,想从 Netty3 迁移到
Netty4
。
·
2015-11-06 07:00
nio
Netty4
具体解释二:开发第一个Netty应用程序
既然是入门,那我们就在这里写一个简单的Demo,client发送一个字符串到server端,server端接收字符串后再发送回client。 2.1、配置开发环境 1.安装JDK 2.去官网下载jar包 (或者通过pom构建) 2.2、认识下Netty的Client和Server 一个Netty应用模型,
·
2015-11-06 07:34
netty4
Netty4
.x分析
官网定义: netty是一个异步、事件驱动的网络应用框架,用于快速开发可维护的、高性能的服务端和客户端程序。 原理分析 Architecture Overview 网络模型:netty采用了Reactor设计模式,Reactor设计可分三种: 单线程版本,如图: 学C的朋友会知道IO多路复用,我感觉和这个Reactor模式差不多,Reacto
·
2015-11-01 10:00
netty4
Netty4
.x分析
官网定义: netty是一个异步、事件驱动的网络应用框架,用于快速开发可维护的、高性能的服务端和客户端程序。 原理分析 Architecture Overview 网络模型:netty采用了Reactor设计模式,Reactor设计可分三种: 单线程版本,如图: 学C的朋友会知道IO多路复用,我感觉和这个Reactor模式差不多,Reactor收到新连接调用acceptor的a
·
2015-10-31 08:33
netty4
基于
Netty4
网站架构
前言:本人所在公司在业内比较知名的公司,但是其电商平台真的不敢恭维,都称不上架构,跟传统的软件公司差不多springMVC+Mybatis+redis挂载在nginx+tomcat下,不能说它有问题,就是在高并发、低IO消耗,且移动端使用频繁场景情况下,觉得需要进行改造,所以采用如下的方式:说明:网关层:我们有部分是放在阿里云平台上,那么在运维层面其实能够需要的地方甚少,那为了安全和分流,我们在n
cywhoyi
·
2015-10-28 10:57
JAVA
apache/nginx
spring
Performance
基于
Netty4
网站架构
前言: 本人所在公司在业内比较知名的公司,但是其电商平台真的不敢恭维,都称不上架构,跟传统的软件公司差不多springMVC+Mybatis+redis挂载在nginx+tomcat下,不能说它有问题,就是在高并发、低IO消耗,且移动端使用频繁场景情况下,觉得需要进行改造,所以采用如下的方式: 说明:网关层:我们有部分是放在阿里云平台上,那么在运维层面其实能够需要的地方甚少,那为了安全和
cywhoyi
·
2015-10-28 10:00
DUBBO
EventBus
netty4
Netty4
中的内存管理
在
Netty4
中引入了新的内存管理机制极大地提升其性能,本文将对该内在管理机制进行剖析。
·
2015-10-27 11:39
netty4
基于
Netty4
的HttpServer和HttpClient的简单实现
Netty的主页:http://netty.io/index.html 使用的Netty的版本:netty-4.0.23.Final.tar.bz2 ‐ 15-Aug-2014 (Stable, Recommended) Http 消息格式: Http request: Method path-to-resource HTTPVersion-number Header-nam
·
2015-10-27 11:32
httpclient
基于
Netty4
的HttpServer和HttpClient的简单实现
Netty的主页:http://netty.io/index.html使用的Netty的版本:netty-4.0.23.Final.tar.bz2 ‐15-Aug-2014(Stable,Recommended)Http消息格式:Httprequest:Method path-to-resource HTTPVersion-number Header-name-1: value1 Header-n
呼吸了哦
·
2015-10-26 20:00
上一页
11
12
13
14
15
16
17
18
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他