小米 – ART虚拟机架构师 职位分析和面试指导

职位描述:

1.基于Android Runtime Heap内存管理根据场景进行优化,实现GC最少阻塞UI线程,降低GC引起的掉帧与卡顿
2.针对前台应用以及关键线程依赖的大锁,在虚拟机层设计统一的优化方案,最小化UI线程对锁的依赖
3.熟悉内核内存管理机制,构建虚拟机到内核统一的维测体系和模型
4.跟踪和调研行业虚拟机最新的优化技术,可以快速的导入产品

职位要求:

1.本科及以上学历,计算机相关专业;
2.熟练Android Runtime开发,具有扎实的 C/C++ 编程能力
3.熟悉操作系统内存分配回收以及交换基本原理,熟练使用系统性能调试工具,perf/simpleperf/top-down/systrace/Ftrace等
4.具有良好的架构设计能力,可以快速洞察行业新技术并导入到产品
5.具有良好的团队合作精神和沟通能力,能够与其他团队合作完成项目

招聘部门:

小米

工作地点:

北京市 ID:A104417

面试建议:

面试小米的ART虚拟机架构师职位,你需要展现出对Android Runtime的深刻理解和优化能力。这个职位特别关注内存管理和性能调优,尤其是在减少GC阻塞和锁依赖方面的经验。面试官会重点考察你在这些领域的实际项目经验,以及你如何将新技术快速导入产品的能力。 建议你在面试前回顾自己在内存管理和性能优化方面的项目经验,准备具体的案例来说明你的贡献。同时,熟悉perf、systrace等工具的使用,并思考如何将这些工具应用到实际工作中。面试中可能会涉及架构设计问题,所以准备好展示你的设计思路和解决问题的能力。