Henley
08
15
Java 集合之 ArrayList 源码分析 Java 集合之 ArrayList 源码分析
ArrayList 不是线程安全的,只能用在单线程环境下,多线程环境下可以考虑用 Collections.synchronizedList(List<T> list) 函数返回一个线程安全的 List 类,也可以使用 java.
2019-08-15
07
30
Java ConcurrentHashMap 的实现原理 Java ConcurrentHashMap 的实现原理
在多线程环境下,使用 HashMap 进行 put 操作时存在丢失数据的情况,为了避免这种 bug 的隐患,强烈建议使用 ConcurrentHashMap 代替 HashMap。 HashTable 是一个线程安全的类,它使用 synch
2019-07-30
20
Android 中的 ANR 原理分析及解决办法 Android 中的 ANR 原理分析及解决办法
有过 Android 开发经历的人都不会对 ANR 陌生,它和崩溃一样是程序设计的问题。本文将以较为深入的视角来介绍什么是 ANR,出现场景,如何避免以及如何定位分析 ANR,希望可以帮助大家在编写程序时有所帮助。 ANR 简介ANR 是
2019-07-20
08
Java 中12个常见的语法糖 Java 中12个常见的语法糖
本文转载自:https://mp.weixin.qq.com/s/EBnM7QAOPjDk5bG3M0Mu-w 本文从 Java 编译原理角度,深入字节码及 class 文件,抽丝剥茧,了解 Java 中的语法糖原理及用法,帮助大家在学会如
2019-07-08
05
Android Context 解析 Android Context 解析
一个 Context 意味着一个场景,一个场景就是用户和软件进行交互的一个过程。那么从安卓程序的角度来看,Context 是什么?其实一个 Activity 就是一个 Context,一个 Service 也是一个 Context。 Con
2019-07-05
06
26
21
12
10
Gradle 入门详解 Gradle 入门详解
Java 作为一门世界级主流编程语言,有一款高效易用的项目管理工具是 Java 开发者想要的。先是 2000 年的 Ant,后有 2004 年 Maven 的诞生,都在 Java 市场上取得了巨大的成功。但二者都有一定的不足和局限性。 20
2019-06-10
06
Android 后台服务 JobIntentService 使用详解 Android 后台服务 JobIntentService 使用详解
Android 8.0(API 26) 对系统资源的管控更加严格,添加了后台限制规则。 如果满足以下任意条件,应用将被视为处于前台: 具有可见 Activity(不管该 Activity 已启动还是已暂停); 具有前台服务; 另一个前台应
2019-06-06
05
28
25
LeakCanary 核心原理解析 LeakCanary 核心原理解析
LeakCanary 是 Square 为 Android 应用提供的一个监测内存泄露的工具,可以大幅度地减少开发中遇到的内存泄露问题。 Github 官网 使用依赖dependencies { debugImplementat
2019-05-25
2 / 6