jdk
jollyjumper
一点记录
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
CharsRefIntHashMap并不比HashMap<String, Integer>快
我模仿lucene的BytesRef写了一个CharsRefIntHashMap,实测效果并不如HashMap。代码如下:package com.dp.arts.lucenex.utils;import org.apache.lucene.util.CharsRef;public interface CharsRefIntMap{原创 2014-11-12 23:29:00 · 1265 阅读 · 0 评论 -
JDK6中AtomicInteger的实现
AtomicInteger extends Number implements Serializable,内部果然是一个volatile int,但是compareAndSet(CAS),incrementAndGet等原子操作都依赖于unsafe.compareAndSwap,这个应该是对不同平台又不同实现,汇编级别的lock free,并注意每次compareAndSet只有当true时才返回原创 2014-10-18 21:59:05 · 1087 阅读 · 0 评论 -
好用的OQL
jmap -dump:live,format=b,file=a.bin `cat bin/search_server.pid`jhat a.binOQL真心赞,只是jhat太慢了,增大内存不会变快反而会莫名挂掉。另外java6的oql似乎有点bug,有些应该支持的查询不能支持,java7的比较正常。原创 2015-01-09 22:07:03 · 1198 阅读 · 0 评论 -
identityHashCode, WeakReference,ReferenceQueue和Lucene WeakIdentityMap
identityHashCode:具有不变性,对象产生后identityHashCode不变,通过保存在对象头的mark word中实现,一般占25字节,故一个对象产生之后identityHashCode总是不变:http://stackoverflow.com/questions/1063068/how-does-the-jvm-ensure-that-system-identityha原创 2016-04-18 14:16:01 · 703 阅读 · 0 评论
分享