做过的技术
文章平均质量分 72
草根聪
这个作者很懒,什么都没留下…
展开
-
Android开发平台搭建及基础知识
1.1 平台简介Android开发平台由JAVA JDK1.60,eclipse插件,Android SDK模拟平台,以及ADT插件所组成。安装好以上工具之后就可以在没有Android系统手机或者电脑的情况下进行Android应用的开发,下面介绍Android开发平台的搭原创 2011-07-07 11:16:51 · 4718 阅读 · 0 评论 -
maven 打包报错
Require upper bound dependencies error for org.springframework:spring-context-support:3.2.5.RELEASE paths to dependency are:+-com.baidu.lbc:owl-worker:0.0.1-SNAPSHOT +-org.springframework.integra转载 2017-11-14 20:26:25 · 6630 阅读 · 0 评论 -
消耗CPU和内存的脚本
用法./shell.sh 4 (4为4内核)查看cpu内核数量 > lscpu执行后会出现一堆kill命令,方便kill掉进程#!/bin/bash endless_loop() { echo -ne "i=0; while true do i=i+100; i=100done" | /bin/bash & }转载 2017-07-04 14:47:32 · 18909 阅读 · 0 评论 -
linux的内存回收和交换
http://liwei.life/2016/06/27/linux%E7%9A%84%E5%86%85%E5%AD%98%E5%9B%9E%E6%94%B6%E5%92%8C%E4%BA%A4%E6%8D%A2/转载 2017-07-04 14:04:03 · 447 阅读 · 0 评论 -
hbase 二级索引
http://www.infoq.com/cn/presentations/qihoo360-hbase-two-stage-index-design-and-practice原创 2017-04-27 16:24:57 · 455 阅读 · 0 评论 -
HBase Compaction解析
了解HBase的童鞋都知道,HBase是一种Log-Structured Merge Tree架构模式,用户数据写入先写WAL,再写缓存,满足一定条件后缓存数据会执行flush操作真正落盘,形成一个数据文件HFile。随着数据写入不断增多,flush次数也会不断增多,进而HFile数据文件就会越来越多。然而,太多数据文件会导致数据查询IO次数增多,因此HBase尝试着不断对这些文件进行合并,这个合转载 2017-05-26 09:17:13 · 6423 阅读 · 0 评论 -
有用的网站
http://ifeve.com/disruptor/http://www.cnblogs.com/chenssy/category/525010.html原创 2017-04-13 10:18:38 · 474 阅读 · 0 评论 -
COMPACT分析
相关文章链接:http://blog.csdn.net/hljlzc2007/article/details/10980949http://www.th7.cn/db/nosql/201612/217383.shtml 源文档 http://cache.baiducontent.com/c?m=9d78d513d98316f005a9c3690c66903a4503d7356b8原创 2017-04-13 17:06:33 · 534 阅读 · 0 评论 -
SPLIT分析
Region Split操作主要分为2个动作:(1)当splitkey==null时,计算此次拆分的splitkey(2)根据splitkey进行实际的拆分工作 如何获取splitkey?1、调用checkSplit函数,若发现被拆分的region是meta region,这直接返回,因为meta Region不能被拆分2、判断是否满足拆分策略:(1)store大于原创 2017-04-13 17:05:40 · 475 阅读 · 0 评论 -
HMaster功能与启动
相关文章链接:http://blog.csdn.net/hanhuili/article/details/19080583http://blog.csdn.net/firstephen/article/details/9256715http://xxniao.iteye.com/blog/2195200 1、HMaster自身构造函数1.1、获取当前运行HMaster的机器原创 2017-04-13 17:04:49 · 5753 阅读 · 0 评论 -
RegionServer的整体结构
相关文章链接:http://blog.csdn.net/firstephen/article/details/9256715http://www.binospace.com/index.php/hbase-in-depth-analysis-of-the-regionserver/ 1、调用自身HRegionServer构造函数2、生成memstoreFlush、split、c原创 2017-04-13 17:03:51 · 1203 阅读 · 0 评论 -
HFile
如下图,HFile的组成分成四部分,分别是Scanned Block(数据block)、Non-Scanned block(元数据block)、Load-on-open(在hbase运行时,HFile需要加载到内存中的索引、bloom filter和文件信息)以及trailer(文件尾)。 Scannedblock section1、DataBlock原创 2017-04-13 16:58:39 · 1135 阅读 · 0 评论 -
HBase启动
# HBase中组件及启动流程记录 ## 1.服务组件- Client -包含访问HBase的接口,并维护cache来加快对HBase的访问,比如region的位置信息 - Master - 为Region server分配region - 负责Region server的负载均衡 - 发现失效的Region server并重新分配原创 2017-04-13 16:55:00 · 2855 阅读 · 0 评论 -
FLUSH分析
调用点:MemStoreFlusher,MemstoreFlusher有默认的2个FlushHandler,每个FlushHandler都是一个线程,监听MemStoreFlusher的事件,最终的刷写动作是由FlushHandler线程来处理的; FLUSH具体实现步骤:1、如果不是meta region并且region已经有过多的store fi原创 2017-04-13 16:53:16 · 780 阅读 · 0 评论 -
Hbase Region定位
Hbase Region定位2017年3月4日15:36 获取每个table的row对应的locate,具体实现如下:1、调用locateRegionInMeta函数,首先查找cache中是否有table对应的row,比较缓存中的Table对应的startkey与endkey,判断row是否在某个region中;若能找到,直接返回该regionlcation信息2、若原创 2017-04-13 16:50:40 · 1938 阅读 · 1 评论 -
HBase相关源码学习(PUT)
客户端:1、调用client端的putAPI2、客户端client的缓存会将这些puts缓存起来,缓存的大小可以在hbase的conf中配置3、当客户端的缓存满或者用户主动调用flush API或者HBase的配置为auto flush;满足3者任何一个时,客户端会将puts操作发送至server端4、如何将每个put操作发送至正确的Server端呢?主要通过Region定原创 2017-04-13 16:42:37 · 484 阅读 · 0 评论 -
Android中XML解析
1 Xml解析1.1 Dom解析1.1.1 Dom解析原理Dom解析,是把一个xml文件全部读入到内存之中进行解析的,利用JAVA自带的函数parse进行解析,在调用parse方法后,xml的解析就已经完成,而xml文件就以节点树的形式存储在了Documen原创 2011-07-07 11:19:03 · 1550 阅读 · 0 评论 -
expect使用举例
ip_list=("xx.xx.xx.xx")for i in ${!ip_list[@]}do dest=${ip_list[$i]} #expect "]*" #send "touch /home/lgc/1.txt\r" sudo expect -c 'set timeout -1; spawn sudo ssh lgc@'"$dest"'; expect "password:"; send...原创 2018-02-11 15:15:11 · 343 阅读 · 0 评论