![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 69
inte_sleeper
这个作者很懒,什么都没留下…
展开
-
Hadoop读取sequencefile和textfile文件内容
读取sequencefile,其中MockReporter是从Reporter接口派生出的一个假的reporter,它什么也不做(只实现那些接口): public static List parseSequenceFile(String path) throws IOException { List result = new ArrayList();转载 2011-11-25 10:37:06 · 6458 阅读 · 2 评论 -
maven in action读书笔记
零零碎碎scopecompile:默认的scope。对编译、测试、运行有效。test:只对编译测试代码及运行测试有效。编译主代码及运行无效。provided:对编译(主代码及测试代码)和运行测试有效,但是运行时无效,如servlet-api。runtime:测试和运行有效,对编译主代码无效(不明白。。。)system:显式依赖指定的jar包。 xxx …原创 2014-02-28 15:33:20 · 1112 阅读 · 0 评论 -
disruptor学习笔记
1. 内存屏障:volatile提供与锁类似的语义,但是代码比锁小得多。volatile可以阻止代码重排序,并且值被更新的时候,会导致缓存失效,强制回写到主存中。2. 伪共享与缓存行CPU缓存通常一次缓存多个字(32、64或128字节),称为缓存行。如果位于同一个缓存行中的多个变量被不同的线程进行写,由于每次写都有可能刷新主存导致缓存失效,从而导致性能低下,即伪共享。可以使用缓原创 2013-10-26 17:14:54 · 2220 阅读 · 0 评论 -
java日志系统详解
转自:http://ieye.iteye.com/blog/1924215Java日志系统确实比较丰富,常用的有log4j、JUL、logback等等,同时伴随着日志系统的发展,出现了日志框架commons-logging和slf4j。简短地描述下日志发展,最先出现的是apache开源社区的log4j,这个日志确实是应用最广泛的日志工具,成为了java日志的事实上的标准。然而,转载 2013-09-18 15:20:44 · 1235 阅读 · 0 评论 -
hbase时间戳踩坑小记
大家知道,像OB,HBase这种存储系统,插入数据的时候,一般数据上都会有一个时间戳(ts)。Hbase有一个TTL(time to live),可以标识数据的有效期,比如,可以把TTL设置成86400*1000,也就是说数据将于1天后过期。这是一个表级的设置,必须在建表时指定。但是如果说你需要存储某一天内的数据,到第二天0点失效。这种情况TTL是没法控制的,因为TTL只能控制数据在一段时原创 2013-09-14 17:16:32 · 9641 阅读 · 0 评论 -
google guava bloom filter包的坑
关于bloom filter以及原理,见我之前转的这篇:http://blog.csdn.net/inte_sleeper/article/details/7824857下面开始实战篇。google guava包是包含了一个bloom filter的实现的,使用方式比较简单,其实就是一行代码:BloomFilter filter = BloomFilter.create原创 2013-09-14 17:08:41 · 10082 阅读 · 3 评论 -
maven filter插件只替换了部分变量问题排查小记
maven的resources插件,有一个filter的作用,能够在打包的时候,从特定文件里读取key-value对,替换配置文件中的占位符变量。很多线上线下有不同环境的应用,都是用这种方式来打包,只需要在文件中配置不同的值即可。下面就是一个最简单的配置: Test ${user.home}/antx.properties原创 2013-08-20 23:49:43 · 3847 阅读 · 0 评论 -
BDB je二级索引操作
BDB是使用k-v存储的,默认就是一个key对应一个value,也就是说以key为索引。但是BDB是支持二级索引的,即Secondary Database,这个在官方文档有。不过它没提到的是,BDB支持多个二级索引。下面的代码,演示了如何创建多个二级索引,插入数据,然后通过二级索引查询数据。/** * @author wange */import com.sleepycat.je.原创 2013-07-15 14:51:27 · 1563 阅读 · 0 评论 -
IDEA中文项目问题解决小记
写之前还是YY一下,如果这个世界只有UTF-8,那就清静了,没那么多乱码问题了。。。公司的WEB项目基本上都是GBK编码的,在IDEA中,就自然会碰到各种乱码问题。原创 2013-07-14 16:53:11 · 6783 阅读 · 0 评论 -
java direct buffer VS non-direct buffer
原文:http://eyesmore.iteye.com/blog/1133335在java NIO中,有两种不同的buffer:direct buffer和non-direct buffer。所谓direct buffer,就是指直接在底层分配的缓存(比如操作系统内核缓存),而non-direct buffer就是在java堆中分配的缓存,即heap buffer。1、 劣势:创建和转载 2012-01-18 14:59:56 · 2060 阅读 · 0 评论 -
线上排查工具btrace和jvm-inspector使用说明
btrace=================================================================btrace官网:https://kenai.com/projects/btrace/pages/UserGuide下载1.2可执行包的,上传到线上机器。解压后将chmod 755 btrace,将btrace设为可执行。一个简单的b原创 2014-03-21 14:16:52 · 2408 阅读 · 0 评论