自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

微信公众号:猴子聊人物

通过人物的经历,快速打通一个陌生领域的知识

原创 读JSE源码(三)集合之TreeMap(2)-同步

1 同步包装器 2 synchronizedMap源码 1 同步包装器 TreeMap不是线程安全性的。如果多线程并发访问一个Map对象,当某些线程对该map对象进行结构上的修改时,该map必须要实现同步(结构上的修改是指添加或删除操作,如果仅仅是修改value值,则不是结构上的修改)。可以...

2012-12-30 21:53:28

阅读数 1068

评论数 0

原创 读JSE源码(三)集合之TreeMap(2)-节点Entry

1 树节点Entry TreeMap树的节点是Entry 对象,Entry是TreeMap的一个内部类。 在TreeMap(红黑树)中false代表红色,true代表红色。 // Red-black mechanics private static final boolean ...

2012-12-24 23:06:20

阅读数 711

评论数 0

原创 读JSE源码(五)SortedMap & NavigableMap

1 SortedMap接口 2 NavigableMap接口 1 SortedMap接口 SortedMap接口是继承自Map接口的排序接口。实现SortedMap接口的类有排序功能,有2个实现了SortedMap接口的类ConcurrentSkipListMap, TreeMap。 Sor...

2012-12-24 16:51:18

阅读数 1503

评论数 0

原创 How to distinguish between 32 and 64-bit JVM

There's no public API that allows you to distinguish between 32 and 64-bit operation.  Think of 64-bit as just another platform in the write onc...

2012-12-23 13:39:45

阅读数 868

评论数 0

原创 Lucene 索引和搜索过程

1 What can Lucene do in Search Application? 下图是一个通用的信息检索应用系统架构图,包括数据获取(acquire content,信息可以来自网页抓取,数据库,或者本地目录文件等)、文档处理(build docemten)、文档分析(如用分析器analy...

2012-12-22 23:01:50

阅读数 2278

评论数 1

原创 树(一)二叉树

1 Tree's Advantage       Why might you want to use a tree? Usually, because it combines the advantage of two other structures: an ordered array ...

2012-12-18 22:36:09

阅读数 961

评论数 0

原创 项目中配置文件路径

1 场景 2 预备知识 3 解决办法 4 windws和linux下路径 1 场景        在项目中大多会涉及到相对路径和绝对路径,以项目中的配置文件为例,如何找到配置文件的路径?下面介绍几种方法说明。 2 预备知识 (1)System.getProperty(&q...

2012-12-12 22:40:34

阅读数 3308

评论数 0

原创 希尔排序shellsort

基本思想:先将整个待排元素序列分割成若干个子序列(由相隔某个“增量”的元素组成的)分别进行直接插入排序,然后依次缩减增量再进行排序,待整个序列中的元素基本有序(增量足够小)时,再对全体元素进行一次直接插入排序。因为直接插入排序在元素基本有序的情况下(接近最好情况),效率是很高的,因此希尔排序在时间...

2012-12-08 21:31:58

阅读数 718

评论数 0

原创 快速排序

1 基本思想        排序的基本操作是比较2个数,比如a和b,比较结果只有2种排序情况ab或ba。从比较结果来看(逆向思维),比较结果将空间分为2份,如果每次比较都能完美地二分,即二分后两边的概率是相等(即二分后左右两边处于一个平衡状态),那么对于n个数,每个数找到自己的位置,最终需要的步...

2012-12-05 13:59:15

阅读数 849

评论数 0

原创 利用泛型类返回多个结果

由于项目需要,需要一个返回结果中包括多个值,比如包括Map,List等。由于客户端使用的类型没有确定,而且是变化的,所以考虑用泛型来实现。 下面的类Pair可以看做包括2中类型数据的容器,而其内部类Three是包括3种数据类型的容器。之所以将Three作为Pair的内部类,是因为Three的方法要...

2012-12-03 22:21:08

阅读数 646

评论数 0

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