- 浏览: 10274 次
最新评论
文章列表
slf4j和log4j配置
分类: java 2012-05-21 15:48 220人阅读 评论(0) 收藏 举报
本文来自 http://www.cnblogs.com/tsingxu/archive/2011/11/06/2238453.html
package com.slf4j.test;
import org.slf4j.*;
/**
*
* @author Tsingxu
*
*/
public class test {
public static final Logger logger = LoggerFact ...
In service-oriented architecture, an endpoint is the entry point to a service, a process, or a queue or topic destination
There are two primary ways of doing this; 1) full restart or 2) rolling restart.
In the full restart case you can stage your updated code/configuration/etc..., stop all of the servers in the ensemble, switch code/configuration, and restart the ZooKeeper ensemble. If you do this programmatically (s ...
zookeeper不是为高可用性设计的
由于要跨机房容灾,很多系统实际上是需要跨机房部署的。出于性价比的考虑我们通常会让多个机房同时工作,而不会搭建N倍的冗余。也就是说单个机房肯定撑不住全流量(你能设想谷歌在全球只剩下一个机房在干活吗)。由于zookeeper集群只能有一个master,因此一旦机房之间连接出现故障,zookeeper master就只能照顾一个机房,其他机房运行的业务模块由于没有master都只能停掉。于是所有流量集中到有master的那个机房,于是系统 crash。
即使是在同一个机房里面,由于网段的不同,在调整机房交换机的时候偶尔也会发生网段隔离的情况。实 ...
看到很多Java开源项目中有的类以txn结尾,纳闷了很长时间,最近查了一下,txn是transaction的简写,在计算机中指事务处理。
The notion of a Message Router is central to the concept of a Message Broker, implemented in virtually all commercial EAI tools. These tools accept incoming messages, validate them, transform them, and route them to the correct destination. This architecture alleviates the participating applications ...
CountDownLatch介绍
- 博客分类:
- Java多线程
CountDownLatch是java.util.concurrent并发包中提供的一个可用于控制多线程同时开始某动作的类。其采用的方式为减计数的方式。当计数减至零时,位于await后的代码才会执行。 CountDownLatch(int) 创建内部类Sync的对象实例,并将state设置为传入的参数。 await() 调用Sync继承的AbstractQueuedSynchronizer 的acquireShareInterruptibly完成。 acquireShareInterruptibly首先调用Sync的tryAcquireShared方法,该方法判断当前的st ...
<?xml version="1.0" encoding="UTF-8"?>
<project name="antbook" default="clean" basedir=".">
<property name="src" value=".\src\"/>
<property name="build" value=".\classes\"/>
<target na ...
Volatile修饰的成员变量在每次被线程访问时,都强迫从共享内存中重读该成员变量的值。而且,当成员变量发生变化时,强迫线程将变化值回写到共享内存。这样在任何时刻,两个不同的线程总是看到某个成员变量的同一个值。
Java语言规范中指出:为了获得最佳速度,允许线程保存共享成员变量的私有拷贝,而且只当线程进入或者离开同步代码块时才与共享成员变量的原始值对比。
这样当多个线程同时与某个对象交互时,就必须要注意到要让线程及时的得到共享成员变量的变化。
而volatile关键字就是提示VM:对于这个成员变量不能保存它的私有拷贝,而应直接与共享成员变量交互。
使用建议:在两个或者更多的线程访问的成员 ...