从zygote孵化出来的进程都会记录在ActivityManagerService.mLruProcesses列表中,由ActivityManagerService进行统一管理,ActivityManagerService核心业务之一便是时时更新进程的状态,根据状态计算出进程对应的OomAdj值,这个值会传递到kernel中去,kernel有个低内存回收机制,在内存达到一定阀值时会触发清理OomA...
分类:
其他好文 时间:
2015-04-29 21:42:06
阅读次数:
564
SHFileOperation的用法//删除文件或者文件夹bool DeleteFile(char * lpszPath){SHFILEOPSTRUCT FileOp={0};FileOp.fFlags = FOF_ALLOWUNDO | //允许放回回收站 FOF_NOCONFIRMATION; ...
分类:
其他好文 时间:
2015-04-29 14:56:08
阅读次数:
145
1、资源对象没有关闭造成内存泄露
资源性对象比如(Cursor,File文件等)往往都用了一些缓冲,我们在不使用的时候,应该及时关闭它们,以便它们的缓冲及时回收内存。它们的缓冲不仅存在于java虚拟机内,还存在于java虚拟机外。如果我们仅仅是把它的引用设置为null,而不关闭它们,往往会造成内存泄漏。因为有些资源性对象,比如SQLiteCursor(在析构函数finalize(),如果我...
分类:
移动开发 时间:
2015-04-29 11:37:28
阅读次数:
164
我们在写程序的时候,大部分时候,会把类定义成为public类型的,那么任何类都可以随意的创建该类的对象。但是有时候,这种做法并没有任何意义,频繁的创建对象和回收对象造成内存损耗,所以就有了单例模式 一个类只能创建一个对象,则这个类被成为单例类,这种模式被成为单例模式 单例模式的原则是: ...
分类:
其他好文 时间:
2015-04-29 00:21:39
阅读次数:
130
本章前面讨论了垃圾回收期算法。但是,这些讨论有一个很大的前提:仅有一个线程运行,在现实世界,经常会出现多个线程同时访问托管堆的情况,或至少有多个线程同时操作托管堆中分配的对象。一个线程引发垃圾回收时,其它线程绝对不能访问其他任何对(包含他们自己线程栈上的引用),这是因为垃圾回收器可能移动对象,更改其...
分类:
编程语言 时间:
2015-04-28 22:48:28
阅读次数:
197
http://www.cnblogs.com/New-Godess/p/4450078.html具体看这个吧然后写完竟然因为节点回收数组太小结果呵呵了一个多小时type arr1=record next,toward:longint; end; arr=array[0..5]of lon...
分类:
其他好文 时间:
2015-04-28 22:30:28
阅读次数:
229
原文:Redis的LRU机制在Redis中,如果设置的maxmemory,那就要配置key的回收机制参数maxmemory-policy,默认volatile-lru,参阅Redis作者的原博客:antirez weblog >> Redis as an LRU cache原文中写得很清楚:Anot...
分类:
其他好文 时间:
2015-04-28 22:30:24
阅读次数:
210
前段时间在调试代码的过程中,调试器无法跟踪到变量的值并报异常,AnisometryT Cannot evaluate expression because a thread is stopped at a point where garbage collection is impossible, p...
分类:
编程语言 时间:
2015-04-28 22:14:04
阅读次数:
1093
最近项目中遇到了个关于JVM中GC线程数的问题,做一下简单的总结 问题场景: server:均为 sun公司的solaris 系统 CPU 128个 项目8.1时使用的 java版本: ? jdk1.6_u38 升级到9.1后使用jdk1.7_U21 下面两图分别为1.6...
分类:
其他好文 时间:
2015-04-28 19:06:29
阅读次数:
196
我以前一直以为,一个View被removeView了之后,就会被回收。其实不是这样的。如果有人引用它。它还是会存在的。removeView和View被回收没有必然的关系。一个View被removeView之后,还可以再次addView到容器中。来自为知笔记(Wiz)
分类:
移动开发 时间:
2015-04-28 18:11:01
阅读次数:
495