reverse-linked-list#206 发表于 2020-03-10 更新于 2026-04-19 分类于 算法 本文字数: 602 阅读时长 ≈ 2 分钟 问题反转单链表#206 阅读全文 »
写给面试的·StackTrace衍生篇 发表于 2020-03-09 更新于 2026-04-19 分类于 面试 本文字数: 1.5k 阅读时长 ≈ 6 分钟 前言面试中经常会被问到这样一个问题或者它的类似问题。 你如何用程序的方式检测导致UI卡顿的问题,并且定位? 阅读全文 »
写给面试的·Activity生命周期篇 发表于 2020-03-08 更新于 2026-04-19 分类于 面试 本文字数: 1.5k 阅读时长 ≈ 6 分钟 前言大厂面试比较喜欢问,看起来简单,没梳理过就会踩坑的题 阅读全文 »
多渠道回顾 发表于 2020-03-06 更新于 2026-04-19 分类于 技术 本文字数: 643 阅读时长 ≈ 2 分钟 前言自从入职上家之后,一年多的时间里就基本没有碰过多渠道了(叹息)。 总之,回顾下吧。 阅读全文 »
Pipeline 扩展 发表于 2020-03-04 更新于 2026-04-19 分类于 技术 本文字数: 2.4k 阅读时长 ≈ 9 分钟 前言在 《Android持续集成实践·后篇》中阐述了为何使用 pipeline 并且展示了一个简单的通用构建脚本,但实际生产环境中,会发现 Jenkins 内置的功能还远不能满足我们所有的需求。 这时,我们就需要扩展 pipeline。 阅读全文 »
花非花·关于编译需要了解什么 发表于 2020-02-13 更新于 2026-04-19 分类于 技术 本文字数: 553 阅读时长 ≈ 2 分钟 Android 基础编译流程Android 工程的构建打包是一个复杂的流程,涉及工程源代码、资源文件、AIDL 文件以及工程所依赖的库文件的编译转换。 官方提供的构建流程图: 阅读全文 »
Java多线程和线程同步 发表于 2020-02-10 更新于 2026-04-19 分类于 技术 本文字数: 1.2k 阅读时长 ≈ 4 分钟 new Thread12345Thread( Runnable { // ignore }).start() 远古时期的写法,问题也很多: 每次通过 new Thread 新建对象性能差 线程缺乏统一管理,可能无限制新建线程,相互之间竞争,及可能占用过多系统资源导致死机或oom 缺乏更多功能,如定时执行、定期执行、线程中断 阅读全文 »