![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 78
漂流的猪
这个作者很懒,什么都没留下…
展开
-
TreeMap排序 & HashMap分析
TreeMap 和 HashMap 用法大致相同,但实际需求中,我们需要把一些数据进行排序;以前在项目中,从数据库查询出来的数据放在List中,顺序都还是对的,但放在HashMap中,顺序就完全乱了(貌似HashMap会打乱排序,可以自定义hashcode来解决)。为了处理排序的问题:1、 对于一些简单的排序,如:数字,英文字母等TreeMap hm = new TreeMap转载 2013-08-28 10:04:10 · 1195 阅读 · 0 评论 -
hashcode 和 equals
1、当集合添加新的元素时,先调用这个元素的hashCode()方法,定位到它应该存放的物理位置上。如果这个位置上没有元素,就直接存储在这个位置上,不用再进行比较了;如果这个位置上已经存在了元素,就再调用它的equals()方法与新元素进行比较,相同的话就不存储了,不同的话就散列到其他的位置上。2、java对equals()方法和hashCode()方法是这样规定的: 如果两个对象相等转载 2013-08-30 09:39:57 · 543 阅读 · 0 评论 -
transient & Volatile
1、Java的serialization提供了一种持久化对象实例的机制。当持久化对象时,可能有一个特殊的对象数据成员,我们不想用serialization机制来保存它。为了在一个特定对象的一个域上关闭serialization,可以在这个域前加上关键字transient。 transient是Java语言的关键字,用来表示一个域不是该对象串行化的一部分。当一个对象被串行化的时候,trans转载 2013-09-03 10:31:47 · 593 阅读 · 0 评论 -
线程池
/** * 一个线程池包括以下四个基本组成部分: 1、线程池管理器(ThreadPool):用于创建并管理线程池,包括 创建线程池,销毁线程池,添加新任务; 2、工作线程(PoolWorker):线程池中线程,在没有任务时处于等待状态,可以循环的执行任务; 3、任务接口(Task):每个任务必须实现的接口,以供工作线程调度任务的执行,转载 2013-12-26 17:11:27 · 850 阅读 · 0 评论