- 浏览: 28624 次
- 性别:
- 来自: 南京
最新评论
文章列表
Disruptor:高效的并发组件(框架),可以认为是没有锁的生产者消费者模型,所以效率高,内部使用RingBuffer机制,做到无锁并发,
代码示例
Disruptor服务器
package com.gbcom.frame.disruptor;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import com.lmax.disruptor.BlockingWaitStrategy;
import com.lmax.disruptor.EventTran ...
Reactor模式常用于java nio编程中,跟生产者消费者模式有点类似,可以认为是只有一个线程的生产者消费者模型,netty底层也是使用Reactor模式作为nio部分的开发
一个简单的Reactor模式
Reactor.java
package com.gbcom.protocol.nio.core;
import ...
maven即使项目构建工具又有项目管理功能,相比较ant而言,内置很多插件提供更丰富的功能,且需要编写的代码很少。
maven知识总结
1.三个生命周期,clean default site,生命周期 不同的阶段概念 mvn 后面的成为命令 任务 对应生命 ...
GIT-HUB:SSH-KEY管理
如果使用 >git remote add org git@github.com:xxxxx/XXX.git (该命令用于创建一个 org的本地镜像,对应养成服务器的url)提示权限不足很可能是 ssh key没有设置正确
1.目录打开 git-bash 输入命令>ssh -T git@gi ...
[size=xx-large]设计模式-----桥接模式(Bridge Pattern) [/size] 学习设计模式也有一段时间了,今天就把我整理的一篇课程和大家分享,有不妥之处欢迎指出.
生活中的一个例子:
就拿汽车在路上行驶的来说。即有小汽车又有公共汽车,它们都不但能在市区中的公路上行驶,也能在高速公路上行驶。这你会发现,对于交通工具(汽车)有不同的类型,然而它们所行驶的环境(路)也在变化,在软件系统中就要适应两个方面的变化?怎样实现才能应对这种变化呢?
概述:
在软件系统中,某些类型由于自身的逻辑,它具有两个或多个维度的变化,那么如何应对这种“多维度的变化”?如何利用 ...