起因 上篇对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 语言非常基础和重要的类,提供了构造和管理字符串的各种基本逻辑。是典型的...
下列面试题都是在网上收集的,本人抱着学习的态度找了下参考答案,有不足的地方还请指正,更多精彩内容可以关注我的微信公众号:Java团长 基础篇 基本功 面向对象特征 封装,继承...
Android 消息处理机制估计都被写烂了,但是依然还是要写一下,因为Android应用程序是通过消息来驱动的,Android某种意义上也可以说成是一个以消息驱动的系统,UI...
一、提出问题 面试时常被问到的问题: 简述 Android 消息机制 Android 中 Handler,Looper,MessageQueue,Message 有什么关系?...
前言 属性动画的使用 是 Android 开发中常用的知识 本文将献上一份全面 & 详细的属性动画学习指南,将详细介绍属性动画的所有内容,包括:意义、作用、应用场景、功原理 ...
13.13 java.util.ConcurrentModificationException 问题描述 在H5性能测试平台系统的开发过程中,客户端调用服务端API,写入性能...
缓存的一般思路 下面是我理解的网络请求框架的缓存基本实现。大致的过程是有缓存用缓存的数据,没缓存发起http请求取数据,得到最新数据后存到缓存里。 那么Okhttp怎么实现缓...
缓存的一般思路 下面是我理解的网络请求框架的缓存基本实现。大致的过程是有缓存用缓存的数据,没缓存发起http请求取数据,得到最新数据后存到缓存里。 那么Okhttp怎么实现缓...
前几天谈了快速高效写作的方法,今天我就谈谈怎样进行快速高效阅读。 怎样进行快速高效阅读呢?我今天列出了4个小主题。也就是说,我今天将从我所理解到的四个方面来谈这个话题。 1、...