1面
- 你们 Android 开发的时候,对于 UI 稿的 px 是如何适配的?
- 两个值相等的 Integer 对象,== 比较,判断是否相等?
- Activity A 跳转Activity B,Activity B再按back键回退,两个过程各自的生命周期
- 子线程是否可以 context.startActivity() (如ApplicationContext), 会不会有什么问题?
- Handler机制整体流程;
- Looper.loop()为什么不会阻塞主线程;
- IdHandler(闲时机制);
- postDelay()的具体实现;
- post()与sendMessage()区别;
- 使用Handler需要注意什么问题,怎么解决的?
- Native、H5、RN页面混合跳转时,页面清栈的桥如何实现的?
- 怎么计算一个View在屏幕可见部分的百分比?
- ClassLoader 的双亲委派机制
- 简单介绍下 Https 的原理
- 什么情况会导致内存泄漏,如何修复?
- 下载一张很大的图,如何保证不 oom?
- 有没有做过UI方面的优化,做过哪些?
- WebView 与 JS 交互方式,shouldOverrideUrlLoading、onJsPrompt使用有啥区别
- Flutter、Kotlin接触使用过没有
- 其他项目相关问题
算法: 二叉树输出第 k 层节点元素
2面
- Native、H5、RN页面混合跳转时,页面清栈的桥实现
- 页面混编框架的设计与难点
- RN 通用容器的设计
- 用户行为监控方案设计
- JS 错误治理方案
- RN 页面对用户行为的监控与JS错误治理,在问题发现有什么收获、优化点
- 美团 RN 相对于原生 RN 的有什么优势
3面
- 你们公司 Picasso 有使用过没,介绍下
- Picasso 单引擎,在多 Bundle 的情况下怎么保证数据隔离的?
- 美团 RN 与 Picasso 的区别
- -RN 的页面追踪埋点如何实现的
- 美团首页是否是 RN 页面,MTFlexBox 原理
- synchronized 修饰 static 方法、普通方法、类、方法块区别
- synchronized 底层实现原理
- volatile 的作用和原理
- 一个 int 变量用 volatile 修饰,多线程去操作 i++,是否线程安全? 如何保证 i++ 线程安全? AtomicInteger 的底层实现原理?
- 说下对线程池的理解,以及创建线程池的几个关键参数
- Handler 机制又问了一遍
- 介绍下 Binder 机制,与内存共享机制有什么区别?
- Java 集合,介绍下ArrayList 和 HashMap 的使用场景,底层实现原理
- ArrayList 与 LinkedList 的区别
算法:
- 两个有序的链表的合并
- 输入一个字符串(不含和.)、正则(字母、和.任意组合),判断字符串是否合法
4面
- 下面的代码, str 值最终为多少? 换成 Integer 值又为多少,是否会被改变?
- APK 为什么要签名? 是否了解过具体的签名机制?
- 为什么要分 dex ? SDK 21 不分 dex,直接全部加载会不会有什么问题?
- 常见的设计模式有哪些? 你提供的 JS 错误治理方案,用了哪些设计模式?
算法:二叉树层序遍历,奇数层逆序遍历节点,偶数层正序遍历
- 未来 3~5 年的规划是什么?
- 你觉得你的优点是什么? 缺点是什么?
- 现在的职级,近期的绩效如何
5面
- 商业化部门相关的业务介绍 (核心大概是商业化部门壁垒高,培养一个人成本高,比做其他业务更有含金量,可以积累很多业务策略知识),然后让问他问题
- 未来几年的规划? 生活上有什么规划?
- 你觉得你的优点是什么? 缺点是什么?
- 现在的职级,近期的绩效如何
- 为什么给你这么好的绩效?
- 有没有看其他机会? 阿里面试的情况
6面
算法:数组插入,考虑扩容
- 在项目的遇到的比较有挑战的事是什么?
- 你在之前公司负责的业务有哪些?
- 未来几年的规划是什么?
- 你觉得你的优点是什么? 缺点是什么?
- 现在的职级,近期的绩效如何
HR 面
- 本科是偏硬件的,是否有相关的软件经历?
- 去上家公司之前有没有 Android 开发经历?
- 当时为什么要选择去上家公司? 为什么要选择来这里?
- 为什么要换工作? 期望以后的工作是怎样的?
- 几次晋升中,业绩亮点是什么?
- 家是哪里的,有回家那边发展的打算没有?
- 有打算再去看看快手之类的工作机会没有?
- 问一些阿里现在的面试进展和情况
- 期望的薪资
如果有需要Android面试题的小伙伴,我已将其与答案已按照规范整理完成,大家可看文末或评论/私信,一起交流技术、进阶提升~
感谢阅读并祝你面试好运!
公众号:Android Jasper 专注分享面试题|面试技巧|Android学习资料。
#今日头条##字节跳动##Android##安卓工程师##面经#