Laurence的技术博客

// 风尘仆仆,终有归途

HBase Block Cache的重要实现细节和In-Memory Cache的特点

每load一个block到cache时,都会检查当前cache的size是否已经超过了“警戒线”,这个“警戒线”是一个规定的当前block cache总体积占额定体积的安全比例,默认该值是0.85,即当加载了一个block到cache后总大小超过了既定的85%就可始触发异步的evict操作了。ev...

2014-03-19 10:24:49

阅读数 14714

评论数 2

jline2报IncompatibleClassChangeError: Found class jline.Terminal, but interface was expected错误的解决方法

这个文章有点标题党的嫌疑了:),但是我不会骗你,会给你一个解决方法,虽然不怎么好,但是至少可以解决你和我一样遇到的问题。情况是这样的:使用jline2,在windows下工作正常,linux下(redhat)报出:java.lang.IncompatibleClassChangeError: Fo...

2014-03-14 16:55:21

阅读数 11741

评论数 0

使用PriorityQueue排序?结果可能不是你想要的

PriorityQueue有一个特征需要特别注意,即:对于那些通过排序方法判定为“相等”的元素,在通过poll方法依次取出它们时,它们的顺序是不确定的,特别是不会维持插入的顺序。举例说明:假如一个对象Obj,有a,b两个字段,如果Obj对象是按字段a由小到大进行排序的,当向队列依次插入a,b分别为...

2014-03-01 14:30:05

阅读数 9232

评论数 0

TreeSet(有序集合)对Comparable元素的排序(或使用Comparator)与元素equals方法的关系

这是一个非常基础的问题,但是实际编程中还是比较容易被忽视而导致一些看似奇怪的bug,本文对该问题进行一个小结。我们知道,Set集合的维护的元素是唯一的,不会出现两个一样的元素,这是通过元素的equals和hashCode方法来判定的。而对于TreeSet来说,它本身除了是一个Set集合,同时还会依...

2014-03-01 13:56:14

阅读数 8975

评论数 6

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