自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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&lt...

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关注的人

提示
确定要删除当前文章?
取消 删除