- 博客(13)
- 资源 (1)
- 收藏
- 关注
原创 深入理解 JVM,自动内存管理机制
Java 虚拟机运行时内存区域: 程序计数器:可以看作当前线程执行的字节码的行号指示器。 虚拟机栈:描述的是 Java 方法执行的内存的模型,每个方法执行时都会创建一个栈帧用于存储局部变量表、操作数栈、动态链接、方法出口等信息。每个方法的从调用直至执行完成,对应栈帧的入栈到出栈。 本地方法栈:作用与虚拟机栈类似,虚拟机栈是为虚拟机执行 Java 方法服务,而本地方法栈为虚拟机使用的 Native...
2019-06-20 16:12:54
200
原创 Java 泛型
处理泛型的方式: 通常情况下,一个编译器处理泛型有两种方式: 如 C#中的泛型无论在源码中、还是运行期的 CLR 都是切实存在的,List<int>与 List<String>就是两个不同类型,会产生两份目标代码,有它们自己的虚方法表和类型数据,这种实现称为类型膨胀。 还有就是 Java 泛型,只在源码中存在,在编译后的字节码文件,就已经替换为原生类型,并且在相应地方插入...
2019-06-17 13:45:27
218
原创 EventBus 源码试读(三)
这篇文章主要试读 unregister、订阅者索引等源码,从而了解 EventBus 并不会因为反射带来很大的性能问题,所以还是很推荐使用它的。
2017-07-18 20:31:43
449
原创 EventBus 源码试读(二)
这篇文章将从 post 作为切入点,了解关于事件发布流程、对应不同 threadMode 的处理以及 sticky 事件特性。
2017-07-17 23:06:15
378
原创 EventBus 源码试读(一)
EventBus 概览EventBus 是 Android 平台上优化的发布/订阅事件总线库。 既然能看到这篇文章,说明已经了解过了 EventBus 的基本使用,如果还不了解的话,请参看 EventBus 基本使用和进阶配置。 而对于这篇文章来说,主要是尝试阅读 EventBus 的源码,了解其内部工作原理。
2017-07-17 23:05:06
455
原创 EventBus 基本使用和进阶配置
转载请标明出处:【Gypsophila 的博客】 http://blog.youkuaiyun.com/astro_gypsophila/article/details/69939299 文章内容基于 EventBus 3,版本 88f3149。 EventBus 是开源的 Android 事件订阅/发布框架,为的是松散耦合,加快程序开发。
2017-04-09 23:48:03
1033
原创 Android 开发之 XML 解析
Android 开发之 XML 解析 三种解析 XML 方法比较 DOM 解析 XML SAX 解析 XML pull 解析XML 示例的 XML 文件 "1.0" encoding="UTF-8"?> "1"> "1"> 张 三 20 "2">
2017-03-06 00:58:31
482
原创 解析 Android 异步消息机制,深入了解 Handler、Looper、MessageQueue 关系
简述当我们了解了 Handler 基本用法之后(还没有接触过建议先看 Android 中 Handler 的使用),我们发现开发过程中一般只接触到了 Handler,再多一点就是在 Handler 构造函数中传入关联的 Looper 实例了。但其实还有一个 MessageQueue 与 Handler 、Looper 三者作为一个整体,它们的运行构成 Android 的消息机制,可以实现线程间通信
2017-01-23 22:40:44
592
原创 Android 中 Handler 的使用
Handler 介绍Android 消息机制主要指的就是 Handler 运行机制和 Handler 附带的 Looper 和 MessageQueue 的工作过程,其重要性不言而喻。平时我们大多都只需要接触到 Handler,它的主要使用是将封装的 Message 和 Runnable 对象加入消息队列中,并在循环队列消息取出时执行相应任务。另外,有一点需要明确,Handler 其实并不是专门用来
2017-01-17 22:22:42
596
原创 Android AsyncTask 源码详细解析,掌握工作原理和细节
我们常常会在面试中被问及 xx 知识点用法,然后面试官会接着问是否了解其工作原理。无可厚非,我们不能仅仅满足于会用,难道你就不想知道它是如何工作的,不想了解它的源码吗?之前我们在 Android AsyncTask 基本用法,参数和步骤理解,开启异步任务之旅 中提到 AsyncTask 是经过 Android 封装、简化的异步任务实现方式,内部实现也是由 Thread 和 Handler 来实现
2017-01-08 12:47:29
996
原创 Android AsyncTask 基本用法,参数和步骤理解,开启异步任务之旅
介绍: AsyncTask 可以使得我们能够轻松在 UI 线程控制后台操作和后台操作所返回结果,无需使用 Thread 和 Handler 这样的组合。 实际上 AsyncTask 是为我们所设计的关于 Thread 和 Handler 的帮助类。 AsyncTask 是经过 Android 封装、简化的异步任务实现方式,源码实现也是由 Thread 和 H
2017-01-06 01:00:14
4550
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人