- 博客(7)
- 收藏
- 关注
原创 Hbase负载均衡流程以及源码
hmater负责把region均匀到各个region server 。hmaster中有一个线程任务是专门处理负责均衡的,默认每隔5分钟执行一次。 每次负载均衡操作可以分为两步: 生成负载均衡计划表Assignment Manager 类执行计划表 负载均衡方法入口 以下代码的Hbase版本为0.96.2 在org.apache.hado
2014-09-19 14:49:48
539
读ReentrantLock 源码笔记
ReentrantLock有以下几个特性。基本的获取锁操作,基本的释放锁操作,可轮询的锁获取操作,可中断的获取锁操作,定时获取锁操作,使用公平队列。 首先ReentrantLock的实现主要是依赖于AbstractQueuedSynchronizer。AbstractQueuedSynchronizer它维护一个状态信息单一的整数state。state在此用来表示拥有锁的线程...
2012-12-24 00:25:58
111
原创 Java并发编程实践 笔记(节选)
1.Executor:1).为什么会有Executor? 无限的创建线程会导致浪费很多的资源,线程频繁的挂起与唤醒都会影响性能。Executor就充当了线程池的一部分。2).常见的线程池是Executors.newFixedThreadPool .它可以生产一个定长的线程池,当线程池中的线程不够用的时候就到生产一个线程直到达到额定的线程数。这时候线程的长度就不会再改变。还有例如newCacheTh...
2012-12-24 00:18:30
112
原创 volatile的一个有趣的实验
[code="java"]public class Volatile { public static void main(String[] args) { final Volatile volObj = new Volatile(); Thread t2 = new Thread() { public void run()...
2012-10-09 23:20:27
210
原创 effective java 中第66条代码运行结果与书本不一致
effective java 书中66条中的这段代码: [code="java"]import java.util.concurrent.*; public class StopThread { private static boolean stopRequested; public static void main(String[] args) ...
2012-10-06 18:06:44
135
原创 用enum代替if.这个设计大家怎么看
十一闲来无事到公司改了段代码,大家看看这个修改适合不。首先放出修改前的原始的代码(经过简化,改了名字,名字随便改的),逻辑很简单,就是前端传一个参数进来,后台根据参数的不同进行不同的逻辑处理。 [code="java"] public class HandleSomething { private Manager manager; private Logger subLog...
2012-10-04 15:02:05
672
StringBuider,StringBuffer,String源码部分方法的比较
1.StringBuider类 StringBuider中append(String)的实现 StringBuider继承自AbstractStringBuilder , AbstractStringBuilder中有两个全局属性分别是: char value[]; //存储字符的数组 int count; //数组中,已经存储字符的个数。(不是数组的长度) 来看一下app...
2011-07-14 15:00:43
82
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人