← 返回首页
归档
56
笔记总数
9
分类
十、Job树与结构化并发的本质
结构化并发不是编译期语法树——parent 与 children 双向引用构成运行时动态 Job 树
协程深入
→
九、Job与CoroutineScope:管理句柄与执行单元的分离
Thread 对象=执行单元+管理句柄,Job 只是管理句柄——CoroutineScope 与 Job 的职责分离
协程深入
→
八、runBlocking入门
launch/async/runBlocking 三种启动方式的分工——runBlocking 自建 CoroutineContext 阻塞桥接
协程深入
→
Android 基础语法笔记
涵盖访问权限修饰符、非访问权限修饰符、核心关键字及 Android 类型
Java基础
→
字符串拼接性能
深入理解 StringBuffer、+ 运算符、formatted() 的底层原理与性能对比
Java基础
→
Java 基础知识清单
全面梳理 Java 核心知识点,夯实编程基础
Java基础
→
代理模式 — 静态代理与动态代理
从静态代理到动态代理,理解 JDK Proxy 与 InvocationHandler 的配合机制
Java基础
→
反射 Method 与 setAccessible
深入理解 Java 反射机制中 Method 对象的原理与访问控制
Java基础
→
Java I/O 输入输出笔记
从底层字节流到高层缓冲流,从文件操作到网络通信的完整 I/O 体系
Java基础
→
阻塞式 vs 非阻塞式 I/O
从线程模型到 Selector 多路复用,彻底理解 I/O 模型的演进
Java基础
→
IO vs NIO vs Okio 对比
三种 I/O 方案的全方位对比:API 设计、性能、适用场景
Java基础
→
IPC 概念与通信方式
介绍 IPC 概念、多进程特性、内存隔离原理及方式对比
IPC
→
AIDL 跨进程通信
深入讲解 AIDL 的原理、Stub/Proxy 机制、双向通信及线程模型
IPC
→
Bundle IPC 通信
涵盖 Bundle 原理、支持类型、IPC 通道、集合传递及注意事项
IPC
→
文件共享 IPC
详解文件读写、流式处理、原子写入、文件锁及通知机制
IPC
→
Messenger 跨进程通信
从基础概念到高级用法,详解单向/双向通信及内存泄漏
IPC
→
ContentProvider IPC
官方推荐的跨进程共享数据方式,涵盖 CRUD、权限控制及存储选型
IPC
→
View 事件分发机制
从核心角色到滑动冲突,全面解析触摸事件分发原理与解决方案
View
→
View 工作原理
(已更新)
旧版:MeasureSpec、onMeasure、onDraw 核心原理
View
→
ViewGroup 开发指南
自定义 ViewGroup 综合学习:onMeasure、onLayout、自定义属性
View
→
RecyclerView 最佳实践深度解析
深入解析四级缓存机制、AsyncListDiffer、Stable IDs 及常见问题解决方案
View
→
第一章 · 协程到底是什么
从零手写状态机理解协程本质——可暂停再继续的函数,不是线程
协程
→
第二章 · 为什么协程不会阻塞线程
挂起 ≠ 阻塞:delay 期间线程被释放去干别的,sleep 期间线程真睡了
协程
→
第三章 · 挂起和恢复的内部机制
状态机到底长什么样?从 Continuation 到 COROUTINE_SUSPENDED
协程
→
第四章 · 协程的栈——栈到底在哪?
堆上!按需增长 vs OS 线程的固定 1MB——拆卸与重组调用链
协程
→
第五章 · 协程作用域——结构化并发
给协程找一个「爹」——谁生谁管、谁死谁死,三条铁律永不泄漏
协程
→
第六章 · 调度器——协程在哪个线程上跑
协程不绑定任何线程——它是线程的过客,Dispatcher 是派工系统
协程
→
第七章 · Runtime 调度全貌
一根棍子+一堆续体+线程池——完整协程引擎的伪代码实现
协程
→
第八章 · Go vs Java vs Kotlin
底层同一套(epoll),上层不同皮——全自动 vs 兼容 API vs 显式染色
协程
→
第九章(终章)· 协程 ≠ 异步框架
Selector 是轮子,协程是车身——同一根棍子,天差地别的写法
协程
→
协程原理与生命周期联动
深入解析协程挂起/恢复机制、lifecycleScope 实现原理及结构化并发设计
Kotlin
→
Flow 冷热流机制深度解析
全面解析冷流与热流差异、StateFlow/SharedFlow 实现原理及最佳实践
Kotlin
→
4月23日模拟面试
包含 21 道面试题、参考答案及详细点评,涵盖 AIDL、Java、Kotlin
面试
→
5月14日模拟面试
文件共享 IPC 面试十题精华笔记,涵盖原子写入、流式处理等核心考点
面试
→
HTTP 协议原理与工作机制
理解 HTTP 基础概念、URL 解析、请求响应报文结构及工作流程
网络
→
HTTP 方法与状态码完整笔记
深入理解 HTTP 请求方法特性、幂等性概念及状态码含义
网络
→
HTTP Header 详解与工作机制
深入理解 HTTP 头部字段的作用、格式及实际应用
网络
→
HTTPS 与 TLS 握手详解
从对称加密到证书链验证,彻底理解 HTTPS 的安全机制
网络
→
一、协程调度器与线程池
CoroutineScope 就是协程世界的 Executor——从源码角度看懂调度器的继承体系与自定义线程池
协程深入
→
二、suspend与挂起函数:从Retrofit到withContext
从 Retrofit 到 withContext —— suspend 的本质、生命周期作用域、并行串行分水岭
协程深入
→
三、自定义挂起函数与withContext封装
suspend 的传染性、两种封装方式对比、调度器相同时的零开销优化
协程深入
→
四、线程与切线程:从回调到续体
从 Java 主线程到 Android 消息循环——两种切线程方式本质都是回调
协程深入
→
五、协程取消与结构化并发:Job取消与父子协程
从 sleep 与 delay 的本质差异出发,理解协程取消机制与结构化并发的层级管理思想
协程深入
→
六、协程的并行与串行 —— async/await 与结构化组合
灵活组合并发执行与串行等待,用 coroutineScope 实现真正的结构化并发
协程深入
→
七、suspendCoroutine与suspendCancellableCoroutine —— 回调转挂起函数
用一个函数把传统回调式 API 转换成挂起函数,suspendCancellableCoroutine 更支持取消回调
协程深入
→
四种调度器设计原理深度解析
从阿姆达尔定律到弹性线程池——Default/IO/Main/Unconfined 源码级解析
协程深入
→
续体与状态机 —— suspend 函数的编译秘密
编译器在背后做了什么?从 5 行 Kotlin 反编译出 50 行 Java,逐行拆解 Continuation 状态机
协程深入
→
CoroutineScope的创建与上下文配置
Job 和 Dispatcher 的不同组合,决定了 scope 是否具备结构化并发的取消能力
协程深入
→
Job接口与协程状态管理
Job 是协程的句柄和生命周期管理器,cancel 只改状态不杀人 —— 协程的取消是协作式的
协程深入
→
测试笔记2
测试用笔记,可安全删除
协程
→
深入理解 REST:从核心约束到 HATEOAS
系统梳理 REST 的核心概念、六大约束,并辨析 HATEOAS 原则
网络
→
TCP/IP 协议族(一)
分层设计与工作原理详解
网络
→
从连接到挥手:TCP 协议核心
深入理解连接的本质、握手与挥手的详细步骤
网络
→
Retrofit 原理深度解析
动态代理 + 注解解析 + OkHttp,理解声明式 HTTP 客户端的核心原理
Android框架
→
从古典密码到现代加密
理解古典密码、对称加密、非对称加密、数字签名的核心原理
网络
→
Android 消息机制全面解析
深入解析 Handler、Looper、MessageQueue 四大组件及消息调度机制
Android框架
→
编码、压缩、序列化与哈希
系统梳理编码、压缩、序列化与哈希的核心概念
网络
→
Cookie 与 Authorization
从购物车到第三方登录,全面梳理认证授权机制
网络
→
Android 网络通信深度解析
从 TCP 握手到 Retrofit/OkHttp 原理,深入理解 Android 网络通信机制
Android框架
→
自定义View的测量 — onMeasure() 实践指南
SquareImageView 与 CircleView:两种自定义 onMeasure 模式实战
View
→