字节飞书 Android客户端 一面凉经

#面经# 发面经攒人品#牛客AI配图神器#
1. 自我介绍
2. 为什么在你的项目里要使用Mvvm框架?
答:xxx
问:他相比于MVC框架有什么优势
答:xxx
问:用过MVP吗,为什么不用MVP?
答:没用过,但是了解过一些
3. viewmodel有什么特点
答:提到livedata,
问:不理解viewmodel和livedata的强依赖关系,能解释一下吗?
答:xxxx
问:那我把livedata放在一个普通的类里面不行吗?
答:懵逼 答了一部分
问:livedata需要依赖viewmodel来取消订阅吗?
答:放在普通类里面没有生命周期感知
问:一个viewmodel在fragment销毁时执行哪些方法?
4. 解释一下livedata?
答:xxxx生命感知
问:他是怎么感知到生命周期的
答:不太懂啊
5. 为什么要用recyclerview?
答:吟唱
6. 除了这些jetpack套件还用过哪些?
常用的就这些。
7. 你熟悉kotlin吗?
答:不熟
8. 你们的项目的里面有网络请求还有数据库缓存这些能力吗?
答:okhttp3, retrofit 以及room
问:room不就是jetpack套件吗?刚才问什么不说
答:师兄写的,处理业务逻辑没用过
问:那你自己了解room 和sqlite的区别吗
答:不懂
问:shared_perference有什么性能问题
答:xxxxx但是性能问题不懂。
问:那你知道shared_perference现在有什么上位替代吗
答:不清楚,写安卓好久之前了
9. 那你们网络请求有用okhhtp的拦截器吗?
答:有的,用来处理通用的网络错误。
问:怎么用你知道吗?
答:xxxxxxx
问:那这个拦截器是一个什么设计模式
答:策略模式吗?根据不同的code弹出不同的错误?
问:不不不,我问的是拦截器的模式
答:okhttp3 的client应该是个建造者模式吧
问:拦截器是怎么实现的,如果我有多个拦截器的话,这个怎么协调他们的工作。
答:不太懂
问:那你们用的retrofit的网络请求库,我要去增加一个API调用我要怎么做
答:注解式编程吧,xxxxx,但是这个是如何获取到这个注解的就不是很了解、
10. volatile关键字了解吗?
答:开始吟唱
11. cookie 和session有什么区别
答:吟唱了一部分,
问:还有吗?
答:不太了解,这部分安卓项目中用到的比较少
12. Java里面有哪些引用类型,你知道吗?
答:吟唱
问:虚引用你在什么场景下用过吗?
答:没做过内存泄漏的排查
13. java里面有锁这种方式,你知道吗?
答:悲观锁 synchronized lock  乐观锁:CAS 
问:synchronized lock 有什么区别?
答:synchronized 锁升级机制,Lock 基于AQS,高并发 lock 低并发synchronized 
问:如果一个方法加上synchronized的修饰,一个静态方法加synchronized 有什么区别?
答:不会
14. Android里面触摸事件的传递机制你了解吗
答:传递顺序讲了一下
问:一个完整的事件,它有按下,然后有移动,然后再有抬起。如果view没有消费touchdown,那么后续的事件还能消费到吗?
答:懵逼,如果被拦截掉的话消费不到,那应该能消费到吧,具体不太清楚。
15. 写题:多种方式实现单例
synchronized 2min写完,讲清楚原理
内部静态类的 3min 写完 讲不明白为什么线程安全的
16. 反问:更看重代码能力还是基础
答:都看
问:有什么要求?
答:去官网看职位要求
全部评论
觉得表现还可以,可能字节确实不是我这种菜鸡能进的
1 回复 分享
发布于 03-19 21:29 香港
这是实习岗位吗?
点赞 回复 分享
发布于 04-08 15:17 北京
他想问你拦截器里面的责任链模式😋
点赞 回复 分享
发布于 04-05 07:49 浙江
看了别的面经都好紧张 一下被博主逗乐了
点赞 回复 分享
发布于 04-02 10:30 上海
安卓东西用到的基本都要看源码和机制,因为东西不多大家都用差不多的,而且行业老很多老炮。可以多看看源码,或者看一些文章讲你常用东西的机制
点赞 回复 分享
发布于 03-25 00:10 广东
mark一下,下周字节
点赞 回复 分享
发布于 03-23 12:52 广西
脑海中联想你“吟唱”时候的样子
点赞 回复 分享
发布于 03-21 10:28 山东

相关推荐

昨天 20:57
已编辑
中山大学 全栈开发
积功德职位描述ByteIntern:面向2026届毕业生(2025年9月-2026年8月期间毕业),为符合岗位要求的同学提供转正机会。团队介绍:抖音-智能创作团队是为抖音业务提供AI,特效,音视频创作技术能力,涵盖了计算机视觉、图形学、拍摄编辑、特效、客户端、服务端工程等技术领域,并以多种形式向抖音提供业界前沿的内容理解、内容创作、互动体验与消费的能力和行业解决方案,同时通过火山引擎为企业客户提供服务。1、负责视频、图像类算法在客户端和服务端的性能优化和工程部署;2、跟进业界先进的高性能优化技术,参与跨平台高性能计算引擎建设;3、参与支持业务的基础工程平台建设,探索高效的算法工程化部署方案。职位要求:1、2026届本科及以上学历在读,计算机等相关专业优先;2、熟悉C/C++/Java/OC语言的其中任意一种,具备一定的计算机基础;3、有移动客户端Android/iOS App开发经验优先,有基于Android/iOS平台的音视频开发经验的优先;4、了解FFmpeg、GPUImage等开源多媒体框架者优先,对视频编辑处理兴趣浓厚者优先。事后回忆,具体有些内容忘了,只记录了记得的。。。一面(2025.6.25)55min:1. 智能指针哪几种,使用场景?2. C++线程池,如何实现,优点和好处?过程中面试官多次提示,跟我对暗号。。。3. C++构造函数可以调用虚函数吗?4. OpenGL 渲染管线?5. 纹理内存优化?根据自己 iOS 相关经历瞎答一通,说苹果设备是统一内存,还有关于 CVPixelBuffer 之类的东西6. OpenGL PBO (Pixel Buffer Object) 有没有使用过?7. 看你做过GAN,你知道的GAN有哪些?8. 算法题:合并两个有序链表,ACM模式9. 询问 base 地要求?除了北京都可以。。。10. 反问:组内业务?二面(2025.6.26)1h20min:主要是根据简历内容来的1. 智能指针是如何实现的?2. 强引用计数指针,多线程访问会不会有问题,怎么保证安全?3. OpenGL ES 和 OpenGL 的区别?4. glFlush() 和 glFinish() 的区别?5. GLSL shader 是使用过还是比较熟?6. 你简历上提到修复过渲染流程的bug,具体讲讲是什么?7. 你理解的移动端和桌面端GPU渲染区别在哪?8. 看你简历上有提到人脸美颜美妆算法,你能讲一讲美妆是怎么做的吗?9. Metal 熟悉吗?Metal 的优点?仅限于使用过。。。10. 多线程渲染?没接触过。。。11. 看你简历上的检测、分割模型开发工作,展开讲一讲?12. 数据结构和算法熟悉吧,说一下快排和堆排时间复杂度?13. 手撕快排和堆排14. 智力题:25匹马,5条跑道,最少需要多少场比赛,可以找出跑得最快的 3 匹马?面试官中间提示了一次,脑袋宕机,想了挺久的。15. 问什么时候能来实习?回答 8 月初,8月5-7号,至少能保证3个月的实习。16. 反问:我没有提问题。。。17. 如果后面还有面试,hr会通知你的。。。过了 周五+周末+周一白天,周一晚上收到邮件,感谢信🙏🙏🙏
查看20道真题和解析
点赞 评论 收藏
分享
评论
6
28
分享

创作者周榜

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