- 博客(27)
- 资源 (57)
- 收藏
- 关注
转载 LSM树在HBase中的应用
LSM树全称是基于日志结构的合并树(Log-Structured Merge-Tree)。No-SQL数据库一般采用LSM树作为数据结构,HBase也不例外。众所周知,RDBMS一般采用B+树作为索引的数据结构,如图1。RDBMS中的B+树一般是3层n路的平衡树。B+树的节点对应于磁盘数据块。因此对于RDBMS,数据更新操作需要5次磁盘操作(从B+树3次找到记录所在数据块,再加上一次读和一次写)。
2016-10-30 12:27:52 3268
转载 HBase的LSM树
讲LSM树之前,需要提下三种基本的存储引擎,这样才能清楚LSM树的由来:哈希存储引擎 是哈希表的持久化实现,支持增、删、改以及随机读取操作,但不支持顺序扫描,对应的存储系统为key-value存储系统。对于key-value的插入以及查询,哈希表的复杂度都是O(1),明显比树的操作O(n)快,如果不需要有序的遍历数据,哈希表就是your Mr.RightB树存储引擎是B树(关于B
2016-10-30 12:09:27 543
翻译 各hbase版本对hadoop各版本的支持情况
http://hbase.apache.org/book.html#configuration HadoopThe following table summarizes the versions of Hadoop supported with each version of HBase. Based on the version of HBase, you should se
2016-10-29 23:56:09 813
转载 Java应用中使用ShutdownHook友好地清理现场
在线上Java程序中经常遇到进程程挂掉,一些状态没有正确的保存下来,这时候就需要在JVM关掉的时候执行一些清理现场的代码。Java中得ShutdownHook提供了比较好的方案。 JDK在1.3之后提供了Java Runtime.addShutdownHook(Thread hook)方法,可以注册一个JVM关闭的钩子,这个钩子可以在以下几种场景被调用:1)程序正常退出2)使用Sys
2016-10-29 22:16:12 452
转载 log4j输出多个自定义日志文件,动态配置路径
1. log4j输出多个自定义日志文件 log4j的强大功能无可置疑,但实际应用中免不了遇到某个功能需要输出独立的日志文件的情况,怎样才能把所需的内容从原有日志中分离,形成单独的日志文件呢?其实只要在现有的log4j基础上稍加配置即可轻松实现这一功能。 先看一个常见的log4j.properties文件,它是在控制台和myweb.log文件中记录日志:log4j.rootLog
2016-10-28 12:42:59 5374
原创 windows下python报错:Microsoft Visual C++ 9.0 is required
在Windows7x64下使用pip安装包的时候提示报错:Microsoft Visual C++ 9.0 is required (Unable to find vcvarsall.bat)环境:windows7 x64 ,python2.7 ,VS2012原因:windows下使用pip安装包的时候需要机器装有vs2008,VS2012还不行,如果不想装VS2008的话,可以
2016-10-25 21:12:18 2085 1
转载 Python version 2.7 required, which was not found in the registry
安装gensim-0.13.3.win-amd64-py2.7的时候,提示:Python version 2.7 required, which was not found in the registry解决方法如下,将下面文件保存到regist.py,然后执行python regist.py## script to register Python 2.0 or later for
2016-10-25 20:16:33 638
转载 java.lang.Enum.ordinal()方法实例
java.lang.Enum.ordinal() 方法返回枚举常量的序数(它在枚举声明,其中初始常量分配的零序位)。【实例】package com.yiibai;import java.lang.*; // enum showing Mobile pricesenum Mobile { Samsung(400), Nokia(250),Motorola(325);
2016-10-18 17:52:47 5182
转载 maven打包 含src下的xml文件
最近做cxf+spring+mybatis集成的一个小例子,用maven打包后,mybatis的sql语句老是调不到。报以下错误:javax.xml.ws.soap.SOAPFaultException: Invalid bound statement (not found) 原来是项目maven打包并未把mybatis对应的Dao类.xml copy进去,sql
2016-10-18 16:43:22 708
原创 jmeter之——java压测
jmeter支持自定义java脚本的压测。编写java脚本,需要实现JavaSamplerClient接口或继承AbstractJavaSamplerClient,并重写。pom.xml(jmeter的版本最好和压测用的一致)<!-- jmeter --> <dependency> <groupId>org.apache.jmeter<...
2016-10-16 16:33:48 4757
原创 activemq 控制面板里Number Of Pending Messages、 Messages Enqueued等含义解释
Number Of Consumers :表示消费者数量;Number Of Pending Messages :等待消费的消息,这个是当前未出队列的数量; Messages Enqueued :进入队列的消息;( 这个数量只增不减,重启acmq后会清零) Messages Dequeued :出了队列的消息 可以理解为是消费这消费掉的数量 (重启acmq后会清
2016-10-16 10:59:00 25749 1
原创 Hbase 统计表行数的3种方式总结
有些时候需要我们去统计某一个hbase表的行数,由于hbase本身不支持SQL语言,只能通过其他方式实现。可以通过一下几种方式实现hbase表的行数统计工作:1、count命令最直接的方式是在hbase shell中执行count的命令可以统计行数。hbase> count ‘t1′ hbase> count ‘t1′, INTERVAL => 100000 hbase
2016-10-15 22:18:46 1829
转载 Thrift 的序列化机制
Thrift作为Facebook开源的RPC框架, 通过IDL中间语言, 并借助代码生成引擎生成各种主流语言的rpc框架服务端/客户端代码. 1、构造应用场景:1)首先我们先来定义下thrift的简单结构.namespace java mmxf.thrift;struct Pair { 1: required string key 2: required strin
2016-10-15 21:47:29 902
原创 activemq之主题、队列设置密码
除了监视台可以设置用户名和密码外(在conf/jetty.xml中设置),ActiveMQ也可以对各个主题和队列设置用户名和密码,找到conf/activemq.xml文件,配置如下:
2016-10-14 10:35:45 6587 1
原创 activemq webui控制台界面设置用户名和密码
ActiveMQ使用的是jetty服务器, 在activemq的安装目录打开conf/jetty.xml文件,找到 将property name为authenticate的属性value="false" 改为"true",控制台的登录用户名密码保存在conf/jetty-realm.properties文件中,内容如下:## -
2016-10-13 16:03:23 6726
原创 jmeter之——jms压测(activemq)
jmeter 是通过 jndi 来获得 jms 中相关对象的,如 ConnectionFactory 和 Destination,所以在 jmeter 的 classpath 中需要添加一个 jndi.properties 属性文件,用于配置jndi。 创建jndi.properties文件,包含如下内容:java.naming.factory.initial = org.apache.act
2016-10-13 15:32:42 9505 8
原创 Linux / Unix系统 umask 命令
当我们登录系统之后创建一个文件总是有一个默认权限的,那么这个权限是怎么来的呢?这就是umask干的事情。umask设置了用户创建文件的默认 权限,它与chmod的效果刚好相反,umask设置的是权限“补码”,而chmod设置的是文件权限码。一般在/etc/profile、$ [HOME]/.bash_profile或$[HOME]/.profile中设置umask值。umask命令设置
2016-10-13 15:04:11 1642
原创 jmeter之插件perfmon
PerfMon并不是JMeter原生的工具。要使用这个工具还需要下载一些插件。1、JMeterPlugins Manager下载:该插件是一个管理插件的插件。下载页面(https://jmeter-plugins.org/downloads/all/),下载后是一个jar(jmeter-plugins-manager-0.10.jar),把该jar放到jmeter的lib/ext目录下,...
2016-10-12 12:28:56 413924 6
转载 Jmeter命令行运行实例讲解
1.、简介使用非 GUI 模式,即命令行模式运行 JMeter 测试脚本能够大大缩减所需要的系统资。本文介绍windows下以命令行模式运行的方法。1.1. 命令介绍jmeter -n -t <testplan filename> -l <listener filename>示例: jmeter -n -t testplan.jmx -l test.jtl示...
2016-10-12 11:28:03 2010
原创 jmeter之分布式(远程)压测
在使用Jmeter进行性能测试时,如果并发数比较大(比如最近项目需要支持1000并发),单台电脑的配置(CPU和内存)可能无法支持,这时可以使用Jmeter提供的分布式测试的功能。一、Jmeter分布式执行原理: 1、Jmeter分布式测试时,选择其中一台作为调度机(master),其它机器做为执行机(slave)。 2、执行时,master会把脚本发送到每
2016-10-12 11:21:40 5674
转载 grep:Binary file (standard input) matches
grep "key" xxx.log时输出Binary file xxx.log matches百度了一下:grep认为这是二进制文件,解决方案:grep -a。grep -a "key" xxx.log
2016-10-12 10:09:59 2429
转载 ActiveMQ简介、安装
JMS(Java Messaging Service)是Java平台上有关面向消息中间件的技术规范,它便于消息系统中的Java应用程序进行消息交换,并且通过提供标准的产生、发送、接收消息的接口简化企业应用的开发,ActiveMQ而是这个规范的一个具体实现。JMS的队列消息传递过程如下图:JMS的主题消息传递过程如下图:ActiveMQ下载与部署。1、
2016-10-11 17:31:25 585
转载 activemq报错:Failed to start ActiveMQ JMS Message Broker. Reason: java.io.EOFException: Chunk stream d
2016-10-11 17:16:25,452 | ERROR | Failed to start ActiveMQ JMS Message Broker. Reason: java.io.EOFException: Chunk stream does not exist at page: 0 | org.apache.activemq.broker.BrokerService | mainja
2016-10-11 17:21:59 5608
原创 jmeter之断言
使用jmeter进行接口性能压测,有的时候http返回状态吗是200,但不代表服务正确,有可能后台服务已经出错了,这样在结果树查看或聚合报表中,错误率是0%。这时候,就需要使用响应断言。添加断言:(假设结构返回的数据A0000表示成功)再添加一个断言结果:
2016-10-11 15:49:14 1979
转载 maven中snapshot快照库和release发布库的区别和作用
我们知道,maven的依赖管理是基于版本管理的,对于发布状态的artifact,如果版本号相同,即使我们内部的镜像服务器上的组件比本地新,maven也不会主动下载的。如果我们在开发阶段都是基于正式发布版本来做依赖管理,那么遇到这个问题,就需要升级组件的版本号,可这样就明显不符合要求和实际情况了。但是,如果是基于快照版本,那么问题就自热而然的解决了,而maven已经为我们准备好了这一切。
2016-10-10 23:39:07 460
转载 windoes 上Git bash 操作记住密码
git for windows (又名 msysgit)如何记住用户名和密码 创建存储用户名密码的文件 在home文件夹,一般是 C:\Documents and Settings\Administrator 下建立文件 .git-credentials (windows下不允许直接创建以.开头的文件,所以有一个小技巧:先创建一个文件名叫 )git-credentials 然后进入 g
2016-10-10 21:08:05 613
转载 nginx获取真实ip——toa模块
toa模块是为了让后端的realserver能够看到真实的clientip而不是lvs的dip。 1、下载http://kb.linuxvirtualserver.org ... 86_64.rs.src.tar.gz 2、解压 3、编辑.config,将CONFIG_IPV6=M改成CONFIG_IPV6=y 测试的时候发现如果不改会遇到报错,可以看下
2016-10-09 11:46:13 11890
macOS eclipse Launcher
2023-12-18
parquet-tools-1.6.0rc3.zip
2020-07-24
jQuery-Plugin-For-Easily-Readable-JSON-Data-Viewer.zip
2019-12-31
yesmeck-jquery-jsonview-v1.2.3-14-g01b1eb8.zip
2019-12-30
linux解析json工具——jq
2017-09-16
jquery 全屏显示插件
2015-03-20
apache-maven-3.2.3-bin
2014-10-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人