自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

进一步有一步的欢喜

专注大数据&分布式系统,微博@不睡觉的时候会困。

  • 博客(8)
  • 收藏
  • 关注

原创 java的ThreadPoolExecutor与BlockingQueue

本文介绍java中经常用到的ThreadPoolExecutor,并共同探讨学习其中用到的参数BlockingQueue。在介绍具体的实例之前,先来看看ThreadPoolExecutor在hbase中的应用。hbase中的HTable类用于客户端获得服务器上一个table的连接,其构造函数中会创建线程池,后续数据传输的连接都从该线程池中获取,这部分的源代码如下所示:public static

2016-08-28 17:23:17 1498

原创 JMM内存可见性与顺序一致性模型

首先让我们从as-if-serial语义讲起,程序执行时为提高性能,编译器和处理器常常会对指令做重排序,该语义是指不管怎么重排序,单线程程序的执行结果不能被改变。根据该语义存在数据依赖关系的操作不会发生重排序,因为这种重排序会改变程序的执行结果,部分存在控制依赖关系的操作可以做重排序。编译器和处理器中为了实现as-if-serial语义,定义了一系列的重排序规则,并通过内存屏障指令实现。内存屏

2016-08-20 22:37:11 3388

原创 常用的linux系统性能查询指令

本文汇总工作可能会使用到的linux性能查询指令,并给出指令的实际用例与输出解释,本文将长期更新,限于作者水平有限,文中有描述不准确的地方欢迎指出,共同学习提高。1、tsar指令tsar是淘宝开发的用来收集服务器系统信息(mem、cpu、io、tcp)的工具,如下图所示的命令可以输出tsar的帮助信息从上图中可以看出tsar可以监控系统的cpu使用情况、物理内存&虚拟内存的使用、T

2016-08-19 11:50:12 2828

原创 数据库的事务实现与ACID属性

本文简要讲述了作者所理解的事务概念与ACID属性,并简要介绍了这四个属性在数据库中的实现方式。

2016-08-18 15:18:44 1088

原创 分布式hadoop集群安装启动流程

介绍分布式hadoop HA集群安装启动流程

2016-08-17 14:19:58 2178

原创 linux系统运维实例分享

收集linux环境下应用大数据系统的运维案例

2016-08-11 11:32:20 6880

原创 你可能会用到的数据库工具

1、percona-toolkitpercona-toolkit是一组高级命令行工具集合。2、pt-query-digestpt-query-digest是用于分析mysql的一个工具,可以分析binlog、slowlog、General log等。统计出各查询的执行时间、次数、占比等等。如下是一个使用pt-query-digest的查询示例:pt-query-digest --p

2016-08-09 20:46:10 527

原创 HBase StoreFile的实现分析

StoreFile是hbase中的数据文件,HBase中memestore的每次flush都会形成一个storefile文件。我们知道HBase中的数据索引是按照LSM tree组织起来的,简单来说,LSM tree就是一系列的B+ tree组织起来,对应着每个storefile就是一棵B+ tree。本文主要分析StoreFile中的Reader和Writer的实现,并简要分析storefile中数据是如何组织成一个B+ tree,欢迎大家一起讨论学习,本文长期更新。

2016-08-09 14:36:50 6339

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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