自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

AstroGypsophila

Don't be the instant gratification monkey!

  • 博客(13)
  • 资源 (1)
  • 收藏
  • 关注

原创 深入理解 JVM

.

2019-07-27 15:20:21 133

原创 深入理解 JVM,自动内存管理机制

Java 虚拟机运行时内存区域:程序计数器:可以看作当前线程执行的字节码的行号指示器。虚拟机栈:描述的是 Java 方法执行的内存的模型,每个方法执行时都会创建一个栈帧用于存储局部变量表、操作数栈、动态链接、方法出口等信息。每个方法的从调用直至执行完成,对应栈帧的入栈到出栈。本地方法栈:作用与虚拟机栈类似,虚拟机栈是为虚拟机执行 Java 方法服务,而本地方法栈为虚拟机使用的 Native...

2019-06-20 16:12:54 160

原创 Java 泛型

处理泛型的方式:通常情况下,一个编译器处理泛型有两种方式:如 C#中的泛型无论在源码中、还是运行期的 CLR 都是切实存在的,List<int>与 List<String>就是两个不同类型,会产生两份目标代码,有它们自己的虚方法表和类型数据,这种实现称为类型膨胀。还有就是 Java 泛型,只在源码中存在,在编译后的字节码文件,就已经替换为原生类型,并且在相应地方插入...

2019-06-17 13:45:27 152

原创 EventBus 源码试读(三)

这篇文章主要试读 unregister、订阅者索引等源码,从而了解 EventBus 并不会因为反射带来很大的性能问题,所以还是很推荐使用它的。

2017-07-18 20:31:43 366

原创 EventBus 源码试读(二)

这篇文章将从 post 作为切入点,了解关于事件发布流程、对应不同 threadMode 的处理以及 sticky 事件特性。

2017-07-17 23:06:15 299

原创 EventBus 源码试读(一)

EventBus 概览EventBus 是 Android 平台上优化的发布/订阅事件总线库。 既然能看到这篇文章,说明已经了解过了 EventBus 的基本使用,如果还不了解的话,请参看 EventBus 基本使用和进阶配置。 而对于这篇文章来说,主要是尝试阅读 EventBus 的源码,了解其内部工作原理。

2017-07-17 23:05:06 374

原创 EventBus 基本使用和进阶配置

转载请标明出处:【Gypsophila 的博客】 http://blog.csdn.net/astro_gypsophila/article/details/69939299文章内容基于 EventBus 3,版本 88f3149。EventBus 是开源的 Android 事件订阅/发布框架,为的是松散耦合,加快程序开发。

2017-04-09 23:48:03 887 1

原创 Android 网络框架之 OkHttp 基础使用

基于 OkHttp 3.6.0 版本,基本使用 OkHttp 的场景概述

2017-03-14 15:54:06 429

原创 Android 开发之 XML 解析

Android 开发之 XML 解析三种解析 XML 方法比较DOM 解析 XMLSAX 解析 XMLpull 解析XML示例的 XML 文件"1.0" encoding="UTF-8"?>"1"> "1"> 张 三 20 "2">

2017-03-06 00:58:31 346

原创 解析 Android 异步消息机制,深入了解 Handler、Looper、MessageQueue 关系

简述当我们了解了 Handler 基本用法之后(还没有接触过建议先看 Android 中 Handler 的使用),我们发现开发过程中一般只接触到了 Handler,再多一点就是在 Handler 构造函数中传入关联的 Looper 实例了。但其实还有一个 MessageQueue 与 Handler 、Looper 三者作为一个整体,它们的运行构成 Android 的消息机制,可以实现线程间通信

2017-01-23 22:40:44 522

原创 Android 中 Handler 的使用

Handler 介绍Android 消息机制主要指的就是 Handler 运行机制和 Handler 附带的 Looper 和 MessageQueue 的工作过程,其重要性不言而喻。平时我们大多都只需要接触到 Handler,它的主要使用是将封装的 Message 和 Runnable 对象加入消息队列中,并在循环队列消息取出时执行相应任务。另外,有一点需要明确,Handler 其实并不是专门用来

2017-01-17 22:22:42 448

原创 Android AsyncTask 源码详细解析,掌握工作原理和细节

我们常常会在面试中被问及 xx 知识点用法,然后面试官会接着问是否了解其工作原理。无可厚非,我们不能仅仅满足于会用,难道你就不想知道它是如何工作的,不想了解它的源码吗?之前我们在 Android AsyncTask 基本用法,参数和步骤理解,开启异步任务之旅 中提到 AsyncTask 是经过 Android 封装、简化的异步任务实现方式,内部实现也是由 Thread 和 Handler 来实现

2017-01-08 12:47:29 876

原创 Android AsyncTask 基本用法,参数和步骤理解,开启异步任务之旅

介绍:AsyncTask 可以使得我们能够轻松在 UI 线程控制后台操作和后台操作所返回结果,无需使用 Thread 和 Handler 这样的组合。 实际上 AsyncTask 是为我们所设计的关于 Thread 和 Handler 的帮助类。AsyncTask 是经过 Android 封装、简化的异步任务实现方式,源码实现也是由 Thread 和 H

2017-01-06 01:00:14 4391 2

Android编程权威指南(第二版)

Android编程权威指南(第二版) 英文版,该书是基于android studio以及android5.1进行讲解练习

2016-06-30

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除