首先表扬一下快手没有笔试,省了不少流程时间,每次面试过后几乎都是在12小时内就有结果反馈,都在当天或者第二天早上十点半之前就约下一轮,效率非常高。
除了一面问的比较泛之外,后面基本都是很有针对性的,大部分时间都是在问项目相关的内容,非常深挖,建议熟悉自己的项目技术和扩展的内容。
一面:
- 基础计算机知识
- 安卓基础知识 四大组件那些 生命周期有什么
- 你用过的list<>是在什么地方使用,为什么要用list
- 你对JVM和JMM有哪些了解
- GC相关内容
- Glide 三级缓存
- 你自己来设计缓存的话怎么设计
- LRU相关
二面:
- 基础八股文,网上有很多帖子,基本都大同小异
- 询问Android相关基本知识
- 浏览器输入一个网站按下回车之后发生什么
- https协议和http有什么不同,怎么加密的,在哪一层,加密过程是什么,是对称还是非对称的?
- 场景题,如果一个1000万用户的app有1%的用户反馈某个问题,你是怎么处理的。
- 设计模式相关考察
- 最近关注的技术有什么
- 最近看的书有什么
- 问简历中项目做了什么,用到的技术有哪些
- 一张图片占用的内存怎么算。
- 给出一个数字字符串,求可以正确划分出的ip
- mvc mvvm相关
三面:
开放式讨论比较多,没有问太多八股文和基础知识。感觉主要考察综合运用和思考能力。
- 做题,简单的广度优先遍历
- 有两个链表,请把他们共同出现的元素都删除掉,其他元素保持不变。开放式的讨论,从时间复杂度、空间复杂度、工程化等角度进行讨论,尽可能给出多的解决方案。过程中会就着提到的点进行提问。
- 简历上的项目上深挖
HR面:
- 说一下之前工作是做什么的,协作的部门和同事都有哪些。
- 在工作中的意见不同的时候怎么处理的。
- 你怎么从技术角度帮助团队和提出建议的。
- 你未来一到两年的工作中最看重和最想得到的是什么
文末
更多面经和进阶技术可查看个人简介
网友评论