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
netty5
netty5
学习笔记-内存池6-可调优参数
如果你看了前面的几篇内存池的介绍,你可能会觉得并没有什么卵用。这里就搞点有用的--netty内存池可调优参数参数名说明默认值io.netty.allocator.pageSizepage的大小8192io.netty.allocator.maxOrder一个chunk的大小=pageSize<
youaremoon
·
2015-11-26 12:00
netty
调优
内存池
netty5
学习笔记-内存池6-可调优参数
如果你看了前面的几篇内存池的介绍,你可能会觉得并没有什么卵用。这里就搞点有用的--netty内存池可调优参数 参数名说明默认值io.netty.allocator.pageSizepage的大小8192io.netty.allocator.maxOrder一个chunk的大小=pageSize<
youaremoon
·
2015-11-26 12:00
源码
调优
内存池
netty5
netty5
学习笔记-内存池6-可调优参数
阅读更多如果你看了前面的几篇内存池的介绍,你可能会觉得并没有什么卵用。这里就搞点有用的--netty内存池可调优参数参数名说明默认值io.netty.allocator.pageSizepage的大小8192io.netty.allocator.maxOrder一个chunk的大小=pageSize<
youaremoon
·
2015-11-26 12:00
netty5
源码
内存池
调优
netty5
学习笔记-内存池6-可调优参数
阅读更多如果你看了前面的几篇内存池的介绍,你可能会觉得并没有什么卵用。这里就搞点有用的--netty内存池可调优参数参数名说明默认值io.netty.allocator.pageSizepage的大小8192io.netty.allocator.maxOrder一个chunk的大小=pageSize<
youaremoon
·
2015-11-26 12:00
netty5
源码
内存池
调优
Netty5
AIO
工程结构图:TimeServer.java文件内容如下: packagecom.shihuan.netty.server; publicclassTimeServer{ publicstaticvoidmain(String[]args){ intport=8080; if(args!=null&&args.length>0){ try{ port=Integer.value
shihuan830619
·
2015-11-25 21:00
java
netty
aio
Netty5
AIO
阅读更多工程结构图:TimeServer.java文件内容如下:packagecom.shihuan.netty.server;publicclassTimeServer{publicstaticvoidmain(String[]args){intport=8080;if(args!=null&&args.length>0){try{port=Integer.valueOf(args[0]);}c
shihuan830619
·
2015-11-25 21:00
netty
aio
java
Netty5
AIO
阅读更多工程结构图:TimeServer.java文件内容如下:packagecom.shihuan.netty.server;publicclassTimeServer{publicstaticvoidmain(String[]args){intport=8080;if(args!=null&&args.length>0){try{port=Integer.valueOf(args[0]);}c
shihuan830619
·
2015-11-25 21:00
netty
aio
java
netty5
学习笔记-内存池5-PoolThreadCache
看了前面的PoolArena分析,我们知道PoolArena在分配内存时,使用了synchronized来保证线程安全,这样就带来了一定的效率问题。如何能再此基础上再优化呢,答案很简单,使用ThreadLocal类似的解决方案避免加锁!为什么可以使用ThreadLocal,如果了解过netty线程模型(有兴趣后续可以一起学习),应该知道netty的woker线程池,它负责了数据的接收、发送
youaremoon
·
2015-11-25 20:00
netty
内存池
netty5
学习笔记-内存池5-PoolThreadCache
看了前面的PoolArena分析,我们知道PoolArena在分配内存时,使用了synchronized来保证线程安全,这样就带来了一定的效率问题。如何能再此基础上再优化呢,答案很简单,使用ThreadLocal类似的解决方案避免加锁!为什么可以使用ThreadLocal,如果了解过netty线程模型(有兴趣后续可以一起学习),应该知道netty的woker线程池,它负责了数据的接收、发送(编解码
youaremoon
·
2015-11-25 20:00
源码
内存池
netty5
PoolThreadCache
Netty5
.x中新增和值得注意的点
最近事情多,OneCoder折腾了好几天,总算翻译完成了。翻译自官方文档:http://netty.io/wiki/new-and-noteworthy-in-5.x.html 该文档会列出在Netty新版本中值得注意变化和新特性列表。帮助你的应用更好的适应新的版本。 不像Netty3.x和4.x之间的变化,5.x没有那么大的变化,不过也取得了其简化设计中的一些突破性进展.。我们力求尽可能平滑的从
苦逼码农2014
·
2015-11-25 10:00
NIO+
Netty5
视频教程
NIO+
Netty5
各种RPC架构实战演练课程课程观看地址:http://www.xuetuwuyou.com/course/52课程出自学途无忧网:http://www.xuetuwuyou.com/
胡晓刀
·
2015-11-24 15:00
NIO+
Netty5
各种RPC架构实战演练课程|
Netty5
视频教程
NIO+
Netty5
各种RPC架构实战演练课程课程观看地址:http://www.xuetuwuyou.com/course/52课程出自学途无忧网:http://www.xuetuwuyou.com/
不死鸟啊豆
·
2015-11-24 14:39
netty5
Netty 的内存泄漏问题
1、记录一种内存泄漏的引起原因,本宝宝用的
netty5
.x开发;通信模式是client端发消息过来,netty服务端读出并在控制台打出来并且发送一段message过去,结果内存直接爆满了。
xh199110
·
2015-11-03 16:00
java
oom
netty
内存泄露
netty5
MessagePack自定义协议 问题
1自定义协议Headers { //目标类 private byte cls; //效验码 private byte msgCrc = 0x01; //全局回话id private long msgSessionId; //消息长度,包括头部 private int msgLength; //消息类型 private byte msgType;}Messages { Headers
fywname
·
2015-10-26 15:00
netty 简单httpserver实现
packagecom.jiepu.netty;/**中文文档:http://ifeve.com/
netty5
-user-guide/*/importjava.net.InetSocketAddress;
yunshouhu
·
2015-09-10 11:12
java
Netty4源码阅读序言
Netty版本的选择 http://netty.io官网,Netty的最新版本
Netty5
.0.0,Alpha2,最新稳定版Netty4.0.31Final.对于生产系统,我们最好采用最新的
I简单
·
2015-09-08 13:00
netty
Netty框架SimpleChannelInboundHandler主要方法详解
*每当从服务端读到客户端写入信息时,*其中如果你使用的是
Netty5
.x版本时,*需要把channelRead0()重命名为messageReceived()*/@OverrideprotectedvoidchannelRead0
晨晓溪风丶
·
2015-09-07 11:46
JAVA代码
netty5
学习笔记-内存池4-PoolArena
前面我们讲到了内存池中的几个重要的类:1、PoolChunk:维护一段连续内存,并负责内存块分配与回收,其中比较重要的两个概念:page:可分配的最小内存块单位;chunk:page的集合;2、PoolSubpage:将page分为更小的块进行维护;3、PoolChunkList:维护多个PoolChunk的生命周期。多个PoolChunkList也会形成一个list,方便内存的管理。最终由Poo
youaremoon
·
2015-09-02 22:00
源码
内存池
netty5
PoolArena
netty5
学习笔记-内存池4-PoolArena
前面我们讲到了内存池中的几个重要的类: 1、PoolChunk:维护一段连续内存,并负责内存块分配与回收,其中比较重要的两个概念:page:可分配的最小内存块单位;chunk:page的集合; 2、PoolSubpage:将page分为更小的块进行维护; 3、PoolChunkList:维护多个PoolChunk的生命周期。 多个PoolChunkList也
youaremoon
·
2015-09-02 22:00
内存
netty
内存池
PoolArena
netty5
学习笔记-内存池3-PoolChunkList
前面我们介绍了PoolChunk以及针对page的更细粒度的PoolSubpage,其实在chunk的上层还有一个管理类:PoolChunkList,PoolChunkList负责管理多个chunk的生命周期,在此基础上对内存分配进行进一步的优化,那它是如何去做的呢?我们来简单的了解下,先看看它的几个属性: PoolArenaarena;//这个东西又出现了,看来是个终极boss啊,后面再提 /
youaremoon
·
2015-08-29 10:00
源码
内存池
netty5
PoolChunkList
netty5
学习笔记-内存池3-PoolChunkList
前面我们介绍了PoolChunk以及针对page的更细粒度的PoolSubpage,其实在chunk的上层还有一个管理类:PoolChunkList,PoolChunkList负责管理多个chunk的生命周期,在此基础上对内存分配进行进一步的优化,那它是如何去做的呢?我们来简单的了解下,先看看它的几个属性:PoolArenaarena;//这个东西又出现了,看来是个终极boss啊,后
youaremoon
·
2015-08-29 10:00
内存
netty
内存池
PoolChunkList
netty5
学习笔记-内存池2-PoolSubpage
前面我们讲过了负责内存分配的类PoolChunk,它最小的分配单位为page,而默认的pagesize为8K。在实际的应用中,会存在很多小块内存的分配,如果小块内存也占用一个page明显很浪费,针对这种情况,可以将8K的page拆成更小的块,这已经超出chunk的管理范围了,这个时候就出现了PoolSubpage,其实PoolSubpage做的事情和PoolChunk做的事情类似,只是PoolSu
youaremoon
·
2015-08-25 21:00
源码
内存池
netty5
PoolSubpage
netty5
学习笔记-内存池2-PoolSubpage
前面我们讲过了负责内存分配的类PoolChunk,它最小的分配单位为page,而默认的pagesize为8K。在实际的应用中,会存在很多小块内存的分配,如果小块内存也占用一个page明显很浪费,针对这种情况,可以将8K的page拆成更小的块,这已经超出chunk的管理范围了,这个时候就出现了PoolSubpage,其实PoolSubpage做的事情和PoolChunk做的事情类似,只
youaremoon
·
2015-08-25 21:00
netty
内存池
PoolSubpage
一个简单 java 项目的优化过程(未完...)
第一次写java项目,用的
netty5
.0,也没啥经验,前期开发比较紧所以以实现功能为主,下面记录自己的一些性能优化笔记。
·
2015-08-25 00:00
java
netty5
学习笔记-内存池1-PoolChunk
从netty4开始,netty加入了内存池管理,采用内存池管理比普通的newByteBuf性能提高了数(2)十倍。相信有些朋友会和我一样,对他的实现方式很感兴趣。这里把学习netty内存池的过程记录下来,与大家一起分享。 首先给大家介绍的是PoolChunk,该类主要负责内存块的分配与回收,首先来看看两个重要的术语:page:可以分配的最小的内存块单位。chunk:一堆p
youaremoon
·
2015-08-23 21:00
netty
内存池
PoolChunk
netty5
学习笔记-内存池1-PoolChunk
从netty4开始,netty加入了内存池管理,采用内存池管理比普通的newByteBuf性能提高了数(2)十倍。相信有些朋友会和我一样,对他的实现方式很感兴趣。这里把学习netty内存池的过程记录下来,与大家一起分享。首先给大家介绍的是PoolChunk,该类主要负责内存块的分配与回收,首先来看看两个重要的术语:page:可以分配的最小的内存块单位。chunk:一堆page的集合。下面我们用一张
youaremoon
·
2015-08-23 21:00
源码
内存池
netty5
PoolChunk
netty5
学习笔记-内存泄露检测
netty中用到内存泄露检测的地方主要有:1、CompositeByteBuf;2、HashedWheelTimer;3、继承AbstractByteBufAllocator的几个类。下面我们看看netty里的内存检测类ResourceLeakDetector的具体实现:netty的内存泄露检测分为四级:DISABLED:不进行内存泄露的检测;SIMPLE:抽样检测,且只对部分方法调用进行
youaremoon
·
2015-08-23 16:00
netty
内存泄露检测
Netty 4源码解析:服务端启动
Netty4源码解析:服务端启动1.基础知识1.1Netty4示例因为
Netty5
还处于测试版,所以选择了目前比较稳定的Netty4作为学习对象。
dc_726
·
2015-08-22 11:00
netty
网络编程
Netty TCP协议简单实现
1、服务端实现 TcpServer.javapackageemulator.
netty5
; importio.netty.bootstrap.ServerBootstrap; import
hbxflihua
·
2015-08-18 19:00
netty
Netty3.x/Netty4.x/
Netty5
.x的区别
Netty3.x/Netty4.x/
Netty5
.x的区别Netty3Netty4
Netty5
=============END=============
鑫鑫哥哥呀
·
2015-07-20 15:00
netty5
.0 -- ChannelPipeline
InterfaceChannelPipelinepublicinterfaceChannelPipelineextendsIterable>AlistofChannelHandlerswhichhandlesorinterceptsinboundeventsandoutboundoperationsofaChannel.ChannelPipelineimplementsanadvancedform
hudingchen
·
2015-07-15 10:00
Netty5
echo server练习
Netty5
的架构比Netty4的架构及代码上都有很多的改进,看起来很清晰。 下面的根据官网例子改进的EchoServer例子代码。
doctor_who2004
·
2015-07-06 21:00
echo
netty5
server练习
寻Java资深开发 (准架构) 工作QQ3258655404
、工作流、
netty5
.SOA面向服务体系架构6.RPC远程过程控制(调用)
Rita5688
·
2015-06-15 15:00
java
分布式
java多线程
缓存
Netty5
_ByteToMessageDecoder_源码解析
欢迎大家关注我的微博http://weibo.com/hotbain会将发布的开源项目技术贴通过微博通知大家,希望大家能够互勉共进!谢谢!也很希望能够得到大家对我博文的反馈,写出更高质量的文章!!ByteToMessageDecoder在Netty中起着很大的作用,用来解决半包字节累积问题。粘贴部分重要代码(当然本身方法不是很public abstract class ByteToMessageD
奋斗一生
·
2015-06-01 19:00
源码解析
有状态
netty5
Netty源码细节1--IO线程(EventLoop)
阅读更多转自己在公司的文章:本菜鸟有过几年的网络IO相关经验,java层面netty也一直关注,最近想对自己所了解的netty做一个系列的笔记,不光技术水平有限,写作水平更有限,难免有错误之处欢迎指正,共同学习.源码来自
Netty5
budairenqin
·
2015-06-01 14:00
java
socket
netty
Netty源码细节1--IO线程(EventLoop)
转自己在公司的文章:本菜鸟有过几年的网络IO相关经验,java层面netty也一直关注,最近想对自己所了解的netty做一个系列的笔记,不光技术水平有限,写作水平更有限,难免有错误之处欢迎指正,共同学习.源码来自
Netty5
budairenqin
·
2015-06-01 14:00
java
socket
netty
Netty5
_内存管理_源码讲解
欢迎大家关注我的微博http://weibo.com/hotbain会将发布的开源项目技术贴通过微博通知大家,希望大家能够互勉共进!谢谢!也很希望能够得到大家对我博文的反馈,写出更高质量的文章!!read事件发生,Netty需要从内核中读取数据到自己内部可以管辖的缓冲区,怎么进行分配?使用完毕后,怎么释放?已经write方法调用,怎样将相应数据进行缓冲区分配,以及write事件发生,flush完成
奋斗一生
·
2015-05-29 17:00
解析
源代码
内存
管理
flush
read
write
netty5
Netty5
Write和Flush事件处理过程_源码讲解
欢迎大家关注我的微博http://weibo.com/hotbain会将发布的开源项目技术贴通过微博通知大家,希望大家能够互勉共进!谢谢!也很希望能够得到大家对我博文的反馈,写出更高质量的文章!!write处理流程业务逻辑handler调用context的write方法,将欲发送的数据发送到带发送缓冲区中.看看write流程的触发代码(就是在一个业务handler中调用一下write方法即可):p
奋斗一生
·
2015-05-29 13:00
源码
事件
flush
write
讲解
netty5
Netty5
Read事件处理过程_源码讲解
欢迎大家关注我的微博http://weibo.com/hotbain会将发布的开源项目技术贴通过微博通知大家,希望大家能够互勉共进!谢谢!也很希望能够得到大家对我博文的反馈,写出更高质量的文章!!Netty是对Nio的一个封装,关于网络的所有操作都是通过事件的方式完成的。例如连接创建、read事件、write事件都是通过Nio来完成的。那netty是怎么启动监听的呢?在什么地方启动的呢?此处不为大
奋斗一生
·
2015-05-28 18:00
源代码
读
事件处理
read
netty5
Netty5
连接创建过程_源码讲解
欢迎大家关注我的微博http://weibo.com/hotbain会将发布的开源项目技术贴通过微博通知大家,希望大家能够互勉共进!谢谢!也很希望能够得到大家对我博文的反馈,写出更高质量的文章!!Netty是对Nio的一个封装,关于网络的所有操作都是通过事件的方式完成的。例如连接创建、read事件、write事件都是通过Nio来完成的。那netty是怎么启动监听的呢?在什么地方启动的呢?此处不为大
奋斗一生
·
2015-05-28 11:00
创建连接
netty5
Netty学习笔记一 项目demo
这是官网上的结构图:在线文档地址:http://netty.io/5.0/api/index.html中文guide:http://ifeve.com/
netty5
-user-guide一、jav
xundh
·
2015-05-21 14:00
server
socket
netty
高性能
putty
Netty5
.0基于http协议文件传输(http file)
HttpStaticFileServer.javapackagecom.netty.demo.http.file; importio.netty.bootstrap.ServerBootstrap; importio.netty.channel.EventLoopGroup; importio.netty.channel.nio.NioEventLoopGroup; importio.netty
u010363836
·
2015-05-04 21:00
Netty5
.0 实现心跳包
这是一个netty自带的echo案例,添加了心跳包的设置而已,关键代码如下:/* *Copyright2012TheNettyProject * *TheNettyProjectlicensesthisfiletoyouundertheApacheLicense, *version2.0(the"License");youmaynotusethisfileexceptincompliance *w
蜀山下的鱼
·
2015-04-29 00:00
网络
netty
telnet
心跳包
Netty ByteBuf详解
本文主要介绍
Netty5
ByteBuf原理及具体使用。 基本结构:与NIOByteBuffer类似,使用ByteBuffer往往需要在读写之间通过flip切换。
robin-yao
·
2015-04-28 23:00
java
netty
nio
ByteBuf
详谈ChannelGroup功能之一
我们一步步走进
netty5
的源码首先我们来看一下源码中带的实例源码这是SecureChat这个实例中的SecureChatServerHandler中的channelActive的相关代码,其次:我们来观看这个实例重点代码
Linux一叶
·
2015-04-24 00:00
netty
ChannelId
ChannelGroup
netty5
.0 EchoServer例子
package com.doctor.
netty5
.ebook.netty_in_action05; import io.netty.bootstrap.ServerBootstrap; import
Beaver_
·
2015-04-15 21:00
EchoServer例子
netty5.0
netty5
.0的序列化与反序列化ObjectDecoder和ObjectEncoder
import java.io.Serializable; public class SubscribeReq implements Serializable { /** * */ private static final long serialVersionUID = 1L; private int subReqID; private String userName; privat
kobe_gino
·
2015-03-26 15:00
netty5
.0的序列化与反序列化ObjectDecoder和ObjectEncoder
import java.io.Serializable; public class SubscribeReq implements Serializable { /** * */ private static final long serialVersionUID = 1L; private int subReqID; private String userName; privat
chaun
·
2015-03-26 15:00
netty5
.0 固定长度解决码 FixedLengthFrameDecoder
import io.netty.bootstrap.ServerBootstrap; import io.netty.channel.ChannelFuture; import io.netty.channel.ChannelInitializer; import io.netty.channel.ChannelOption; import io.netty.channel.EventLoopGr
chaun
·
2015-03-26 12:00
netty5
.0 固定长度解决码 FixedLengthFrameDecoder
import io.netty.bootstrap.ServerBootstrap; import io.netty.channel.ChannelFuture; import io.netty.channel.ChannelInitializer; import io.netty.channel.ChannelOption; import io.netty.channel.EventLoopGr
kobe_gino
·
2015-03-26 12:00
上一页
1
2
3
4
5
6
7
下一页
按字母分类:
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
其他