小米Android面试(Rust方向)
这次小米的面试准备很不充分,面试包括算法和八股文。作为一个工作的9年的程序员,以为说说自己做的项目就可以了。说实话自己对负责的业务模块还是很熟悉的,业务涉及技术知识也很清楚,但是如果别人不问,就会抓瞎,所以还是需要补充点知识广度。提升竞争力。
一,首先自我介绍一下,我工作经历都写着简历上的,不知道意图是什么,随便说了一下工作经历,因为他们招聘上说了要求懂一点framework,所以我说了我最开始做过框架,虽然那是很遥远的事情了。
一,算法
首先来了一道中等难度的算法,leetcode的第15题,三数之和,这道题比较简单。但是很遗憾没有做出来,主要不知道可以直接使用排序api,而且几年没有刷过算法题了,死得不冤。于是我想到一个问题:“程序员是否应该偶尔刷刷算法”,
如果去大厂肯定是要刷的,大部分公司特别是非互联网公司基本不需要算法,但是我决定还是偶尔刷刷,尽量每天刷一道题,并非为了去大厂,更多是为了提升自身逻辑能力,三十多岁,去大厂的机会很渺茫了。
二,开始面经(不到40分钟)
1. 讲讲binder线程池
2. 讲讲Android view的绘制流程,不是measure,layout,draw那套,需要从框架层讲起
3. 四大组件都会触发ANR吗?(陷阱题)
4. 内存泄露场景,我随便举了几个例子,对面不是很满意
5. 如何分析anr问题,虽然工作中经常排除ANR,但是不好描述,能用但是不熟悉
6. 使用过rust吗?或者用rust写过代码吗?
总结:
面试之前一定要了解招聘方的要求,
1. 是否需要算法,算法难道范围,
2. 面八股文技术还是项目经验,对于工作5~10年的程序员,项目经验应该没什么问题,如果是面试八股文,那需要准备了
面试这个还跟运气有关,技术这个东西,你不能保证自己所有的认识都是正确的,问的问题也不一定都知道,都很深入。如果跟面试官技术栈相似,成功的概率很大。当然随机应变能力也很重要。
一,首先自我介绍一下,我工作经历都写着简历上的,不知道意图是什么,随便说了一下工作经历,因为他们招聘上说了要求懂一点framework,所以我说了我最开始做过框架,虽然那是很遥远的事情了。
一,算法
首先来了一道中等难度的算法,leetcode的第15题,三数之和,这道题比较简单。但是很遗憾没有做出来,主要不知道可以直接使用排序api,而且几年没有刷过算法题了,死得不冤。于是我想到一个问题:“程序员是否应该偶尔刷刷算法”,
如果去大厂肯定是要刷的,大部分公司特别是非互联网公司基本不需要算法,但是我决定还是偶尔刷刷,尽量每天刷一道题,并非为了去大厂,更多是为了提升自身逻辑能力,三十多岁,去大厂的机会很渺茫了。
二,开始面经(不到40分钟)
1. 讲讲binder线程池
2. 讲讲Android view的绘制流程,不是measure,layout,draw那套,需要从框架层讲起
3. 四大组件都会触发ANR吗?(陷阱题)
4. 内存泄露场景,我随便举了几个例子,对面不是很满意
5. 如何分析anr问题,虽然工作中经常排除ANR,但是不好描述,能用但是不熟悉
6. 使用过rust吗?或者用rust写过代码吗?
总结:
面试之前一定要了解招聘方的要求,
1. 是否需要算法,算法难道范围,
2. 面八股文技术还是项目经验,对于工作5~10年的程序员,项目经验应该没什么问题,如果是面试八股文,那需要准备了
面试这个还跟运气有关,技术这个东西,你不能保证自己所有的认识都是正确的,问的问题也不一定都知道,都很深入。如果跟面试官技术栈相似,成功的概率很大。当然随机应变能力也很重要。
全部评论
我已经知道你有多难了
相关推荐
昨天 15:49
南京邮电大学 Java 点赞 评论 收藏
分享
点赞 评论 收藏
分享