/** 强引用 */ @property (nonatomic, strong) ; /** 弱引用 */ @property (nonatomic, weak) ; /** 复制引用 */ @property (nonatomic, copy) ; /** 标量引用 */ @property (n... ...
分类:
其他好文 时间:
2018-05-08 20:55:58
阅读次数:
130
1.Java的引用有什么作用?传递的是什么? Java的引用可以用来操作对象,传递的是对象的地址 2.引用分为几种?他们的区别是什么?弱引用用在什么地方? 分四种:强引用 、 软引用 、 弱引用 、 虚引用 【强】强引用有引用变量指向时,永远不会被垃圾回收; 【软】一个对象如果具有软引用,内存空间足 ...
分类:
编程语言 时间:
2018-05-02 23:56:10
阅读次数:
215
简单谈谈引用(摘自java虚拟机第二版 ) 署名:wander 一、四种引用 在JDK 1.2之后,Java对引用的概念进行了扩充,将引用分为强引用(Strong Reference)、软引用(Soft Reference)、弱引用(Weak Reference)、虚引用(Phantom Refer ...
分类:
编程语言 时间:
2018-04-29 16:21:51
阅读次数:
173
强引用:(StrongReference) 强引用指普通的对象引用 例如: 局部变量str会被放到栈里,而StringBuffer实例对象会被放在堆内,局部变量str指向堆内的StringBuffer对象,通过str可以操作该对象,那么str就是StringBuffer的强引用 当发生了这条语句,则 ...
分类:
其他好文 时间:
2018-04-21 19:39:16
阅读次数:
165
一、NSArray与NSMutableArray的方法区别 1、通过下标取得元素,只适用于NSMutableArray 错误现场: @property (nonatomic, strong) NSArray *departmentIdsArray; [self.departmentIdsArray ...
分类:
编程语言 时间:
2018-04-04 00:37:16
阅读次数:
254
1.强引用(StrongReference) 强引用是使用最普遍的引用。如果一个对象具有强引用,那垃圾回收器绝不会回收它。当内存空间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止,也不会靠随意回收具有强引用的对象来解决内存不足的问题。 2.软引用(SoftRefer ...
分类:
编程语言 时间:
2018-03-30 14:13:38
阅读次数:
228
GCRoots: 虚拟机栈(栈帧中的局部变量表)引用的对象 方法区中静态属性引用的对象 方法去中常量引用的对象 本地方法栈中JNI(NATIVE方法)引用的对象 引用: reference类型数据中存储着另外一块地址的起始地址 强引用:通常的引用,只要引用存在便不会被回收 软引用:有用但非必需的对象 ...
分类:
其他好文 时间:
2018-03-26 16:09:19
阅读次数:
176
之前在看深入理解Java虚拟机一书中第一次接触相关名词,但是并不理解,只知道Object obj = new Object()类似这种操作的时候,obj就是强引用。强引用不会被gc回收直到gc roots不可达时。而对其他三个名词并不清楚,因为并没有被真正使用过。通过查看软引用,弱引用和虚引用的源码 ...
分类:
编程语言 时间:
2018-03-11 02:36:58
阅读次数:
232
强引用(StrongReference) 强引用就是指在程序代码之中普遍存在的,比如下面这段代码中的object和str都是强引用: 1 2 Object object = new Object(); String str = "hello"; 1 2 Object object = new Obj ...
分类:
编程语言 时间:
2018-03-10 22:00:14
阅读次数:
221
强不会被回收,其它三种会被回收。 回收概率:强引用<软引用<弱引用<虚引用 回收条件: 强引用->必须置null ; 软引用->内存不足时回收; 弱引用->二次回收时被回收; 虚引用->随时可能被回收。 Java四种引用包括强引用,软引用,弱引用,虚引用。 Java四种引用包括强引用,软引用,弱引用 ...
分类:
其他好文 时间:
2018-03-07 13:22:47
阅读次数:
153