字节飞书 安卓二面
- 自我介绍
- 自定义 View 和自定义 ViewGroup 的实现流程?
- 安卓界面刷新的垂直同步信号是什么,有什么作用?
- 如何从内存和卡顿两个角度优化 UI 性能?
- 安卓中 ANR 的触发阈值是什么,底层是如何检测 ANR 的?
- 除了约束布局,还有哪些布局优化手段?RecyclerView 相比 ListView 有哪些性能优势?
- 屏幕适配中,尺度修饰符(如 sw600dp)的作用是什么?如何根据不同屏幕尺寸加载对应布局?
- volatile 关键字的作用是什么,能保证并发的哪些特性(可见性、有序性、原子性)?
- volatile 关键字底层是如何实现的,内存屏障的作用是什么?
- 单例模式中如何使用 volatile 关键字?双重校验锁单例的实现原理是什么?
- Java 垃圾回收中,死亡对象的判断方式有哪些?
- 常见的垃圾回收算法有哪些?
- Java 的四种引用?
- Glide 图片加载库的三级缓存机制是什么?
- 如何通过 Glide 优化图片加载性能?
- LRU 算法的实现原理是什么?底层采用什么数据结构?如何优化 LRU 的时间和空间开销?
- 对跨平台技术(如 Flutter、React Native)有什么了解?Flutter 的渲染引擎有什么特点? 算法:实现数组的全排列(基于回溯思想,需处理重复元素),并分析时间复杂度和空间复杂度。
安卓客户端—校招面经 文章被收录于专栏
适合找实习、校招的26、27届的同学,适合Java后端转客户端,快速抓住面试重点。

