新生代收集器 1. Serial 单线程收集。使用复制算法。需要STW直到收集完成。简单高效,没有线程交互的开销,适用于新生代较小的Client...
一、Handler概述 二、Handler发送消息的方法 三、MessageQueue的enqueueMessage() 四、Message的w...
ThreadLocal 什么是ThreadLocal 存取实质 使用场景 使用方法 set()流程 get()流程 内存泄漏问题 1. 定义 是...
Application代理 前面只是从TinkerInstaller的两个api去分析了流程,但是分析完毕了,仍然有一些我们还没有涉及到的内容:...
1. TinkerInstaller # install() TinkerInstaller主要提供了两个install()方法,一个简单的,另...
一、AndFix的简介 在分析实现前,先大概了解一下AndFix,因为使用起来比较简单,所以就不过多介绍了。具体可以看AndFix的Github...
对象的内存分配主要是在新生带的Eden上,如果启动了本地线程分配缓冲,就按线程优先级分配在TLAB上,还会有少数情况直接分配在老年代。内存分配的...
一、定义 使多个对象都有机会处理请求,从而避免了请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递请求,直到有对象处理它...
策略模式和状态模式都比较简单好理解,都是为了解决一个问题有多种方案这样的场景,两者结构几乎一样。 不同的是状态模式的行为是平行的,不可替换的,一...