字节跳动|今日头条客户端实习生面经
面试经历
先说说我的基本情况,楼主目前研二在读,学的的是计算机视觉,奈何算法岗太卷了,竞争不过各位算法大佬,所以润来了开发岗。某天清晨无意间看到了咱部门的招聘广告,由此开启了一段横跨春节的面试经历。
一面
一面来的猝不及防,简历刚投两三天就接到了面试邀请。一面主要以考察基础为主,面试官问的问题我大概回忆一下:
1. 自我介绍
2. 什么是面向对象编程,什么是多态
3. 结构体和类的区别有哪些
4. 编译的过程具体做了什么
5. 浏览器输入url后发生了什么
6. https和http的区别
7. 你了解多线程吗
8. 内存溢出和内存泄漏的区别
9. 你讲讲你的这个项目吗
coding: 前k小数,题目很简单,这题要考虑不同的数据规模,对于海量数据必须要用堆做,我是用C++写的代码,所以直接就调用了优先队列priority_queue,题目写完后面试官让我手写了一下堆排序,很久没有手写堆排序了有点手生,不过最后还是写出来了
二面
一面结束第二天我就又被HR同学电话约面试了。因为这时候已经快过年了,所以就约了年后第一天二面。二面主要是通过项目进行知识点的考察,因为楼主简历上有放客户端相关项目(课设),所以二面面试主要以这个项目为主进行问题延伸
1. 自我介绍
2. 简单介绍一下这个项目吧
3. 讲一讲Android的四大组件
4. 就客户端用户登陆这一步,如何保证数据的安全性?
5. 数据放在本地如何保证数据的安全性?
6. 用户再次进入应用后,应该跳过登陆,那么用户信息应该怎么保存,怎么保证安全性?
coding:连续子数组最大和,我作死说了一句这题比较简单,然后面试官就换了一题,连续子数字的最大乘积,这题负数状态没想到怎么写进状态转移方程中,没做出来,最后还是回去做上一题了,然后对再对代码的时间复杂度进行了优化(呜呜呜,痛苦面具)
三面
二面结束后,第二天如期的收到了HR同学的三面邀约,我就选择了隔天
三面就没咋问基础了,问了问项目,问了问平时读什么书,然后聊到了深度学习上,说了现在正在做的毕设课题,问了问平时怎么做笔记的,看了我的博客,还问了问自己的优势,三面时间很短,大概半个小时就结束了,没有算法题了。
四面
三面结束后一小时,我就得到消息说我通过了,哈哈,可把我激动坏了,想着面试应该结束了,期待着第二天收到HR同学的上岸通知,结果等来的是四面,不过四面是HR面,感觉跟三面内容差不多,可能更偏向于让我陈述自己的竞争优势,平时的学习习惯,具体聊了啥记不清了,但是聊的挺愉快的哈哈,然后问了如果上岸准备实习多长时间,有没有转正意向,还问了我现在还有面其他家没有等等。四面也挺快的,大概也就半个小时。
然后就是漫长的等待了一周的offer审批,然后如愿的收到了oc
面试过程中,我能非常明显的感受到面试官的友善!他们会去挖掘你的优点,对于你不会的点不仅不会为难你,面试官还会教你,比如一面的时候,我内存泄漏和内存溢出概念搞的不是很清楚,面试官还现场教了我这两者的概念和区别哈哈!这个面试官后面成了我的mentor,非常nice!!
#今日头条Android实习#