java
sinat_20389697
这个作者很懒,什么都没留下…
展开
-
JVM内核学习 --内存相关,内存结构, GC,ClassLoader,内存溢出
GC 管理堆,永久区的内存 对象的生命周期 引用计数法 指向对象的引用的数量 问题:性能,引用和去引用伴随加,减法 很难处理循环引用 根节点不可达 标记清除法 根节点可达,标记,清除未标记 标记-压缩 根节点不可达,标记,移动存活对象,清除边界。 复制算法 不适合存活对象较多 内存空间一分为二, 存活对象原创 2016-11-23 03:46:56 · 412 阅读 · 0 评论 -
Android中的容器
List java.util包提供了两种 ArrayList LinkedList ArrayList比LinkedList常用很多,原因是: ArrayList查找更容易 ArrayList ArrayList封装了一个数组Object[] 数组的初始化 ArrayList array = new ArrayList(); 封装一个空数组, {} ArrayList array = new...原创 2019-03-10 15:54:10 · 1250 阅读 · 0 评论 -
Android程序性能优化
Android程序性能优化 主要从三个方面: 1.UI优化 2.提高线程的并发 3.内存方面:从防止内存泄漏和内存浪费两个 UI 布局文件    1.减少布局的层级: 举例,自定义ViewGroup如果需要使用布局文件,布局文件里使用取代XXXLayout,可以减少一层布局;    2.减少使用match_parent,ViewGro...原创 2019-03-10 15:54:49 · 131 阅读 · 0 评论