java
文章平均质量分 79
redcreen
http://t.sina.com.cn/redcreen
展开
-
velocity1.6.1 并发问题
vevocity在做渲染时会调用 org.apache.velocity.util.introspection.ClassMap$MethodCache.get方法 该方法完整代码(velocity1.6.1版本)如下 private final Map cache = new HashMap();public Method get(final String name, final Object [] params) throws MethodMap.Ambiguous原创 2010-12-17 13:24:00 · 871 阅读 · 0 评论 -
Java reference的种类及使用场景
Java 中一共有 4 种类型的引用 : StrongReference、 SoftReference、 WeakReference 以及 PhantomReference (传说中的幽灵引用)这 4 种类型的引用与 GC 有着密切的关系, 让我们逐一来看它们的定义和使用场景 :1. Strong Reference StrongReference 是 Java 的默认引用实现, 它会尽可能长时间的存活于 JVM 内,当没有任何对象指向它时 GC 执行后将会被回收2.WeakRefe原创 2011-01-05 16:29:00 · 669 阅读 · 0 评论 -
WeakHashMap是如何清除不用的key的
今天在内部邮件群里看到了一封关于ReferenceQuene的讨论,之前对这个东东也有一定的了解,趁此机会总结一下,以供后人参阅. 先把问题说清楚: WeakHashMap是主要通过expungeStaleEntries这个函数的来实现移除其内部不用的条目从而达到的自动释放内存的目的的.基本上只要对WeakHashMap的内容进行访问就会调用这个函数,从而达到清除其内部不在为外部引用的条目。但是如果预先生成了WeakHashMap,而在GC以前又不曾访问该WeakHashMap,那不是就不能释放内存了原创 2011-01-05 17:00:00 · 988 阅读 · 0 评论 -
WeakReference &&reference quene &&GC
在了解WeakReference之前,先给出一段简单的代码: public class WeakReferenceTest {public static void main(String[] args) throws Exception {Object o = new Object();// 默认的构造函数,会使用ReferenceQueue.NULL 作为queueWeakReference wr = new WeakReference(o);System.out.println(wr.get()原创 2011-01-05 17:03:00 · 703 阅读 · 0 评论 -
Java序列化机制和原理
Java序列化算法透析 Serialization(序列化)是一种将对象以一连串的字节描述的过程;反序列化deserialization是一种将这些字节重建成一个对象的过程。Java序列化API提供一种处理对象序列化的标准机制。在这里你能学到如何序列化一个对象,什么时候需要序列化以及Java序列化的算法,我们用一个实例来示范序列化以后的字节是如何描述一个对象的信息的。 序列化的必要性 Java中,一切都是对象,在分布式环境中经常需要将Object从这一端网络或设备传递到另一端。 这就需原创 2011-01-07 21:02:00 · 849 阅读 · 0 评论