字节飞书 安卓三面

  1. 自我介绍
  2. 快手低端机性能优化专项中,你负责的具体工作是什么?提出了哪些优化策略?
  3. 安卓系统的 AOT 编译是什么时候执行的?
  4. 强制 AOT 编译如何提升 APP 运行性能?
  5. Glide 图片加载库的三级缓存机制中,活动缓存和内存缓存的区别是什么?缓存 key 是如何计算的?
  6. 快手智能音量调节需求的核心逻辑是什么?如何通过传感器数据替代麦克风权限获取环境音量?
  7. 计算音量分贝值的公式和关键步骤是什么?音频采样率、编码格式等参数的作用是什么?
  8. 安卓 Activity 的生命周期有哪些关键钩子函数?onStart 和 onResume 的区别是什么?
  9. 如果 APP 耗电严重,如何排查和优化?
  10. 安卓后台更新功能如何实现?
  11. Service 的作用是什么?
  12. 安卓系统的启动流程是什么?
  13. Zygote 进程的作用是什么?
  14. TCP 流量控制和拥塞控制的原理是什么?
  15. 安卓的 IPC 机制有哪些?
  16. ContentProvider 和 Binder 机制的适用场景是什么?
  17. 你认为哪个项目的系统架构设计比较好?请具体介绍其优势。
  18. 实习过程中遇到过哪些冲突(如项目交付、分支合并等)?如何解决的?
  19. 如何判断手上任务的优先级?
  20. 目前还在面试其他岗位吗?为什么优先选择飞书? 算法题:设计一个音乐随机播放功能,要求相同歌曲的播放间隔不小于 5 首,用队列实现历史播放记录的管理。

#安卓 #android #校招 #秋招 #大厂 #互联网 #面经 #春招 #实习

安卓客户端—校招面经 文章被收录于专栏

适合找实习、校招的26、27届的同学,适合Java后端转客户端,快速抓住面试重点。

全部评论
社招android 已过完3面,hr说还要2面左右。要吐了
点赞 回复 分享
发布于 02-06 07:34 美国
为什么现在的技术面都变成三面了,之前不都是两面的吗
点赞 回复 分享
发布于 02-04 11:04 北京
三面了,后面应该是hr面了,你这是已经拿到offer了吗?
点赞 回复 分享
发布于 02-01 21:12 陕西
接好运
点赞 回复 分享
发布于 02-01 18:04 北京
感觉这面的挺多的,看着都有压力了
点赞 回复 分享
发布于 02-01 17:38 陕西
后续怎么样了,进去了吗
点赞 回复 分享
发布于 01-31 23:53 北京

相关推荐

03-12 14:08
已编辑
清华大学 安卓
💻面试岗位:高级移动开发(安卓)❓面试问题:基本题目1、Handler / Looper / MessageQueue 机制题目请你从源码和运行机制角度讲一下:Android 主线程为什么可以一直处理消息而不会退出?Looper.prepare()、Looper.loop()、MessageQueue、Handler 分别起什么作用?Handler.post(Runnable) 和 sendMessage(Message) 本质区别是什么?为什么在子线程直接创建 Handler 有时会报错?Message 为什么要做对象复用?2. Activity / Fragment 生命周期与状态恢复题目假设一个页面发生以下几种情况:横竖屏切换应用切后台被系统回收Fragment 被放入 back stack 再返回页面使用了 ViewPager2 / Navigation请你说明:onSaveInstanceState() 什么时候调用?哪些数据适合放 Bundle,哪些不适合?ViewModel 能解决什么,不能解决什么?Fragment 为什么容易出现生命周期错乱、重复请求、重复订阅?3. Binder 机制与进程间通信题目请你讲一下 Android Binder 机制:Binder 和 Socket / 管道 / 共享内存相比有什么特点?一次 Binder 调用大致流程是什么?为什么 Android 选择 Binder 作为主要 IPC 机制?AIDL 的本质是什么?为什么主线程做 Binder 调用也可能卡顿甚至 ANR?4、RecyclerView 机制与列表性能题目一个复杂信息流列表包含多种 item 类型、图片、视频、曝光埋点和局部刷新,请你讲一下:RecyclerView 的复用机制核心是什么?notifyDataSetChanged()、notifyItemChanged()、DiffUtil 有什么区别?为什么会出现“列表闪动”“错位”“点击错乱”“曝光不准”?复杂列表如何做性能优化?ConcatAdapter、Paging、异步 Diff 的优缺点是什么?场景题目:你负责公司 Android 客户端首页改版。首页是一个高频入口,承载了:信息流列表顶部搜索框Banner多个业务模块卡片实时活动入口未读消息角标A/B 实验动态配置弱网下的缓存回退最近线上出现一个复杂问题:用户冷启动进入首页时,偶发以下现象:首页首屏渲染慢,部分机型首帧超过 1200msBanner 和信息流偶发顺序错乱未读角标有时显示旧数据,切前后台后恢复少量用户出现点击卡片跳错页面埋点显示首页曝光正常,但业务方反馈实际有模块没展示出来这个问题在 debug 环境很难复现,线上高并发活动期间明显增多假设你是这个首页架构的 owner,你会如何分析和推进这个问题?然后手撕:leecode LRU 缓存机制🙌面试感想:
查看21道真题和解析
点赞 评论 收藏
分享
03-04 16:42
已编辑
东莞理工学院 Java
面试官基本上都是用安卓的术语去问JAVA相关的基础内容,不断的对一些基础内容进行深挖和对比,再结合着业务场景去问,有一些内容我感觉比较偏,回答出来了2/3左右,但是安卓相关内容回答的不是特别好1. 介绍一下你对安卓开发、安卓研发从工程角度的理解。2. 你对转到安卓开发这个岗位的认知是什么?3. 安卓平台有没有存在壁垒、需要深入经验才能做好的技术方向?4. 说说 ClassLoader 的整体架构和理解。5. ClassLoader 在安卓里有哪些应用场景?6. 利用 ClassLoader 怎么实现热修复?原理是什么?7. 反射在安卓上的使用场景、额外成本有哪些?能不能大规模用?对包体积、启动速度有没有影响?8. volatile 关键字能解决哪些问题,不能解决哪些问题?9. 双重检查锁为什么要加 volatile?10. synchronized 锁升级过程是怎样的?11. 锁竞争在安卓端会不会造成用户可见的卡顿?12. Protobuf、JSON、ProtocolBuffer 这几种序列化对性能、包体积的影响和权衡。13. 安卓里 NDK 有没有了解过?14. 说说对 Activity、Fragment 的理解。15. 协程怎么取消?16. 协程里 Job 存在的意义是什么?17. Kotlin 相比于 Java 有哪些独有的好用优势?18. 什么是密封类(sealed class),优势是什么?19. by lazy 和 lateinit 的区别是什么?20. 说说你对 WebSocket 协议的理解。21. 安卓数据库(如 SQLite)的索引是什么,底层结构?22. 安卓里内存泄漏是什么?有哪些例子?怎么排查和治理?23. 最长无重复子序列。个人感想:怎么说呢?感觉还是比较可惜吧,感觉离大厂最大的一次机会了,但是安卓相关的内容有些确实不知道,感觉到面试官是结合着JAVA去提问一些安卓的内容,然后想问一些相似的场景,但是比较可惜了,有些内容确实是不知道,也没有接触过安卓开发,还是好好沉淀,准备一下吧
查看45道真题和解析
点赞 评论 收藏
分享
评论
5
8
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务