- 博客(7)
- 资源 (1)
- 收藏
- 关注
原创 Servlet方法说明
Serlvet接口只定义了一个服务方法就是service,而HttpServlet类实现了该方法并且要求调用下列的方法之一:doGet:处理GET请求doPost:处理POST请求doPut:处理PUT请求doDelete:处理DELETE请求doHead:处理HEAD请求doOptions:处理OPTIONS请求doTrace:处理TRACE请求通常情况下,在开发
2012-03-22 17:11:47 9004 1
原创 Grizzly RoundRobinConnectionDistributor 的变化
grizzly1.9:private SelectorRunner getSelectorRunner(int interestOps) { SelectorRunner[] runners = getTransportSelectorRunners(); int index; if (interestOps == Select
2012-03-19 14:37:12 1150
原创 Disruptor笔记(五)-FAQ
1. MultiThreadedClaimStrategy.java中pendingPublication的用处:参考:http://blogs.lmax.com/How does this apply to our concurrentsequencing problem? We could allow threads to continue to make progress whil
2012-03-08 11:45:43 4843
原创 Disruptor笔记(四)-关键类和代码
AggregateEventHandler.java对EventHandler列表的封装,类似EventHandler List的功能,还实现了生命周期的管理,onStart onShutdown。 Sequence.java Cache line padded sequence counter 补齐Cache line的序列计数器,ringbuffer和BatchEventPro
2012-03-08 11:40:00 6758
原创 Disruptor笔记(三)-处理模式
常见模式:1.UniCast a series of items between 1 publisher and 1 EventProcessor:一个publisher 一个eventprocessorP1 - Publisher 1RB - RingBufferSB - SequenceBarrierEP1 -EventProcessor 1
2012-03-08 11:23:48 7965
原创 Disruptor笔记(二)-测试
引入Hamcrest:是一个书写匹配器对象时允许直接定义匹配规则的框架.更丰富的表达方式,不侵入代码使用Jmock来做Mock库使用Junit4 工具类Util工具类提供计算容量2的n次方的方法 /** * Calculate the next power of 2, greater than or equal to x. * From Hac
2012-03-08 11:06:27 3739
原创 Disruptor笔记(一)-预备知识
Memory Barrier 内存障.它是一个CPU指令。是的,再一次,我们在思考CPU级的东西以便得到我们需要的性能(Martin著名的MechanicalSympathy)。基本上它是一个指令,为了a)确保特定运算的执行顺序和b)影响一些数据(可能是一些指令的执行结果)的可见性。.编译器和CPU能对指令重新排序,来尝试优化性能,最终执行结果是一样的。插入一个内存障会告诉CP
2012-03-08 11:03:07 3830
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人