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——拆卸与重组调用链
协程
第五章 · 协程作用域——结构化并发
给协程找一个「爹」——谁生谁管、谁死谁死,三条铁律永不泄漏
协程
一、协程调度器与线程池
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