Java 中有四种引用:强引用、软引用、弱引用、虚引用; 其主要区别在于垃圾回收时是否进行回收: 1.强引用 使用最普遍的引用。如果一个对象具有强引用,那就 类似于必不可少的生活用品,垃圾回收器绝不会回收它。当内存空 间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止 ...
分类:
编程语言 时间:
2017-04-04 19:00:04
阅读次数:
153
今天面试了一家公司的java开发方面的实习生,被问到一个问题:如何处理java中的内存泄露问题,保证java的虚拟机内存不会被爆掉,当时其实觉得面试官的问题有点泛,所以也没有很好领会他的意思,答案也不是很准确,后来回去查了下资料,大概明白面试官要问的东西是什么(尴尬,才反应过来),然后,也特地简单总 ...
分类:
编程语言 时间:
2017-03-21 22:30:30
阅读次数:
210
一、目录 1、引用分类 2、了解WeakHashMap、IdentityHashMap、EnumMap 3、同步控制与只读设置 二、代码实现 1、引用分类(面试) 强引用(StrongReference):引用指向对象,gc运行时,不回收。 弱引用(SoftReference):gc运行时可能回收( ...
分类:
编程语言 时间:
2017-03-18 19:58:05
阅读次数:
198
Block 循环引用 Block的循环引用是比较容易被忽视,原本也是相对比较难检查出来的问题。当然现在苹果在XCode编译的层级就已经做了循环引用的检查,所以这个问题的检查就突然变的没有难度了。 简单说一下循环引用出现的原理:Block的拥有者在Block作用域内部又引用了自己,因此导致了Block ...
分类:
移动开发 时间:
2017-03-13 10:20:36
阅读次数:
238
http://www.cnblogs.com/skywang12345/p/3154474.html 1 Java引用介绍 Java从1.2版本开始引入了4种引用,这4种引用的级别由高到低依次为: 强引用 > 软引用 > 弱引用 > 虚引用 ⑴强引用(StrongReference) 强引用是使用最 ...
分类:
编程语言 时间:
2017-03-10 00:13:04
阅读次数:
263
####shell脚本基础#####1.基础概念目的:许多指令集合在一起,循环,判断格式:名字.sh(有颜色)运行环境:#!/bin/bash运行文件:1>chmod+xfile直接加文件绝对地址使文件可执行2>shfile引用:1>弱引用:“”保留字符串中所有字符的文字值,$`\除外2>强引用:‘’保..
分类:
系统相关 时间:
2017-03-08 16:37:10
阅读次数:
221
1、强引用(StrongReference) 强引用是使用最普遍的引用。如果一个对象具有强引用,那垃圾回收器绝不会回收它。如下: 当内存空间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止,也不会靠随意回收具有强引用的对象来解决内存不足的问题。如果不使用时,要通过如下 ...
分类:
编程语言 时间:
2017-02-16 01:09:50
阅读次数:
221
WeakReference 弱引用 定义:弱引用,与强引用(我们常见的引用方式)相对;特点是:GC在回收时会忽略掉弱引用对象(忽略掉这种引用关系),即:就算弱引用指向了某个对象,但只要该对象没有被强引用指向,该对象也会被GC检查时回收掉。 强引用实例自然不会被GC回收! 如何引出弱引用?弱引用的实际 ...
分类:
移动开发 时间:
2017-02-13 23:51:19
阅读次数:
666
概要 学完了Map的全部内容,我们再回头开开Map的框架图。 本章内容包括:第1部分 Map概括第2部分 HashMap和Hashtable异同第3部分 HashMap和WeakHashMap异同 转载请注明出处:http://www.cnblogs.com/skywang12345/admin/E ...
分类:
编程语言 时间:
2017-02-13 15:22:29
阅读次数:
272
bash命令引用:$(COMMAND)或2.`COMMAND`这是反引号:就是ESC键下面的那个反引号bash的引用特性:引用强引用:‘‘单引号弱引用:""双引号命令引用:$(COMMADN)bash特性:快捷键ctrl+a:跳转至命令行首ctrl+e:跳转至命令行行尾ctrl+u:删除行首至光标所在处之间的所有字符ctrl+k:删..
分类:
其他好文 时间:
2017-02-11 11:31:27
阅读次数:
126