![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android
文章平均质量分 78
小杰不知道
这个作者很懒,什么都没留下…
展开
-
Android从GC Root分析内存泄漏
排查内存泄漏问题时,就需要对GC和内存分配有必要的了解。我们常说的垃圾回收机制中会提到GC Roots这个词,也就是Java虚拟机中所有引用的根对象。我们都知道,垃圾回收器不会回收GC Roots以及那些被它们间接引用的对象。但是对于GC Roots的定义却不是很清楚。它们都包括哪些对象呢?一、判断可回收对象,理解跟搜索法执行GC时通过判断对象是否存活来决定对象能否被回收。大家了解的算...原创 2019-06-19 20:25:10 · 2047 阅读 · 0 评论 -
理解变量存储区域,堆、栈、方法区
1.以其引用的数据类型的不同来划分可分为:“原始数据类型变量和引用数据类型变量”(String类型属于引用数据类型)2.以其作用范围的不同来区分可分为“局部变量,实例变量和静态变量”(其中实例变量和静态变量static 统称为成员变量)局部变量和成员变量的区别:成员变量:1、成员变量定义在类中,在整个类中都可以被访问。2、成员变量随着类对象的建立而建立,随着对象...原创 2019-06-17 19:36:21 · 1757 阅读 · 0 评论 -
LruCache源码解析 缓存策略分析
最近在学习Glide源码用到了LruCache,LRU (Least Recently Used) 的意思就是近期最少使用算法,它的核心思想就是会优先淘汰那些近期最少使用的缓存对象。//有序map,此处用到了基于访问的排序private final LinkedHashMap<K, V> map;//当前缓存容量private int size;//最大缓存容量priv...原创 2020-04-23 11:03:32 · 182 阅读 · 0 评论 -
WebView点击input标签不能弹出键盘
奇葩的事情99%都是有原因的,最近碰到了一个webview打开网页不能弹出键盘的问题百度了好久都说是自定义webview的构造方法默认属性不能传 0 导致的。如下错误写法:public CommonWebView(Context context) {this(context,null,0);}public CommonWebView(Context context, Attribu...原创 2019-11-21 09:46:12 · 838 阅读 · 0 评论