- 博客(7)
- 收藏
- 关注
SoftReference的使用
今天看到了一个用SoftReference的写的Bitmap缓存,查API Doc,发现一点看不明白,什么“软可到达对象”、“可达性”,看不懂,上网找了找,大概明白了点。今天时间也有点晚了,先记下来,以后再看看。具体在[url=http://developer.51cto.com/art/200906/130447.htm]这篇文章[/url]里有详细的说明。 java.lang.r...
2010-09-26 23:24:22 127
原创 Java类加载器学习笔记
刚在commons-logging的网站上看到了一篇讲ClassLoader的文章,很有必要做个笔记,以防以后忘记了。 一、Class是怎么被加载的? 每个Class对象都保留着加载自己的类加载器的引用,可以通过Class对象的getClassLoader方法来获得其引用。ClassLoader通过loadClass方法来加载这个类。 一般来说,loadClass方法的实...
2010-09-24 00:58:49 135
Java之异常处理
Java 中有两种错误类型:1、错误。对应的是 java.lang.Error ;2、异常。对应 java.lang.Exception 。它们都继承自 java.lang.Throwable 。区别是: Error 一般指的是一些非常严重的错误,程序是无法处理的。比如说虚拟机堆栈溢出,这样的错误程序无法去处理。而 Exception 则是指一些可以使用程序控制的异常,也就是说如果程序按常理走...
2009-11-22 21:24:25 98
Java集合之Map
Map 中存放的是键值对。由于Map是按键索引的,因此 key 是不可重复的。但 value 可以重复。 Map 的常用实现类有,HashMap 、Hashtable 和 TreeMap 。其中 TreeMap 和 TreeSet 很相似,它实现了 SortedMap 接口, SortedMap 继承自 Map 接口。看看 API 会发现 HashMap 和 Hashtable 的方...
2009-11-12 20:04:46 90
Java集合之HashSet
HashSet 是哈希表实现。哈希表是一个特殊的数组,这个数组里存放的是链表(链表里存放的是符合条件的一组对象,条件是什么?下面会提到)。只要理解 HashSet 的 add 方法执行过程,就很容易理解 HashSet 了。 当调用了 HashSet 的 add 方法存放对象 obj , HashSet 会首先调用 obj 的 hasCode 方法得到该对象的哈希码, HashSet...
2009-11-11 15:59:03 103
Java中的排序比较方式:自然排序和比较器排序
这里所说到的Java中的排序并不是指插入排序、希尔排序、归并排序等具体的排序算法。而是指执行这些排序算法时,比较两个对象“大小”的比较操作。我们很容易理解整型的 i>j 这样的比较方式,但当我们对多个对象进行排序时,如何比较两个对象的“大小”呢?这样的比较 stu1 > stu2 显然是不可能通过编译的。为了解决如何比较两个对象大小的问题,JDK提供了两个接口 java.lang.Compar...
2009-11-10 19:58:54 643
Java集合之List和Set
Collection 存放是单个对象。常用的List和Set都继承自该接口。 List 的特点是:有序,可重复。有序的意思是指, List 中对象存放的“位置”和将对象放入 List 中的先后有关系。例如,依次将学号为1、2、3的 Student 放入 List 中,遍历 List 输出元素的顺序可能是 [Student 1, Student 2, Student 3] 或者 [St...
2009-11-10 00:05:52 135
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人