http://www.cnblogs.com/skywang12345/p/3154474.html 1 Java引用介绍 Java从1.2版本开始引入了4种引用,这4种引用的级别由高到低依次为: 强引用 > 软引用 > 弱引用 > 虚引用 ⑴强引用(StrongReference) 强引用是使用最 ...
分类:
编程语言 时间:
2017-03-10 00:13:04
阅读次数:
263
前言: 看到篇帖子, 国外一个技术面试官在面试senior java developer的时候, 问到一个weak reference相关的问题. 他没有期望有人能够完整解释清楚weak reference是什么, 怎么用, 只是期望有人能够提到这个concept和java的GC相关. 很可惜的是, ...
分类:
编程语言 时间:
2017-02-22 22:15:54
阅读次数:
232
WeakReference 弱引用 定义:弱引用,与强引用(我们常见的引用方式)相对;特点是:GC在回收时会忽略掉弱引用对象(忽略掉这种引用关系),即:就算弱引用指向了某个对象,但只要该对象没有被强引用指向,该对象也会被GC检查时回收掉。 强引用实例自然不会被GC回收! 如何引出弱引用?弱引用的实际 ...
分类:
移动开发 时间:
2017-02-13 23:51:19
阅读次数:
666
新美大的10月11日的笔试中有一道选择题,让选择函数返回结果,代码如下: 运行结果是“cde”。 该题关键在考察WeakReference和WeakHashMap的理解。 先说下一点Java GC内容 在Java里, 当一个对象object被创建时,它被放在Heap里。当GC运行的时候,如果发现没有 ...
分类:
编程语言 时间:
2016-10-14 23:50:11
阅读次数:
243
一、概述 WeakHashMap是Map的一种,根据其类的命令可以知道,它结合了WeakReference和HashMap的两种特点,从而构造出了一种Key可以自动回收的Map。 前面我们已经介绍了WeakReference的特点及实现原理,以及HashMap的实现原理,所以我们本文重点介绍Weak ...
分类:
其他好文 时间:
2016-09-06 01:07:22
阅读次数:
197
一、概述 为了更好的理解WeakHashMap的原理,我们有必要先来了解一下WeakReference的作用及实现原理。Java中有一个专门的包java.lang.ref,里面定义了我们通常所说的几种引用,具体来说如下: Reference: 基础的引用类,是一个抽象类,定义了引用的一些基本方法 S ...
分类:
其他好文 时间:
2016-09-03 13:33:41
阅读次数:
259
转:http://my.oschina.net/u/1177694/blog/523922 首先我们来看一段代码 上面这段代码没有什么问题,但是在handler对象创建的时候却会报警告:This Handler class should be static or leaks might occur意 ...
分类:
移动开发 时间:
2016-08-02 15:17:48
阅读次数:
166
WeakHashMap特点
1.内部通过数组实现,和HashMap很类似
2.地址冲突通过链表实现,和HashMap一样
2.当除了自身有对key的引用外,此key没有其他引用那么此map会自动丢弃此值
相关包package java.util;
import java.lang.ref.WeakReference;
import java.lang.ref.ReferenceQueue;继...
分类:
其他好文 时间:
2016-07-19 11:08:03
阅读次数:
179
Reference 是一个抽象类,而 SoftReference,WeakReference,PhantomReference 以及 FinalReference 都是继承它的具体类。接下来我们来分别介绍和分析强引用以及 java.lang.ref 包下各种虚引用的特性及用法。StrongRefer ...
分类:
编程语言 时间:
2016-07-16 11:32:55
阅读次数:
220
当在 Java 2 平台中首次引入 java.lang.ref 包,其中包含 SoftReference 、 WeakReference 和 PhantomReference 三个引用类,引用类的主要功能就是能够引用仍可以被垃圾收集器回收的对象。在引入引用类之前,我们只能使用强引用(strong r ...
分类:
编程语言 时间:
2016-06-18 01:24:19
阅读次数:
184