- 博客(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
原创 你可能会用到的数据库工具
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关注的人