引用是与垃圾回收机制相关的 , 从JDK1.2开始 , 把引用划分为4种级别 从而使程序能够更加灵活地控制对象的生命周期 级别从高到低分别是 强引用 —> 软引用 —> 弱引用 —> 虚引用 ↑ 强引用是作为基类的 , 另外三种引用类型都是它的子类 (一) 强引用 ( StrongReference ...
分类:
其他好文 时间:
2017-02-03 18:09:34
阅读次数:
182
1、java中的四种引用类型(级别由高到低为:强引用,软引用,弱引用和虚引用) 1.1 强引用:默认创建的变量都是强引用,垃圾回收机制不会将其回收,当内存空 间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止 1.2 软引用(SoftReference):内存不足时, ...
分类:
编程语言 时间:
2017-01-13 20:44:29
阅读次数:
276
1)强引用(StrongReference) 强引用是使用最普遍的引用。如果一个对象具有强引用,那垃圾回收器绝不会回收它。当内存空间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止,也不会靠随意回收具有强引用的对象来解决内存不足的问题。 2)软引用(SoftRefer ...
分类:
编程语言 时间:
2017-01-10 18:11:32
阅读次数:
170
1、利用软引用和弱引用解决OOM问题:用一个HashMap来保存图片的路径和相应图片对象关联的软引用之间的映射关系,在内存不足时,JVM会自动回收这些缓存图片对象所占用的空间,从而有效地避免了OOM的问题; 2、通过软引用对象重获方法实现java对象的高速缓存:比如我们创建了一个Employee类, ...
分类:
编程语言 时间:
2017-01-08 08:04:10
阅读次数:
266
java内存管理分为内存分配和内存回收,都不需要程序员负责,垃圾回收的机制主要是看对象是否有引用指向该对象。 java对象的引用包括 强引用,软引用,弱引用,虚引用 Java中提供这四种引用类型主要有两个目的: 第一是可以让程序员通过代码的方式决定某些对象的生命周期; 第二是有利于JVM进行垃圾回收 ...
分类:
编程语言 时间:
2016-12-31 11:36:13
阅读次数:
298
1.强引用 以前我们使用的大部分引用实际上都是强引用,这是使用最普遍的引用。如果一个对象具有强引用,那就类似于必不可少的生活用品,垃圾回收器绝不会回收它。当内存空 间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止,也不会靠随意回收具有强引用的对象来解决内存不足问题。 ...
分类:
编程语言 时间:
2016-12-22 19:57:04
阅读次数:
156
在java中提供4个级别的引用:强引用、软引用、弱引用和虚引用。除了强引用外,其他3中引用均可以在java.lang.ref包中找到对应的类。开发人员可以在应用程序中直接使用他们,其中FinalReference意味着“最终”引用,它用以实现对象的finalize()方法。 1 强引用 强引用就是程 ...
分类:
编程语言 时间:
2016-12-19 08:07:17
阅读次数:
273
##1.创建新shell脚本##1.创建包含bash命令的文本文件。文件的第一行应为:#!/bin/bash2.使文件可执行(使用chmod+xscripts)3.脚本调试模式:#!/bin/bash-x#bash-xscripts##2.引用和转义##弱引用将字符串放置在双引号中,保留字符串中所有字符的文字值,$、`、\和!字符除外。换..
分类:
系统相关 时间:
2016-12-16 02:02:06
阅读次数:
229
bash中三张引号的区别:1.双引号:弱引用,只替换里面带$前缀的变量2.单引号:不引用3.反引号:强引用,反引号里面的内容作为命令执行
分类:
其他好文 时间:
2016-12-16 01:53:23
阅读次数:
157
1、普通垃圾回收 显示结果: 2、设置弱引用为key 显示结果: 通过key的弱引用,覆盖了key为key_table的值;没有其他地方在引用,所以被回收掉了 3、设置弱引用为value 结果: 转载:http://blog.csdn.net/u012071200/article/details/3 ...
分类:
其他好文 时间:
2016-11-29 07:17:54
阅读次数:
138