一.block的内存分析如上图:定义了一个weak的block,那么它在内存中的表现形式如右下角,1.没有对block进行copy操作,而是weak,block就存储在栈空间中.2.如果block存储于栈空间,不会对block内部所用到的对象产生强引用.如上图:对block进行了一次copy操作,如...
分类:
其他好文 时间:
2015-02-11 18:01:46
阅读次数:
530
1. shared_ptr是要程序管理的对象,这个对象管理了它引用的另一个对象2. shared_ptr销毁的时候,把它引用的对象的引用数减一,这个是强引用3. weak_ptr可以认为是普通指针,它不管理它引用的对象的内存左边的小方块是智能指针对象,右边P对象拥有一个引用C的智能指针,C要能P销毁...
分类:
其他好文 时间:
2015-02-10 15:13:42
阅读次数:
138
使用内存缓存
使用内存缓存可以快速的拿到bitmap,但是是以占用应用可用内存为代价的。LruCache类就是为了实现bitmap的缓存的,它把最近被引用的对象存储在了一个强引用类型的LinkedHashMap中,在缓存大小超过它设定的值的时候就会赶出尽量少的最近使用的对象。
注意:在以前,一个比较受欢迎的内存缓存实现是SoftReference或者WeakReference bitmap缓存...
分类:
其他好文 时间:
2015-02-06 18:53:20
阅读次数:
270
一、前言 JDK1.2以前只提供一种引用类型——强引用Object obj = new Object();。而JDK1.2后我们多另外的三个选择分别是软引用java.lang.ref.SoftReference、弱引用java.lang.ref...
分类:
编程语言 时间:
2015-02-02 19:40:26
阅读次数:
281
1、JS和JAVA对比JS是基于对象(调用浏览器内置对象的方法),java是面向对象JS只需解释就可以由浏览器执行, java需要先编译成字节码文件再执行js是弱类型(数据类型之间任意转换),java是强引用js和java一样区分大小写2、一个完整的JavaScrip由以下几部分组成核心:ECMAS...
分类:
Web程序 时间:
2015-01-23 06:08:14
阅读次数:
233
Java 7之基础 - 强引用、弱引用、软引用、虚引用 - 聚沙成塔、水滴石穿 - 博客频道 - CSDN.NET1、强引用(StrongReference) 强引用是使用最普遍的引用。如果一个对象具有强引用,那垃圾回收器绝不会回收它。如下:[java] view plaincopyprint?.....
分类:
编程语言 时间:
2015-01-12 16:23:53
阅读次数:
285
⑴强引用(StrongReference) 就是通过new得的对象引用 强引用是使用最普遍的引用。如果一个对象具有强引用,那垃圾回收器绝不会回收它。当内存空间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止,也不会靠随意回收具有强引用的对象来解决内存不足的问题. .....
分类:
编程语言 时间:
2015-01-11 22:57:23
阅读次数:
367
http://www.cnblogs.com/wanyakun/p/3494323.html强引用(Required)的framework是一定会被加载到内存的,但是弱引用(Optional)的framework只在需要时才会被载入内存,这对于比较大的framework来说,在最初加载的时候会省很多...
分类:
移动开发 时间:
2015-01-09 22:18:28
阅读次数:
487
变量类型:实现确定数据的存储格式和长度。 字符 数值 整形: 浮点型: 布尔型: 真(ture) 假(false)逻辑运算: 与:& 或:| 非:!短路逻辑运算: 与:只要一个为假,结果一定为假 或:只要一个威震,结果一定为真。 非:引用: 强引用: 在变量使用前,一定..
分类:
其他好文 时间:
2015-01-07 07:09:10
阅读次数:
235
关键字:ARC __weak __block__weak不增加引用,__block增加引用。举例:对象内有一个强引用的block成员变量,此成员变量又强引用该对象,若对象不经过__weak处理,则二者循环引用。参考:http://www.cocoachina.com/bbs/3g/read.php?...
分类:
移动开发 时间:
2014-12-30 18:55:16
阅读次数:
722