起因 上篇对View的Measure流程进行了大志的了解,于是动手写一个自定义View来测试下自己的总结。最终由一个onSizeChanged()方法引发了一场头脑风暴。 当...
起因 上篇对View的Measure流程进行了大志的了解,于是动手写一个自定义View来测试下自己的总结。最终由一个onSizeChanged()方法引发了一场头脑风暴。 当...
时间复杂度 数组 添加:O(1) 删除:O(n) 修改:O(1) 查询:O(n) 尺寸:O(1) 链表 插入:O(1),如果需要查找再插入则O(n) 删除:O(1),如果需要...
不写废话,帮助你快速理解应对面试 目录 什么是编译插桩插桩的应用场景插桩的工具 什么是编译插桩 用通俗的话来讲,插桩就是将一段代码通过某种策略插入到另一段代码,或替换另一段代...
不写废话,帮助你快速理解应对面试 目录 class类文件的作用class类文件的结构1. 数据结构2. class文件结构魔数版本常量池访问标志类/父类/接口字段描述集合方法...
前端语言的历史 以下为html,css,js的历史简略概要。 HTML 为了使欧洲各国的核物理学家能通过计算机网络及时沟通传递信息进行合作研究,Tim Berners-Lee...
不写废话,帮助你快速理解应对面试 目录 垃圾的定义可达性分析GC Root对象回收的时机如何进行垃圾回收 标记清除算法(Mark and Sweep GC) 复制算法(Cop...
JVM内存划分 1.Java文件如何被JVM加载到内存中? 那么这些内存区域到底是干什么呢?往下看 2.内存区域划分 2.1 程序计数器 虚拟机中一块较小的内存空间,主要用于...
内存泄漏 用动态存储分配函数动态开辟的空间,在使用完毕后未释放,结果导致一直占据该内存单元。直到程序结束。即所谓的内存泄漏。内存泄漏是造成应用程序OOM(内存溢出)的主要原因...
String, StringBuffer, StringBuilder区别 String 是 Java 语言非常基础和重要的类,提供了构造和管理字符串的各种基本逻辑。是典型的...