摘要: 一、背景 由于HBase版本从0.94.6迁移到0.98.3,使用了以前的HBase 配置,发现无论怎么调整参数hbase.regionserver.handler.count,都无法改变RPC Handler Tasks的个数。 后来通过阅读源码,才发现HBase RPC实现已经重写了,参数的意义不同了,现在PRC Handler的数量由ipc.server.read.threadpool.... 阅读全文
posted @ 2014-06-27 00:13 wangqianbo 阅读(6933) 评论(0) 推荐(0) 编辑
摘要: 计算机判断两个数相等,将判断所有的二进制位是否相等,当所有的位都相等时,两个数才相等,绝对的相等。但人们对小数来说,保留小数点后几位就足够了,因此两个小数的差在可接受的精度范围内就可以被认为是相等的。1 /* a == b*/2 int dequals(double a, double b)3 {4 return fabs(a-b) b时,a有可能等于b,因此判断大小关系时,先判断a是否等于b。 阅读全文
posted @ 2014-03-05 23:02 wangqianbo 阅读(353) 评论(0) 推荐(0) 编辑
摘要: This has been a long-standing complaint with Java, but it's largely meaningless, and usually based on looking at the wrong information. The usual phrasing is something like "Hello World on Java takes 10 megabytes! Why does it need that?" Well, here's a way to make Hello World on a 阅读全文
posted @ 2014-03-04 10:01 wangqianbo 阅读(432) 评论(0) 推荐(0) 编辑
摘要: Linux系统下swap的作用是,当内存不够用时,将存储器中的数据块从DRAM移到swap的磁盘空间中,以释放更多的空间给当前进程使用。当再次需要那些数据时,swap磁盘中的数据将重新移到内存,而将那些不用的数据块从内存移到swap中。数据从内存移动交换区的过程被称为页面调用,发生在后台的页面调用没有来自应用程序的干涉。swap空间是分页的,每一页的大小和内存页的大小一样。在进行内存释放之前,必须首先确定如下两个参数,否则将导致宕机。实际的内存剩多少空间,然后确定自己的swap空间用了多少,保证实际剩余的内存比swap的内存的空间要大,然后执行下如下操作。1.首先我们停掉swap分区,查看sw 阅读全文
posted @ 2014-02-28 10:10 wangqianbo 阅读(1697) 评论(0) 推荐(0) 编辑
摘要: 在实际开发过程中,maven的配置文件控制这jdk的版本,如果不使用maven配置的jdk(比如自己设置build path,会出现令自己费解的问题)maven控制jdk版本的配置: maven-compiler-plugin 3.0 1.6 1.6 阅读全文
posted @ 2014-02-27 22:05 wangqianbo 阅读(538) 评论(0) 推荐(0) 编辑
摘要: 方法一 :使用attachClasses 和classesorg.apache.maven.pluginsmaven-war-plugin2.1.1true将会同时生成foo.war和foo-classes.jar。在另一个artifact的pom.xml中加入对这个jar的依赖:barfoo0.0.1-SNAPSHOTclasses方法二同时使用maven-war-plugin 和maven-jar-plugin 并把jar plugin放在war后面,这样就可以把jar install 4.0.0 ict.ada ada-main 0... 阅读全文
posted @ 2014-02-27 22:01 wangqianbo 阅读(2437) 评论(0) 推荐(0) 编辑
摘要: 3.1. @Path and regular expression mappings@Path("/library")public class Library { @GET @Path("/books") public String getBooks() {...} @GET @Path("/book/{isbn}") public String getBook(@PathParam("isbn") String id) { // search my database and get a string repres 阅读全文
posted @ 2014-02-25 16:12 wangqianbo 阅读(182) 评论(0) 推荐(0) 编辑
摘要: Jackson provides a few different mechanisms to configure handling of "extra" JSON elements. Following is an example of configuring theObjectMapperto notFAIL_ON_UNKNOWN_PROPERTIES.import org.codehaus.jackson.annotate.JsonAutoDetect.Visibility;import org.codehaus.jackson.annotate.JsonMethod; 阅读全文
posted @ 2014-01-17 19:51 wangqianbo 阅读(1124) 评论(0) 推荐(0) 编辑
摘要: shell的内建命令exec将并不启动新的shell,而是用要被执行命令替换当前的shell进程,并且将老进程的环境清理掉,而且exec命令后的其它命令将不再执行。因此,如果你在一个shell里面,执行exec ls那么,当列出了当前目录后,这个shell就自己退出了,因为这个shell进程已被替换为仅仅执行ls命令的一个进程,执行结束自然也就退出了。为 了避免这个影响我们的使用,一般将exec命令放到一个shell脚本里面,用主脚本调用这个脚本,调用点处可以用bash a.sh,(a.sh就是存放该命令的脚本),这样会为a.sh建立一个sub shell去执行,当执行到exec后,该子脚本进 阅读全文
posted @ 2013-10-25 20:37 wangqianbo 阅读(442) 评论(0) 推荐(0) 编辑