- 博客(3)
- 收藏
- 关注
原创 安卓内存分析实例
上一篇说了,内存分析的基本思路。没看的点这里 但只是说,不通过实践毕竟理解不深。这篇通过我在工作中遇到的一个实例来说一下具体的操作。正如上篇所说的,我给应用加了LeakCanary后检测到了内存泄漏,而没有分析出原因。这时我就用Android Monitor来分析具体哪出错了。dump内存的.hprof文件后,我们直接点击右侧的Analyzer Tasks(直接帮我们分析出泄漏的acivity),结
2017-01-20 11:58:40 1488
原创 java垃圾回收与安卓内存分析
首先,我们来说说内存泄漏与内存溢出。我们知道程序运行过程中会产生很多的对象,而有些对象用过之后就不用了。这时候就要对其所占的内存进行释放。如果释放不了,这就造成了内存泄漏。而当多次创建这种对象,这时候内存一直涨超过安卓app可拥有的最大内存就会产生内存溢出。所以,内存溢出和内存泄漏没必然关系。正常情况导致的内存溢出我们就不说了,我们要研究的是内存泄漏,不管它有没有溢出。追究内存泄漏的根源在于对象没有
2017-01-18 18:07:59 1943
原创 java的hashcode详解
在java实际运用当中,我们会时常用到集合类hashMap和hashSet。但关于hashcode的一些说法是不确切的,比如这个:hashcode是个索引。那么具体怎么不确切呢,我们从头说起。 hash的中文意思是散列,MD5也是一种散列算法。所以直接把hashcode看成一个对象的MD5就行了。我们知道MD5是信息摘要,是为了确定文件是不是原来文件。而且我们知道同一个文件的md5必须相同,
2017-01-05 10:59:54 1585
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人