`
assertmyself
  • 浏览: 28624 次
  • 性别: Icon_minigender_1
  • 来自: 南京
文章分类
社区版块
存档分类
最新评论
文章列表
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]      学习设计模式也有一段时间了,今天就把我整理的一篇课程和大家分享,有不妥之处欢迎指出. 生活中的一个例子:     就拿汽车在路上行驶的来说。即有小汽车又有公共汽车,它们都不但能在市区中的公路上行驶,也能在高速公路上行驶。这你会发现,对于交通工具(汽车)有不同的类型,然而它们所行驶的环境(路)也在变化,在软件系统中就要适应两个方面的变化?怎样实现才能应对这种变化呢? 概述: 在软件系统中,某些类型由于自身的逻辑,它具有两个或多个维度的变化,那么如何应对这种“多维度的变化”?如何利用 ...
  正式从c++转行到java,以后就要多关注java技术了。 
Global site tag (gtag.js) - Google Analytics