何言的杂货店
首页
文章归档
关于页面
分类
Android 音视频开发 (3)
Java 并发编程的艺术 (1)
Compose (1)
深入理解 Kotlin 协程 (4)
Android 进阶解密 (11)
Golang (1)
Spring 学习 (1)
Android 学习 (10)
Java 学习 —— I/O (3)
算法与数据结构 (5)
Netty 学习 (5)
云原生 (8)
深入理解 Java 虚拟机 (4)
JUC (11)
Android 开发艺术探索 (5)
全部分类 ( 74 )
查询
数据存储
ShardPreference 源码分析
2022年04月28日
音视频编解码
Android 音视频开发
2022年04月18日
第一章 音视频基础知识
2022年04月18日
第二章 常用的系统播放器 MediaPlayer
2022年04月25日
音视频
Android 音视频开发
2022年04月18日
第一章 音视频基础知识
2022年04月18日
第二章 常用的系统播放器 MediaPlayer
2022年04月25日
Android 音视频开发
Android 音视频开发
2022年04月18日
第一章 音视频基础知识
2022年04月18日
第二章 常用的系统播放器 MediaPlayer
2022年04月25日
局,
热修复
第十三章 热修复原理
2022年03月07日
类加载
第十二章 理解 ClassLoader
2022年03月07日
第十三章 热修复原理
2022年03月07日
JMM
Java 并发编程艺术 #1 JVM 层面
2022年02月27日
Java 并发编程的艺术
Java 并发编程艺术 #1 JVM 层面
2022年02月27日
设计模式
Android 源码架构模式——MVC、MVP 和 MVVM
2022年02月20日
Compose
可滑动隐藏的 TopAppBar —— Compose
2022年02月05日
LeakCanary
LeakCanary 源码分析 #1
2021年12月03日
LeakCanary 源码分析 #2 Fragment, Service, ViewModel
2022年01月23日
内存泄漏
LeakCanary 源码分析 #1
2021年12月03日
LeakCanary 源码分析 #2 Fragment, Service, ViewModel
2022年01月23日
协程
Kotlin coroutines 协程 学习笔记
2021年11月08日
一 协程的基础设施
2021年11月08日
二 协程的上下文
2021年11月09日
三 简单协程设计
2021年11月14日
Kotin
Kotlin coroutines 协程 学习笔记
2021年11月08日
一 协程的基础设施
2021年11月08日
二 协程的上下文
2021年11月09日
三 简单协程设计
2021年11月14日
LeakCanary 源码分析 #2 Fragment, Service, ViewModel
2022年01月23日
可滑动隐藏的 TopAppBar —— Compose
2022年02月05日
kotlin coroutines
Kotlin coroutines 协程 学习笔记
2021年11月08日
一 协程的基础设施
2021年11月08日
二 协程的上下文
2021年11月09日
三 简单协程设计
2021年11月14日
Android 进阶解密
Android 进阶解密 学习笔记
2021年10月22日
第十二章 理解 ClassLoader
2022年03月07日
第十三章 热修复原理
2022年03月07日
JNI
第九章 JNI 原理.md
2021年10月22日
Window
第七章 理解 WindowManager.md
2021年10月22日
Context
第五章 理解上下文 Context.md
2021年10月22日
四大组件
第四章 四大组件工作过程.md
2021年10月22日
Okhttp
Okhttp3 源码分析
2021年09月17日
Cache
Okhttp3 源码分析
2021年09月17日
Okio
Okio 文档翻译
2021年09月08日
Okio 源码分析
2021年09月08日
Okhttp3 源码分析
2021年09月17日
paxos
Paxos 算法那些事
2021年09月02日
Basic - Paxos
2021年09月03日
Muti-Paxos 与 Fast-Paxos
2021年09月03日
Zookeeper
数据一致
ZooKeeper
2021年08月30日
Paxos 算法那些事
2021年09月02日
Basic - Paxos
2021年09月03日
Muti-Paxos 与 Fast-Paxos
2021年09月03日
包管理
Golang 的包管理 —— go module
2021年08月23日
Go
Golang 的包管理 —— go module
2021年08月23日
循环依赖
Spring bean 加载过程简要分析与循环依赖解决
2021年08月18日
Spring
Spring bean 加载过程简要分析与循环依赖解决
2021年08月18日
螺旋矩阵
螺旋矩阵问题模板
2021年08月18日
mvvm
LiveData 源码分析
2021年08月11日
jetpack
LiveData 源码分析
2021年08月11日
Kotlin
LiveData 源码分析
2021年08月11日
Okio 文档翻译
2021年09月08日
Okio 源码分析
2021年09月08日
Okhttp3 源码分析
2021年09月17日
LeakCanary 源码分析 #1
2021年12月03日
IO流
OIO (BIO) 简单分析
2021年08月11日
PipedOutputStream 和 PipedInputStream 源码分析
2021年08月11日
NIO 使用
2021年08月11日
Okio 文档翻译
2021年09月08日
Okio 源码分析
2021年09月08日
Okhttp3 源码分析
2021年09月17日
二分查找
二分法模板
2021年08月11日
算法
二分法模板
2021年08月11日
螺旋矩阵问题模板
2021年08月18日
一致性协议 - paxos
2021年08月30日
堆
数据结构 —— 堆
2021年08月11日
数据结构
数据结构 —— 堆
2021年08月11日
差分数组
差分数组.md
2021年08月11日
动态规划
动态规划.md
2021年08月11日
netty
《Netty 实战》 第一部分.md
2021年08月11日
ChannelPipeline.md
2021年08月11日
Bootstrap Server.md
2021年08月11日
Bootstrap Client.md
2021年08月11日
Netty 学习笔记
2021年08月11日
事务
分布式事务.md
2021年08月11日
云原生
分布式事务.md
2021年08月11日
云原生的有关学习
2021年08月11日
分布式系统 & CAP 定理 & BASE 理论
2021年08月29日
一致性协议 - paxos
2021年08月30日
ZooKeeper
2021年08月30日
Paxos 算法那些事
2021年09月02日
Basic - Paxos
2021年09月03日
Muti-Paxos 与 Fast-Paxos
2021年09月03日
分布式
分布式事务.md
2021年08月11日
云原生的有关学习
2021年08月11日
分布式系统 & CAP 定理 & BASE 理论
2021年08月29日
Basic - Paxos
2021年09月03日
Muti-Paxos 与 Fast-Paxos
2021年09月03日
深入理解 Java 虚拟机
第三部分 虚拟机执行子系统.md
2021年08月11日
第五部分 高效并发.md
2021年08月11日
深入理解 Java 虚拟机 学习笔记
2021年08月11日
第二章 Java 内存区域与内存溢出异常
2022年03月10日
jvm
第三部分 虚拟机执行子系统.md
2021年08月11日
第五部分 高效并发.md
2021年08月11日
深入理解 Java 虚拟机 学习笔记
2021年08月11日
Java 并发编程艺术 #1 JVM 层面
2022年02月27日
第二章 Java 内存区域与内存溢出异常
2022年03月10日
线程通讯
ThreadLocal.md
2021年08月11日
JUC 源码 系列
2021年08月11日
Java 并发编程艺术 #1 JVM 层面
2022年02月27日
锁
AQS - 独占锁.md
2021年08月11日
AQS - 条件队列.md
2021年08月11日
AQS - 共享锁.md
2021年08月11日
CountDownLatch & CyclicBarrier.md
2021年08月11日
锁 的概念.md
2021年08月11日
JUC 源码 系列
2021年08月11日
线程池
JUC - ScheduledThreadPoolExecutor.md
2021年08月11日
JUC - ThreadPoolExecutor.md
2021年08月11日
JUC 源码 系列
2021年08月11日
juc
AQS - 独占锁.md
2021年08月11日
AQS - 条件队列.md
2021年08月11日
AQS - 共享锁.md
2021年08月11日
CAS.md
2021年08月11日
CountDownLatch & CyclicBarrier.md
2021年08月11日
JUC - FutureTask.md
2021年08月11日
ThreadLocal.md
2021年08月11日
JUC - ScheduledThreadPoolExecutor.md
2021年08月11日
JUC - ThreadPoolExecutor.md
2021年08月11日
锁 的概念.md
2021年08月11日
JUC 源码 系列
2021年08月11日
IPC
第五章 理解 RemoteViews.md
2021年08月11日
第二章 IPC机制.md
2021年08月11日
事件分发
第三章 View 的事件体系.md
2021年08月11日
Java
第五章 理解 RemoteViews.md
2021年08月11日
第四章 View 的工作原理.md
2021年08月11日
第一章 Activity 的生命周期和启动模式.md
2021年08月11日
第二章 IPC机制.md
2021年08月11日
第三章 View 的事件体系.md
2021年08月11日
AQS - 独占锁.md
2021年08月11日
AQS - 条件队列.md
2021年08月11日
AQS - 共享锁.md
2021年08月11日
CAS.md
2021年08月11日
CountDownLatch & CyclicBarrier.md
2021年08月11日
JUC - FutureTask.md
2021年08月11日
ThreadLocal.md
2021年08月11日
JUC - ScheduledThreadPoolExecutor.md
2021年08月11日
JUC - ThreadPoolExecutor.md
2021年08月11日
锁 的概念.md
2021年08月11日
JUC 源码 系列
2021年08月11日
第三部分 虚拟机执行子系统.md
2021年08月11日
第五部分 高效并发.md
2021年08月11日
深入理解 Java 虚拟机 学习笔记
2021年08月11日
《Netty 实战》 第一部分.md
2021年08月11日
ChannelPipeline.md
2021年08月11日
Bootstrap Server.md
2021年08月11日
Bootstrap Client.md
2021年08月11日
Netty 学习笔记
2021年08月11日
OIO (BIO) 简单分析
2021年08月11日
PipedOutputStream 和 PipedInputStream 源码分析
2021年08月11日
NIO 使用
2021年08月11日
Picasso 源码分析
2021年08月11日
Spring bean 加载过程简要分析与循环依赖解决
2021年08月18日
第九章 JNI 原理.md
2021年10月22日
第八章 WindowManagerService.md
2021年10月22日
第二章 Android 系统启动.md
2021年10月22日
第六章 理解 ActivityManagerService.md
2021年10月22日
第七章 理解 WindowManager.md
2021年10月22日
第五章 理解上下文 Context.md
2021年10月22日
第四章 四大组件工作过程.md
2021年10月22日
第一章 Android 系统架构.md
2021年10月22日
Android 进阶解密 学习笔记
2021年10月22日
Retrofit 源码分析
2021年11月18日
Java 并发编程艺术 #1 JVM 层面
2022年02月27日
第十二章 理解 ClassLoader
2022年03月07日
第二章 Java 内存区域与内存溢出异常
2022年03月10日
第二章 常用的系统播放器 MediaPlayer
2022年04月25日
ShardPreference 源码分析
2022年04月28日
Android
第五章 理解 RemoteViews.md
2021年08月11日
第四章 View 的工作原理.md
2021年08月11日
第一章 Activity 的生命周期和启动模式.md
2021年08月11日
第二章 IPC机制.md
2021年08月11日
第三章 View 的事件体系.md
2021年08月11日
LiveData 源码分析
2021年08月11日
Picasso 源码分析
2021年08月11日
Okio 文档翻译
2021年09月08日
Okio 源码分析
2021年09月08日
Okhttp3 源码分析
2021年09月17日
第九章 JNI 原理.md
2021年10月22日
第八章 WindowManagerService.md
2021年10月22日
第二章 Android 系统启动.md
2021年10月22日
第六章 理解 ActivityManagerService.md
2021年10月22日
第七章 理解 WindowManager.md
2021年10月22日
第五章 理解上下文 Context.md
2021年10月22日
第四章 四大组件工作过程.md
2021年10月22日
第一章 Android 系统架构.md
2021年10月22日
Android 进阶解密 学习笔记
2021年10月22日
Retrofit 源码分析
2021年11月18日
LeakCanary 源码分析 #1
2021年12月03日
LeakCanary 源码分析 #2 Fragment, Service, ViewModel
2022年01月23日
可滑动隐藏的 TopAppBar —— Compose
2022年02月05日
Android 源码架构模式——MVC、MVP 和 MVVM
2022年02月20日
Android 音视频开发
2022年04月18日
第一章 音视频基础知识
2022年04月18日
第二章 常用的系统播放器 MediaPlayer
2022年04月25日
ShardPreference 源码分析
2022年04月28日
View
第五章 理解 RemoteViews.md
2021年08月11日
第四章 View 的工作原理.md
2021年08月11日
第三章 View 的事件体系.md
2021年08月11日
个人信息
何言
广东广州
文章数量
74
分类数量
15
标签数量
57
标签导航