十月的 Android 面试之旅,惨败在字节三面,幸斩获小米 Offer
自我介绍+介绍项目
Activity 生命周期,每个回调方法的作用是什么?
事件的分发机制
内存泄漏
遇到过滑动冲突吗?滑动冲突的解决方法
如何进行单元测试,如何保证 App 稳定 ?
说一说 Android 中如何
查看一个对象的回收情况 ?
Apk 的大小如何压缩 ?
如何通过 Gradle 配置多渠道包?
插件化、组件化、热修复原理分析
电话一面当时讲了大概一个小时,面试官在匆忙之中结束了面试。在我以为我自己要挂掉了时候,第三天的下午 HR 约我二面。
10.08 字节跳动二面:技术面(视频面)
深挖项目
Activity 生命周期,A 启动 B 两个状态分别是什么 ,A 的 onStop 一定会执行吗?
surfaceView 和普通 view 的区别
Bitmap 高效加载
线程之间的通信方式 handler
内存泄漏
为什么 handler 可以线程切换
Rxjava map 关键字的作用是什么
怎么获取 view 的宽高,如何确定值是准确的,说了 view.post()补充 viewTreeObserverOnGlobalLayoutListener
场景题:头条列表有多个不同的 card,使用 RecyclerView 怎么解耦 getViewType,获得不同的 card
说了用个[管理类](
)映射,面试官说用注解、反射,依赖注入。
二面总体感觉还不错,90%都说到点上了。过了半个小时,HR 打电话过来问我考虑来北京工作吗?因为我是辽宁人嘛,之前大学毕业后就在北京待了 4 年,这两年因为家里催婚的问题,我才回了大连。在考虑很久后我跟说她我两天后,给你消息,结果两天后,我再一次的去了北京。
10.15 字节跳动三面:技术面(现场面)
HR 小姐姐跟我说,来了北京以后跟她说,约三面的时间。我是十一号的晚上到的北京,放下东西后睡了一觉,第二天上午跟 HR 打了电话,约了十五号的面试。不知道是不是太久没有现场面试了,面试的时候我一直很紧张,导致我知道的面试题也答不上,遗憾的错过了字节跳动。
项目深挖
ARouter 路由原理
如何管理过多的路由表?
看视频的时候网络请求很慢怎么优化?
说说 HTTP3.0 有什么改进?
App 上线后用户使用时卡顿怎么查看是什么原因?
[](
)10.24 小米热经随笔
本来字节跳动给我挂了以后,想着回大连的。但是越想越不服气,索性就把简历投了北京的所有互联网大厂。功夫不负有心人,在 10 月 24 号这天,我终于等到了小米的面试邀约。在经过四次与面试官的技术交流后,我顺利的拿到小米的 offer。
android 事件分发机制,请详细说下整个流程
android view 绘制机制和加载过程,请详细说下整个流程
图片的三级缓存中,图片加载到内存中,如果内存快爆了,会发生什么?怎么处理?
A、B、C、D 分别是四种 Activity 的启动模式,那么 A->B->C->D->A->B->C->D 分别启动,最后的 activity 栈是怎么样的
Service 的生命周期,两种启动方法,有什么区别
Handler、Looper 消息队列模型,各部分的作用
Binder 原理
描述一次跨进程通讯
评论