![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
javaGC和AndroidGC
文章平均质量分 77
emmmmsuperdan
这个作者很懒,什么都没留下…
展开
-
内存泄漏的检测方法 产生原因和解决方法
下面介绍三种检测内存泄漏的方法 1.用adb shell dumpsys meminfo packagement 打开app之后,进入相应进程,输入adb shell dumpsys meminfo packagement(进程名) 即可查看 需要关注的就是Views和Activities的对应数量 ,这个代表你当时输入这条命令行,你的应用中的View数量和Activit...原创 2019-07-22 00:07:23 · 1327 阅读 · 0 评论 -
java中的四种引用方式
1.强引用; 创建的对象不会被回收,就算JVM抛出OOM也不会将这些对象给回收 2.弱引用(用来防止内存泄漏) 创建的对象无论如何最后都会回收;(所以因为内存泄漏,无用对象无法被回收的情况就不会出现啦) 3.软引用 创建的对象在内存不足时才会被回收 4.虚引用 随时都会被回收,所以采用虚引用和没持有引用是差不多的 虚引用:虚引用主要用来跟踪对象被垃圾回收的活动。虚引用与软引用和弱引...原创 2018-08-14 17:26:46 · 424 阅读 · 1 评论 -
JVM GC机制 ClassLoader机制,类加载过程和加载器,JNI和NDK
JVM: 线程共享:方法区,堆 线程独享:栈,程序计数器; 它的内存区域有五块:堆,虚拟机栈,本地方法栈,方法区,程序计数器 程序计数器: 用来记录当前执行的字节码位置。 方法区: 放常量,静态量,常量池的地方,以及放。CLass文件; 虚拟机栈: 就是指的“栈”,存放对象引用和临时变量 本地方法栈: 为JVM使用到的Naive方法提供内存空间 堆: 放对象的地方,J...原创 2018-08-15 15:03:55 · 1102 阅读 · 1 评论