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
笔记-线程模型2-EventLoopGroup
阅读本文之前,你需要对java的线程池有一定的了解,因为这里不会过多的讲解。今天我们主要的任务就是看下netty中一个非常重要的类EventLoop,通过这系列文章,你应该了解EventLoop适用的场景,不会滥用它而导致你的应用缓慢。Netty使用了典型的Reactor模型结构,这其中一个很重要的角色就是EventLoop,它使用循环的方式来处理IO或者其他事件。上图是EventLoop的接口继
youaremoon
·
2015-12-13 13:00
源码
线程模型
netty5
EventLoopGroup
netty5
笔记-线程模型2-EventLoopGroup
阅读本文之前,你需要对java的线程池有一定的了解,因为这里不会过多的讲解。 今天我们主要的任务就是看下netty中一个非常重要的类EventLoop,通过这系列文章,你应该了解EventLoop适用的场景,不会滥用它而导致你的应用缓慢。Netty使用了典型的Reactor模型结构,这其中一个很重要的角色就是EventLoop,它使用循环的方式来处理IO或者其他事件。 上图是Ev
youaremoon
·
2015-12-13 13:00
线程池
netty
EventLoop
netty5
笔记-线程模型1-Promise
冬天实在太冷了,习惯了广东的天气,突然换个地方还真有点不适应,早就想写的学习笔记也一直拖到现在。下面进入正题,一起来学习下netty的线程池实现。我们知道java本身实现了一套线程池,即我们常见的ExecutorService。那么netty为什么还要定义自己的线程模型,什么时候适合用netty线程池,什么时候适合用ExecutorService。相信你看了这几篇文章就会有眉目。
youaremoon
·
2015-12-13 01:00
netty5
笔记-线程模型1-Promise
冬天实在太冷了,习惯了广东的天气,突然换个地方还真有点不适应,早就想写的学习笔记也一直拖到现在。下面进入正题,一起来学习下netty的线程池实现。我们知道java本身实现了一套线程池,即我们常见的ExecutorService。那么netty为什么还要定义自己的线程模型,什么时候适合用netty线程池,什么时候适合用ExecutorService。相信你看了这几篇文章就会有眉目。先来张大图,直观的
youaremoon
·
2015-12-13 01:00
源码
Promise
线程模型
netty5
基于
Netty5
.x的轻量级http服务器——CoolBreeze
一.WhatisNetty1.基于NIO的客户端,服务端编程框架,JBOSS提供2.提供异步的,基于事件驱动的网络应用程序框架和工具3.提供多种编解码框架集成,高效网络传输4.提供方便快捷的可定制化的私有协议栈开发,如dubbo协议,hadoop的Avro框架二.Nio概述理解概念:同步/异步/阻塞/非阻塞今天中午去吃黄焖鸡 同步阻塞:点餐完毕,然后在那等着,还要一边喊:好了没啊! 同步非阻
清风傲剑
·
2015-12-01 18:00
通信框架
netty5
.0教程一:使用netty开发简单样例
阅读更多Netty是什么?本质:JBoss做的一个Jar包目的:快速开发高性能、高可靠性的网络服务器和客户端程序优点:提供异步的、事件驱动的网络应用程序框架和工具通俗的说:一个好使的处理Socket的东东Netty的特性设计统一的API,适用于不同的协议(阻塞和非阻塞)基于灵活、可扩展的事件驱动模型高度可定制的线程模型可靠的无连接数据Socket支持(UDP)性能更好的吞吐量,低延迟更省资源尽量减
vista_move
·
2015-11-27 17:00
通信框架
netty5
.0教程一:使用netty开发简单样例
Netty是什么?本质:JBoss做的一个Jar包目的:快速开发高性能、高可靠性的网络服务器和客户端程序优点:提供异步的、事件驱动的网络应用程序框架和工具通俗的说:一个好使的处理Socket的东东Netty的特性设计统一的API,适用于不同的协议(阻塞和非阻塞)基于灵活、可扩展的事件驱动模型高度可定制的线程模型可靠的无连接数据Socket支持(UDP)性能更好的吞吐量,低延迟更省资源尽量减少不必要
vista_move
·
2015-11-27 17:00
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
心跳包
上一页
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
其他