弱引用table lua使用自动内存管理机制,通过垃圾回收器来回收内存 垃圾回收器只能回收它认为是垃圾的内容,而不能回收用户认为是垃圾的内容 典型的例子栈,栈一般用一个数组和一个表示顶部的索引值表示 如果弹出一个元素,那么仅是把栈顶索引减一, 但这个元素还留在内存在被这栈数组引用着,所以垃圾...
分类:
其他好文 时间:
2014-12-17 15:53:44
阅读次数:
124
一般我们在遇到内存问题时,解决方案大体有如下几种:
1.在内存引用上做些处理,常用的有软引用、强化引用、弱引用;
2.在内存中加载图片时直接在内存中做处理,如:边界压缩;
3.动态回收内存;
4.优化Dalvik虚拟机的堆内存分配;
5.自定义堆内存大小;
6.尽量不要使用setImageBitmap、setImageResource或BitmapFactory.decodeResou...
分类:
移动开发 时间:
2014-12-17 12:57:52
阅读次数:
160
VisualVM是JDK的一个集成的分析工具,自从JDK 6 Update 7以后已经作为Sun的JDK的一部分。
VisualVM可以做的:监控应用程序的性能和内存占用情况、监控应用程序的线程、进行线程转储(Thread Dump)或堆转储(Heap Dump)、跟踪内存泄漏、监控垃圾回收器、执行内存和CPU分析,保存快照以便脱机分析应用程序;同时它还支持在MBeans上进行浏览和操作。尽管 ...
分类:
编程语言 时间:
2014-12-17 09:11:00
阅读次数:
328
在禅道项目管理软件中,所有的删除操作都是逻辑删除的。换句话讲,都没有直接从数据库里面删除记录,而是做了删除标记。 那么这些做了删除标记的资源,就在后台的回收站中列出。如果有人误删的话,可以由管理员将...
分类:
其他好文 时间:
2014-12-16 15:25:22
阅读次数:
268
本文由?ImportNew?-?进林?翻译自?journaldev。欢迎加入翻译小组。转载请参见文章末尾的要求。 要了解Java垃圾收集机制,先理解JVM内存模式是非常重要的。今天我们将会了解JVM内存的各个部分、如何监控以及垃...
分类:
编程语言 时间:
2014-12-16 15:25:22
阅读次数:
205
这是延续上一部分的知识,依然是面试题,进入正题:面试题一:谈谈你对Activity的理解:这是考官希望你把自己的心得,做项目的时候的体会写出来;我们可以答Activity异常被系统回收的时候怎么处理的,然后可以讲讲Activity的生命周期。面试题二:Service是否运行在主线程?能否在Servi...
分类:
移动开发 时间:
2014-12-16 14:49:58
阅读次数:
135
我们分析一下DbHelper做什么事情,大家都知道它用于数据库的连接操作,这里的数据库连接会创建非托管资源,c#的垃圾回收机制不会对它处理,需要实现IDisposable接口手动释放。手动释放的方法:一是,直接调用对象的Dispose方法;二是,使用using语句:c#会把using编译成try/f...
分类:
数据库 时间:
2014-12-16 11:27:31
阅读次数:
253
要了解Java垃圾收集机制,先理解JVM内存模式是非常重要的。今天我们将会了解JVM内存的各个部分、如何监控以及垃圾收集调优。Java(JVM)内存模型正如你从上面的图片看到的,JVM内存被分成多个独立的部分。广泛地说,JVM堆内存被分为两部分——年轻代(YoungGeneration)和老年代(O...
分类:
编程语言 时间:
2014-12-16 11:18:34
阅读次数:
308
OC内存管理一、基本原理(一)为什么要进行内存管理。由于移动设备的内存极其有限,所以每个APP所占的内存也是有限制的,当app所占用的内存较多时,系统就会发出内存警告,这时需要回收一些不需要再继续使用的内存空间,比如回收一些不再使用的对象和变量等。管理范围:任何继承NSObject的对象,对其他的基...
分类:
编程语言 时间:
2014-12-15 23:32:35
阅读次数:
347
对文件的操作创建空文件: touch +文件名 # 一般是先touch好一个文件然后vim这个文件. 很好奇为什么叫touch.删除文件: rm +文件名 # 直接就没了,不会到回收站复制文件到指定位置: cp +文件 + 目标目录 # 例如 cp file sub 把当前目录下的file文件复制....
分类:
系统相关 时间:
2014-12-15 23:21:15
阅读次数:
288