自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

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