快手电商Android一面凉经(2024)
笔者作为一名双非二本毕业7年老Android, 最近面试了不少公司, 目前已告一段落, 整理一下各家的面试问题, 打算陆续发布出来, 供有缘人参考。今天给大家带来的是《快手电商Android一面凉经(2024)》。
面试职位: Android工程师
技术一面
- 面试形式:视频面试
- 面试时长: 90min(提问35min + 代码20min + 反问5min)
- 代码考核: 21. 合并两个有序链表
- 岗位地点: 杭州
面试问题(35min)
- 自我介绍
- 语言是java、kotlin、js这些都会是吧
- 内部类有几种, 他们之间的区别? 使用过程中有什么需要注意的, 是怎么解决的?
- 内存泄漏
- 常见的内存泄漏
- ThreadLocal原理。线程里的属性具体是怎么存进去呢?
- 处理内存泄漏的手段就是在Activity销毁的时候把它取消掉是吧?还有其他方式吗?
- 弱引用软引用区别?
- 当前Activity没被释放, 弱引用里的对象会被释放吗?
- Android的渲染流程
- draw流程做了什么事?有哪些子流程
- draw和onDraw()什么区别
- RN打开速度优化优化
- 依赖缩减怎么做?打包混淆的时候就会去除没用的依赖呀?
- 播放优化
- 视频or音频?
- 为什么要跨进程?
- 主App崩了, 播放进程咋停呢?
- 优化效果?
代码考核(20min)
21. 合并两个有序链表
反问问题(5min)
业务介绍
电商交易, 交易流程, 商详, 提单。
招聘岗位的候选人的要求
没有太具体的要求。基础知识, 一面主要看技术。
面试顺利的话, 会有几轮?下一轮多久?
3轮技术+1hr。 看二面三面面试官的时间。
总结
- 快手一面的八股文比例很高, 真的要多背熟背, 反而不怎么问项目, 哪怕我跟面试官说了我这个项目还没讲完, 他也不让我讲了, 直接进入coding阶段。
- 面试官整体挺敷衍的, 反问环节我也没多问, 他也没多说。 也有可能对我不够满意, 也无意透露更多岗位相关信息。整体面试体验不佳。
- 总之一句话, 面快手就多背八股文。