Java虚拟机类的加载机制

什么是虚拟机类的加载机制?

虚拟机把描述类的数据从class文件加载到内存,并对数据进行校验,转换,解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。

类从加载到虚拟机的内存中开始,直到卸载出内存为止,整个生命周期为:

阅读全文

Android中Handler使用导致的内存泄漏

1.什么是内存泄漏

用动态存储分配函数动态开辟的空间,在使用完毕后未被得到释放,结果一直占据该用内存单元,直到程序结束,即所谓的内存泄漏。

2.是内存泄漏与内存溢出的区别

内存溢出 Out of Memory,是指程序在申请内存时,没有足够的内存空间供其使用,出现out of memory;比如申请了一个integer,但给它存了long才能存下的数,那就是内存溢出。

阅读全文

Android开发 LayoutInflater源码解析

本文主要是自己对LayoutInflater 使用的相关总结

我们经常实用的LayoutInflater这样用:

View view = LayoutInflater.from(context).inflate(R.layout.resource,root,flase);

阅读全文

从一则知乎看到的一段视频说起

这篇文章来自于自己写的知乎

今晚躺在床上,刷刷知乎,看到一则知乎:该回答已被删除,很可惜这篇已经找不到了。里面主要是一个视频:一位大叔在饭局里面饱含深情地唱了一首《假行僧》,最后把自己给唱哭了……

阅读全文

十年祭·512汶川大地震

今晚不知在哪突然看到有关512汶川地震的相关报道,汶川地震已发生了十年了。十年呀!人们总是对于十年、二十之类的整数年比较在意,当然我也不例外。作为一个在外漂泊对人来说,提起故乡往事也总是诸多感慨与回忆。

还记得在十年前自己还是一副稚嫩对模样,一米五不到,留着一个乖乖头的小孩子。记得那天在发生地震之前一切都很普通,普通得我都忘了那之前有发生过什么事情。那时候我们正趴在课桌上睡午觉,突然桌子一阵摇晃,我也不知道发生了什么。我只是抬头一看天花板上面的风扇在摇晃,那时候的天真我以为外面吹大风了,把风扇吹摇晃起来了,把房子吹摇晃起来了。可是十几秒钟之后,整个楼层嘈杂了起来,我也不知道发生了什么,只看到外面一群人都在往外边跑,我也跟着往外边跑,我们的教室在三楼,从三楼走到操场上,我感觉整个地面像是海绵做的一样,踩上去特别特别的软(现在想起来,当时房屋震动起伏的高度应该有个二三十厘米),整个人走在上面都在摇摇晃晃,依稀的听得一些窗户玻璃碎了的声音。不一会全校的人都站在了操场上面,此时地面依然在震动,当时大家都不知道发生了什么,可是脚都在不由自主地颤抖,可能是先天的一种对大自然的畏惧吧,站在操场上地面震动的时间持续了二三十秒钟,到后来渐渐的停止了震动,大家也才反应了过来。

阅读全文