- 浏览: 71682 次
- 性别:
- 来自: 北京
最新评论
-
abc08010051:
c.hle2008 写道如果要实现这个图片的流程,应该咋写代码 ...
并发框架Disruptor几个Demo -
金石锋:
讲解的非常详细,受益匪浅
Spring Aop核心源码分析 -
戢_时光:
...
并发框架Disruptor几个Demo -
c.hle2008:
还有一个问题,如果出现交叉了怎么解决?
并发框架Disruptor几个Demo -
c.hle2008:
楼主看到留言速回,谢谢,240691543@qq.com
并发框架Disruptor几个Demo
文章列表
众所周知,java中系统属性java.ext.dirs指定的目录由ExtClassLoader加载器加载,如果您的程序没有指定该系统属性(-Djava.ext.dirs=sss/lib)那么该加载器默认加载$JAVA_HOME/lib/ext目录下的所有jar文件。但如果你手动指定系统属性且忘了把$JAVA_HOME/lib/ext路径给加上,那么ExtClassLoader不会去加载$JAVA_HOME/lib/ext下面的jar文件,这意味着你将失去一些功能,例如java自带的加解密算法实现。
为了证明,我给弄个示例:
import com.sun.crypto.provi ...
经过2个月的疯狂加班后终于迎来了五一节前的几天清闲日子,在这闲得蛋疼的日子里,本屌丝无意中从ifeve上看到“Disruptor”并发框架,它号称"能够在一个线程里每秒处理6百万订单" 当时就被它吸引住了,不管是不是在吹流逼吧,先研究研究在说....
扫盲:
要想了解Disruptor框架必需多花点时间研究下它的工作原理,不然代码是没法撸的!!!
关于Disruptor的详细资料及原理请细看!!! http://ifeve.com/disruptor/
Disruptor版本: 3.2.1
名词解释
消费者==事件处理器 ...
最近公司的应用经常报OOM,一开始我以为是公司业务数据太多,导致内存不够,所以只是简单的把容器的内存加大。撑了几天后这个错仍然被报出来。后来我仔细分析过项目代码后,没有发现有任何引起内存泄漏的地方。百思不得其解,于是我决定在OOM异常发生的那刻将JVM内存堆导出来仔细分析,我在生产环境的某一台机器上加上了JVM启动参数:“-XX:+HeapDumpOnOutOfMemoryError
-XX:HeapDumpPath=/app/vas_platform/temp/” 然后等了一天,终于又报错了,拿出堆文件用“Eclipse Memory Analyzer”打开分析,发现占用内存的地 ...
NioServerSocketChannelFactory 是ChannelFactory的实现接口之一,负责创建并管理服务端Channel。
先来看下它的周边类图是怎样
下面针对核心的类做下讲解,然后就开始跟踪源码一步一步分析
NioServerSocketPipelineSink
接受和处理终端的下游ChannelEvent事件.
AbstractNioBossPool
处理socket accept、connect的工作线程池抽象类,提供了创建工作线程的模板方法newBoss
NioServerBossPool
继 ...
开门见山,在此我就不介绍Netty,关于Neety的介绍、用法我在此推荐一篇文章http://www.kafka0102.com/2010/06/167.html,关于Java NIO网络编程的知识请Google。
Netty版本:3.6.6
个人觉得Netty之所以高性能主要是因为它的多路I/O复用模型和零拷贝的Buffer。
Netty中有两大核心组件ChannelFactory与ChannelPipeline,可以说Netty的整个架构的核心都是靠这两大组件支撑起来的。
Netty的网络模型(ChannelFactory)
ChannelFacto ...
在编写网络通信的时候通常会指定一个报头来说明C/S端数据的协议和内容体的长度,内容长度在java代码里面通常表现为一个int类型或是long类型,但是在将int或long弄写到通信管道的却需要将其转成字节数组。公司有人这样写:
String length = String.valueOf(request.getData().length);
while (length.length() < 4) {
length = "0" + length;
}
byte[] header=length.getBytes();
简直无法直视对吧,因看不惯这样的代码, ...
本文章对mootools formcheck插件进行改进,//注意,这里不对FormChekc源码做详细分析,仅仅简单介绍下怎么扩展的,且后面会付上扩展后的js文件和使用手册。
Mootools FormCheck 下载地址:http://mootools.floor.ch/en/download/
去年进公司的时候接触到了一种新的JS前端框架技术Mootools,它的语法与JQuery比较相似,个人觉得它与JQuery最大的区别在于Mootools提供面向对象的编程方式。作为应用系统基本上大部分页面都有表单,而对表单的较验则是用的FormCheck插件,我在用FormChe ...
提示:这里只对核心代码做讲解,如果你想彻底了解请打开你的编辑器定位到对应的源码上,一步一步跟着看相信你会有所收获的。
明词解释
链接点:在SpringAop中指的是方法.
目标对象:代理对象内部代理的那个对 ...