技术栈
# 技术栈
十年技术历程,以下是我深入使用和持续学习的技术栈。
# 移动端
| 领域 | 掌握程度 | 具体技术 |
|---|---|---|
| Android | 精通 | Java / Kotlin,性能优化(ANR 监控、卡顿捕获、启动优化、内存优化),自定义 View,NDK 开发 |
| iOS | 熟悉 | Swift / Objective-C,UIKit,性能分析 |
| Flutter | 了解 | Dart,跨平台方案对比 |
# 编程语言
| 语言 | 掌握程度 | 主攻方向 |
|---|---|---|
| C++ | 精通 | 现代 C++(C++11/14/17/20),并发编程,STL 源码剖析,编译期编程,性能调优 |
| Java | 精通 | JVM 原理,并发编程(JUC),集合源码,Spring 生态 |
| Go | 熟练 | Goroutine 调度,GC 机制,内存模型,网络编程 |
| Python | 熟练 | 脚本自动化,数据处理,AI 辅助开发 |
| JavaScript/TypeScript | 熟悉 | Vue.js,Node.js,前端工程化 |
# 底层与系统
- 操作系统:Linux 进程/线程调度,虚拟内存,文件系统,信号机制
- 网络协议:TCP/IP 协议栈,HTTP/2,WebSocket,TLS
- 计算机组成:CPU 流水线,缓存一致性,内存屏障,原子操作
- 编译原理:GCC/Clang 编译器选项,编译期优化,ASan/UBSan/TSan
# 架构与设计
- 面向对象:SOLID 六大原则,23 种设计模式
- 架构模式:微服务拆分,六边形架构,CQRS,事件驱动
- 数据库:MySQL 索引与优化,Redis 数据结构与缓存策略
# 性能与工程化
- 性能分析:perf 火焰图,CoreDump 分析,GDB 调试
- 工程实践:CI/CD(GitHub Actions),CMake 构建系统,代码审查规范
- 静态分析:clang-tidy,cppcheck,TSan 数据竞争检测
注:技术栈持续更新中,当前的深度优先方向是 C++ 工程实战 与 Android 性能优化。
上次更新: 2026/06/16, 22:30:10