Kotlin 技术专题

Kotlin 深度技术专题

涵盖协程原理、Flow响应式编程、多平台开发、函数式范式与性能优化实践。

Articles

全部文章

Kotlin 生态的技术深度解析与实战经验。

🔧

Kotlin 编译器插件:KSP 与编译器前端扩展机制深度

从 KSP 架构、Symbol Processor 生命周期、KSVisitor 访问者模式出发,解析 Kotlin 编译插件的扩展机制,以及实战中的最佳实践。

🏗️

Kotlin DSL:类型安全构建器与上下文接收者深度实践

从 @DslMarker、context 接收者、annotated 类型约束出发,解析 Gradle Kotlin DSL 的实现机制,以及自定义 DSL 的设计经验。

Kotlin 性能:内联函数与泛型特化深度实践

从 inline 函数的引用句柄、reified 类型参数、非局部返回陷阱出发,解析 JVM JIT 编译优化、热方法内联策略。

📦

Kotlin 序列化:Kotlinx Serialization 反射无依赖实践

从 @Serializable 注解处理器、JSON 编码器实现、KotlinJS IR 编译器出发,解析与 Gson/Moshi 的性能差异和选型建议。

📱

Kotlin 多平台:KMM 与 expect/actual 跨平台抽象设计

从 KMM 架构、expect/actual 机制、CInterop 出发,解析 iOS Framework 导出、Swift 互操作边界,以及实际项目中的平台差异化策略。

🎨

Kotlin 1.9 Compose 编译器:Composable 函数的 IR 变换深度

从 Compose 编译器的分组策略、remember/lazyListOf 的优化路径出发,解析 Skia 渲染管线、重组范围推断,以及 1.9 编译速度提升的幕后。

🔄

Kotlin 协程深度解析:suspend 函数与状态机转换内幕

从编译器对 suspend 函数的 CPS 转换、状态机反编译分析、Continuation 对象布局出发,解析协程的非阻塞式挂起原理。

🤖

Kotlin Flow vs Reactor:响应式流的设计哲学与性能对比

深度对比Kotlin Flow与Project Reactor(WebFlux)在背压策略、调度器模型、协程集成上的设计差异,以及在JVM生态中的选型策略。