Appearance
Engineering Review Lab
个人技术复习首页。
此页由生成脚本产出,源内容维护在根目录
docs/,并保留与原始分组结构一致的导航层级。
首页入口
模块入口
00-foundations · 00 基础知识(Foundations)
跨 01~08 主题模块都会用到的通用前置知识(语言无关或跨语言)。读完再进并发、内存、集合等专题,不容易被符号和术语卡住。
子主题:
- 位运算基础(Java / Android 复习用)
- CAS 与无锁原子基础
- 树与红黑树基础
- LRU 缓存与淘汰策略(含 LruCache)
- 哈希表原理、HashMap 扩容与哈希冲突解决
- 栈、队列与堆(优先队列)基础与工程应用
- 时间与空间复杂度分析导论(Big O 表示法)
- 位图 (Bitmap) 与 BitSet 原理(布隆过滤器前置)
- 09. 现代移动端网络底座:HTTP/1.1、HTTP/2、HTTP/3(QUIC) 与弱网治理
- TLS 1.2、ECDHE 密钥协商与 CA 信任链
- 加密与加固逆向:AES-GCM、代码混淆、Root 检测与 Frida
- Kotlin 委托属性(Delegated Properties)
01-runtime-concurrency · 并发与运行时底座
这个模块不是按语言平铺罗列知识点,而是用一条统一主线建立运行时心智:
运行时入口
Java 主线
- Java 并发模型总览
- ConcurrentHashMap 原理、Segment 分段锁与 CAS+synchronized 演进
- Thread / Runnable / Callable / Future
- ExecutorService / 线程池
- synchronized / Lock / volatile
- Atomic* / CAS / LongAdder
- JMM:happens-before / 安全发布
- 死锁 / 活锁 / 竞态定位
Kotlin 主线
- Kotlin 协程并发总览
- Kotlin 协程 Dispatchers、CoroutineContext 与构建器
- Kotlin 协程 Scope 作用域、Job 状态机与异常隔离
- Kotlin 协程 Mutex 互斥锁、共享变量与无锁并发
- Kotlin Flow:冷流数据管道 / 背压 / flowOn
Dart / Flutter 主线
- Dart 并发总览:Future / event loop / isolate
- Dart EventLoop、Microtask Queue 与 Event Queue 机制
- Dart Future、async/await 拆解与单线程并发
- Dart Isolate、compute() 与无共享多核并发
- Dart Stream:异步数据序列 / 生成器 / 背压
- Dart Isolate 消息传递:SendPort / ReceivePort / 可发送对象
- Flutter 引擎线程模型:UI isolate / raster / platform / IO
- Flutter 总览:runtime / framework / engine / embedder / plugin / platform channel
对照与收口
- JS Event Loop / Promise / Worker
- Go goroutine / channel / context
- 跨语言运行时并发总对照:Java / Kotlin / Dart / JS / Go
其他
02-memory-lifecycle · 内存、生命周期、系统约束
这一模块不是把“内存 / 生命周期 / 后台限制”并排罗列,而是按知识导航树收口为一条判断主线:
内存层
Android 页面层
Flutter 页面层
iOS 约束层
其他
- JVM / ART 垃圾回收算法与 GC 演进深度剖析
- Android / Java 内存泄漏定位、LeakCanary 原理与 Profiler 实战
- Dart GC 机制、对象分配模式与主 Isolate 卡顿归因
- Java / Android 引用类型与 Dart 弱引用对照
03-background-tasks · 异步后台任务、保活、系统能力
这一模块不再把 WorkManager、Foreground Service、Flutter、iOS 背景能力平铺罗列,而是按知识导航树串成一条业务落地主线:
Android 主线
Flutter 边界
iOS 约束
业务落位
其他
- Android Foreground Service 深挖(服务类型、通知约束与高版本后台限制)
- Doze 深度休眠模式与国内厂商后台限制
- 移动端推送通道、长连接与长效保活边界
- 大文件下载、断点续传与多线程分片下载架构
04-state-routing-architecture · 状态管理、路由、架构
这一模块不把"状态管理库 + 路由库"平铺成选型清单,而是按一条状态流转主线建立判断力:
Compose 状态模型
- Compose / Flutter / Vue 状态管理对照
- Jetpack Compose 状态模型、StateFlow 与重组优化
- Jetpack Compose 嵌套滚动与滚动协同
- Jetpack Compose 文本测量、自定义截断与“展开更多”
Flutter 状态管理
Vue 状态与路由
跨端对照
- 2026 生产级参考架构指南:Android (Compose/XML) 与 Flutter 最优解
- ViewModel 架构、SavedStateHandle 与进程被杀恢复
- 状态持久化、内存恢复与分层恢复策略
- 深链 (Deep Link)、App Link 与合成返回栈治理
- Koin 依赖注入与 4.0 迁移
05-bridge-hybrid · 混合开发与桥接
这一模块不把 MethodChannel / JSBridge / Flutter plugin / 多端职责划分 平铺成名词清单,而是先回答:一次跨端调用,到底是哪一层发起、哪一层承接、哪一层兜底、哪一层负责最终业务事实。
Flutter 与原生桥接
WebView 与 JSBridge
多端职责划分
其他
- PlatformView 渲染机制:Hybrid Composition vs Texture Layer
- Native 原生线程与 Dart Isolate 桥接 (FFI 零拷贝与 NativePort)
- 大型 App 模块化架构、SPI 机制与组件间通信
- 动态化与热更新:AAB、ClassLoader 与 CodePush
- 桥接契约版本治理:把 JSBridge 当作版本化 API 表面
- 双 WebView 引擎运输层抽象
- 桥接调用超时分层与就绪竞态
- 桥接边界与错误协议
06-backend-data · 后台 / API / 数据层
这一模块不再把 API、数据库、缓存、文件链路当成后端杂项清单,而是按接口契约 → 一致性 → 数据存储 → 文件媒体链路 → 项目案例建立一条工程主线。
API 约定
数据库与缓存
文件与媒体链路
其他
- Token 鉴权体系、JWT、OAuth2 与移动端双 Token 自动无感刷新
- 08. 移动端弱网与长连接治理:WebSocket/gRPC、智能心跳重连与离线 WAL 同步
- 09. HTTPDNS / 阿里 DNS 移动端工程化:Android / Flutter 主线、Host/SNI/TLS 边界与回退策略
- 移动端一键登录工程化
07-performance-testing-debug · 性能、测试、排障
这一模块不是把"性能 / 测试 / 排障"并排罗列,而是按一条问题处理主线建立判断力:
性能分析
测试分层
系统化排障
其他
- 卡顿监控工具链(Perfetto、Systrace、BlockCanary 与 JankStats)
- APM 线上性能监控与稳定性体系建设
- Android App 进程启动全流程 (Zygote → ActivityThread → 首帧)
- ART GC 机制、Bitmap 内存演进与大图优化
- Flutter Impeller 渲染引擎架构与 Shader 编译卡顿消除原理
- Flutter 产物瘦身、AOT 拆包与符号化堆栈还原 (Deobfuscation)
- Flutter 三棵树与 Layer Tree:Widget / Element / RenderObject / Layer
- Native Crash:Signal、Breakpad 与堆栈还原
- Flutter 编译模式:JIT 与 AOT 的本质差异
08-ai-engineering · AI 时代的工程师能力
这一模块不把 AI 名词(Prompt / RAG / MCP / Agent)堆成清单,而是按**“用 AI 干活 → 理解 AI 原理 → 把 AI 工程化”**一条能力主线展开:
AI 辅助开发
Agent 基础能力
- Prompt 工程、Tool Calling 与 Agent 记忆机制 (Memory Workflow)
- SSE 流式传输、网络中断恢复与大模型打字机打点
- Agent Tool Calling (Function Calling) 架构与安全防护
- 07. MCP (Model Context Protocol) 开放标准、资源互通与 Agent 安全控制
- Agent 前端 / 后端 / 存储基本架构
其他
09-specialized-topics · 高级专项扩展与加分项 (Specialized Topics)
这一模块是 P2 级加分项:不影响主线能力,但在物联网 / 实时音视频 / 鸿蒙生态三个特定业务方向拉开差距。每个专题都按“协议/模型怎么工作 → 端上怎么落地 → 常见事故怎么排障”展开,可独立复习。
子主题:
10-build-release-engineering · 构建与发布工程
从源码到产物、再到自动上线的全链路判断力:先打通各平台「从代码到安装包」的构建链(Android / iOS / Web),再接入自动化流水线与持续交付。
子主题:
- Gradle 构建生命周期与 AGP 任务链:从配置到产物
- iOS 构建体系与 CocoaPods/SwiftPM 依赖管理
- Webpack 工作流与 Vite 对比:开发期打包哲学的分裂
- CI/CD 流水线与 Fastlane 自动化分发
- Kotlin 编译守护进程、jvmargs 继承与 K2
11-image-loading · 图片加载 / Image Loading
客户端图片治理贯穿 “打包内置资源” 与 “在线动态加载” 两大场景。不论图片来自本地 APK/Bundle 还是网络,底层本质都是统一的生命周期:取字节 → 解码(含降采样) → 多级缓存(内存/磁盘) → 绑定生命周期并绘制。但是在资源放置、匹配与展示环节,各平台因为密度机制与内存归属的不同,演化出了截然不同的底层逻辑。
子主题:
- Landscapist:Compose 图片加载封装
- 图片加载方式总览与原理
- 图片加载方式:概念 · 考点 · 优势 · 性能对比
- Flutter 图片加载
- iOS 图片加载(UIImage / UIKit / ImageIO)
12-screen-adaptation · 屏幕适配:从清晰显示到动态窗口可用
同一套页面在 QA 的 390dp 手机上可能“看起来没问题”,但上线后仍可能在以下场景翻车:
子主题: