在java中,大致有以下几种引用类型,强引用(StrongReference)、软引用(SoftReference)、弱引用(WeakReference)、虚引用(PhantomReference) 强引用-FinalReference 强引用是平时最常见的,类似诸如 这个a就是强引用类型,最主要的 ...
分类:
其他好文 时间:
2019-01-05 16:43:35
阅读次数:
161
命令别名:aliasCMDALIAS=COMMAND命令替换:把命令中某个命令替换为其执行结果的过程$(COMMAND)或者·COMMAND·反引号和波浪号在一起的符号例如touch./file-$(date-%F-%H-%M-%S).txtbash支持的引号:``反引号:命令更换“”:弱引用,可以实现变量替换‘’:强引用,不完成变量替换文件名通配:globbing:任意长度的任意字符?:任意单个
分类:
系统相关 时间:
2018-12-12 18:58:14
阅读次数:
184
以下内容摘自《深入理解Java虚拟机 JVM高级特性与最佳实践》第2版,强烈推荐没有看过的同学阅读,读完的感觉就是“原来学的都是些什么瘠薄东西(╯‵□′)╯︵┴─┴” 在JDK1.2以前,Java中的引用的定义很传统:如果 reference类型的数据中存储的数值代表的是另外一块内存的起始地址,就称 ...
分类:
编程语言 时间:
2018-12-09 23:02:12
阅读次数:
244
一:分析引用主要是对垃圾回收,对象可达 二:强引用是判断对象是否存活,软引用是内存不足时,就回收,可以作为缓存。弱引用可以构建一种没有强制约束关系的,也可以作为缓存。幻想引用就是对象被finalize之后做一些清理工作 三: 四:所有的引用都是java.lang.ref.Refrence的子类,有g ...
分类:
其他好文 时间:
2018-11-20 16:21:30
阅读次数:
297
Retain Cycle,Block强引用 NSTimer释放不当 第三方提供方法造成的内存泄漏 CoreFoundation方式申请的内存,忘记释放 1. Block引用内存泄漏问题: 利用__weak防止Block循环引用方法: 2. Timer不被释放引起的内存泄漏: 常规的监测方法 Anal ...
分类:
移动开发 时间:
2018-11-19 20:19:40
阅读次数:
267
1.变量赋值: name=lbg 等号前后不能有空格 name="Lebron James" 变量值中有空格要用双引号 echo ${name} 用${}更保险 shopt -s -o nounset 设置“先声明再使用” 2.取消变量: unset ... ...
分类:
系统相关 时间:
2018-11-16 15:12:34
阅读次数:
199
强引用是指向内存申请一段存储空间,进行存储的引用类型的对象的引用,如下创建一个强引用, 在对象获得的分配内存空间中不仅仅存放了对象的信息,还存放着该对象被引用的次数。在创建一个强引用时,默认的引用次数为 1,之后每引用一次加 1, 此时,对象 obj 的引用次数为 2。相反,对对象进行弱引用并不会增 ...
分类:
其他好文 时间:
2018-11-12 17:54:28
阅读次数:
151
在Java中,Set的底层事实上是基于Map实现的,Map内部封装了一个Entry内部接口,由实现类来封装key-value对,当value值均为null时,key的集合就形成了Set。因此,Map集合具有如下的一些特点: 1. Key集因为是Set的实现,因此是无顺序、不可重复的。 2. Valu ...
分类:
编程语言 时间:
2018-11-06 00:46:00
阅读次数:
163
Java最初只有普通的强引用,只有对象存在引用,则对象就不会被回收,即使内存不足,也是如此,JVM会爆出OOME,也不会去回收存在引用的对象。如果只提供强引用,我们就很难写出“这个对象不是很重要,如果内存不足GC回收掉也是可以的”这种语义的代码。Java在1.2版本中完善了引用体系,提供了4中引用类型:强引用,软引用,弱引用,虚引用。使用这些引用类型,我们不但可以控制垃圾回收器对对象的回收策略,同
分类:
其他好文 时间:
2018-11-02 15:30:58
阅读次数:
166
定义 软引用是使用SoftReference创建的引用,强度弱于强引用,被其引用的对象在内存不足的时候会被回收,不会产生内存溢出。 说明 软引用,顾名思义就是比较“软”一点的引用。 当一个对象与GC Roots之间存在强引用时,无论何时都不会被GC回收掉。如果一个对象与GC Roots之间没有强引用 ...
分类:
编程语言 时间:
2018-10-13 02:56:53
阅读次数:
180