- 博客(18)
- 收藏
- 关注
原创 Redis及其Sentinel配置项详细说明
一、redis.conf 配置项说明如下:1. Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程 daemonize no2. 当Redis以守护进程方式运行时,Redis默认会把pid写入/var/run/redis.pid文件,可以通过pidfile指定 pidfile /var/run/redis.pid3. 指定Redis
2016-08-27 14:29:38 34346 9
原创 Java并发编程之异步Future机制的原理和实现
Java并发编程之异步Future机制的原理和实现 项目中经常有些任务需要异步(提交到线程池中)去执行,而主线程往往需要知道异步执行产生的结果,这时我们要怎么做呢?用runnable是无法实现的,我们需要用callable看下面的代码:Java代码 import java.util.concurrent.Callable; impo
2016-08-27 14:27:32 12960 13
原创 Java并发编程之CyclicBarrier的使用
Java并发编程之CyclicBarrier的使用 先看javadoc对这个类的说明:A synchronization aid that allows a set of threads to all wait for each other to reach a common barrier point. CyclicBarriers are useful in programs
2016-08-27 14:25:10 650
原创 Java并发编程之volatile关键字的理解
Java并发编程之volatile关键字的理解 Java中每个线程都有自己的工作内存,类比于处理器的缓存,线程的工作内存中保存了被该线程使用到的变量的主内存的拷贝。线程读写变量都是直接在自己的工作内存中进行的,而何时刷新数据(指将修改的结果更新到主存或者把主存的变量读取覆盖掉工作内存中的值)是不确定的。 volatile关键字是修饰字段的关键字
2016-08-27 14:23:11 1025
Http协议格式
Http协议格式 一、请求报文 包括请求行、请求头和请求数据,具体格式如下: 请求方法: GET: 请求指定的页面信息,并返回实体主体。 HEAD: 只请求页面的首部。 POST: 请求服务器接受所指定的文档作为对所标识的URI的新的从属实体。 PUT: 从客户端向服务器传送的数据取代指定...
2016-08-29 19:46:49 206
Socket Options
Socket Options以下出现中文的地方并不是对英文的翻译 1. SO_TIMEOUT 单位是毫秒,表示等待客戶端连接的最长时间。 Set a timeout on blocking Socket operations: ServerSocket.accept(); SocketInputStream.read();...
2016-08-29 14:29:22 408
Java实现基于Redis的分布式锁
Java实现基于Redis的分布式锁 单JVM内同步好办, 直接用JDK提供的锁就可以了,但是跨进程同步靠这个肯定是不可能的,这种情况下肯定要借助第三方,我这里实现用Redis,当然还有很多其他的实现方式。其实基于Redis实现的原理还算比较简单的,在看代码之前建议大家先去这里看看原理,我就不翻译了,免得变味了,看懂了之后看代码应该就容易理解了。 时间统一问题:各个客户端加锁时需要...
2016-08-28 14:45:31 1089
Java实现组件的生命周期化
Java实现组件的生命周期 假如你在写平台或者一个比较大的项目,总会设计到多个模块,模块有大有小,往往模块之前是嵌入式(embbed)的,即小模块由大模块来管理,外层模块控制着里层模块。这时我们为这些组件设计一套通用的生命周期机制会是一种很好的实现方法,既加强了代码的组织也降低了维护的代价。 首先要实现一套生命周期机制需要哪些类呢?LifeCy...
2016-08-27 22:42:36 415
原创 ActiveMQ入门示例
ActiveMQ入门示例 ActiveMQ有两种模式,点对点和发布/订阅模式,点对点中消息只能被一个消费者消费,而发布订阅中,消息可以被一群消费者消费,很好理解。下面的例子是点对点的 安装ActiveMQ很简单就不说了,客户端使用API只需添加以下依赖:Xml代码 dependency> groupId>org.apa
2016-08-27 14:47:34 622
原创 API笔记之java.nio.channels.SelectionKey
API笔记之java.nio.channels.SelectionKey Java代码 import java.nio.channels.SelectableChannel; import java.nio.channels.Selector; import java.util.concurrent.atomic.AtomicReferenceFie
2016-08-27 14:46:09 2033
原创 API笔记之java.nio.channels.Selector
API笔记之java.nio.channels.SelectorJava代码 import java.io.Closeable; import java.io.IOException; import java.nio.channels.spi.SelectorProvider; import java.util.Set; /**
2016-08-27 14:44:50 1000
原创 Maven打包可执行文件
Maven打包可执行文件Maven在默认情况,打包成的jar包是不可执行的,查看jar包是否可运行:打开jar包下的META-INF/MANIFEST.MF,里面若有Main-class: xxx的话就说明示可执行。而maven默认情况下打包完后是不含这一项的。要让maven打包成可执行的jar:在pom.xml的project元素下新增下面配置(若已有plugins节点,则直
2016-08-27 14:32:43 863
API笔记之java.nio.channels.Selector
API笔记之java.nio.channels.Selectorimport java.io.Closeable;import java.io.IOException;import java.nio.channels.spi.SelectorProvider;import java.util.Set;/** * * A multiplexor of {@li...
2016-08-27 13:11:51 236
原创 API笔记之java.nio.channels.SelectionKey
API笔记之java.nio.channels.SelectionKey import java.nio.channels.SelectableChannel;import java.nio.channels.Selector;import java.util.concurrent.atomic.AtomicReferenceFieldUpdater;/** * A...
2016-08-27 13:10:41 157
Java并发编程之CyclicBarrier的使用
Java并发编程之CyclicBarrier的使用 先看javadoc对这个类的说明:A synchronization aid that allows a set of threads to all wait for each other to reach a common barrier point. CyclicBarriers are useful in programs inv...
2016-08-26 15:53:56 105
Java并发编程之异步Future机制的原理和实现
Java并发编程之异步Future机制的原理和实现 项目中经常有些任务需要异步(提交到线程池中)去执行,而主线程往往需要知道异步执行产生的结果,这时我们要怎么做呢?用runnable是无法实现的,我们需要用callable看下面的代码:import java.util.concurrent.Callable;import java.util.concurrent...
2016-08-23 17:10:31 849
原创 ActiveMQ入门示例一
ActiveMQ入门示例 ActiveMQ有两种模式,点对点和发布/订阅模式,点对点中消息只能被一个消费者消费,而发布订阅中,消息可以被一群消费者消费,很好理解。下面的例子是点对点的 安装ActiveMQ很简单就不说了,客户端使用API只需添加以下依赖:<dependency> <groupId>org.apache.activemq<...
2016-08-05 20:10:43 141
原创 Redis及其Sentinel配置项详细说明
一、redis.conf 配置项说明如下:1. daemonize noRedis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程 2. pidfile /var/run/redis_6379.pid当Redis以守护进程方式运行时,即使该项没有配置,Redis也会默认把pid写入/var/run/redis.pid文件;而当Redis不是以...
2016-08-04 14:19:47 474
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人