回想起一年前春招面试的时候走了不少弯路,最近有空想着也总结一下面试的经验吧。如果可以帮助到师弟师妹们就善莫大焉了。
我是在大二的时候就有了准确的方向,Android开发,所以大学主要的两个项目我都是负责Android开发,项目的经验来说会让自己自信不少。个人建议,大二的时候至少要明确自己是要考研还是工作了,如果确定要工作的话,就可以考虑自己想要的岗位,大学做的一些项目就可以跟岗位相关了,你想想,独立深入做一两个相关的项目,也算是个有经验的人了,不管是面试还是后面入职上手都会舒服不少,毕竟计算机学科分支那么多,不可能都学吧,在搞好基础的前提下,何不尽快找个方向深入?

下面从时间轨迹来说说我的面试经历吧,都是Android岗位

先贴下还记得的一些面试题目
基础:
Top K 问题
设计一个数据结构,有栈的特性并且可以弹出栈中的最小值
进程 VS. 线程
TCP与UDP区别
TCP的三次握手与四次挥手过程
哈希处理冲突
C++成员函数的覆盖,重载,隐藏
tcp的慢启动机制
java中线程同步的几种方法synchronized和lock的区别
垃圾回收
Java的四种引用,强弱软虚
设计原则以及设计模式
Http和Https的区别
为什么要三次握手

Android相关:
android线程间通信
Android优化
Context理解
Android优化方法
Android 四大组件
Retrofit
IPC的几种方式
1、Bundle
2、文件共享
3、Messenger
4、AIDL
5、ContentProvider
6、Socket
7、Broadcast
8、Binder
说一下handlerEventbus源码理解
题目还有很多,我之前整理了一个文档,有题目和答案的,想要的可以联系我,文末会给出我的联系方
当时面了CVTE,vivo,腾讯,字节跳动,后来出了腾讯没拿到offer,其他都拿到了,感觉腾讯在克我。。。不过其实做移动端开发的话,个人觉得国内字节跳动是最好的选择。。。
CVTE
说真的,如果不是看到他的招聘广告,我都不知道有这家公司。搜了一下网上对这家公司的评价都是加班严重但是工资高呀。因为这是我知道的最早开始春招的公司,当时就想着自己也没啥面试经验,干脆先面着赚个经验吧。我在广州读大学,公司也在广州,所以是去到公司面试的,公司比想象中气派,一个大工业园,面试是两个面试官一起面的,一个看起来成熟稳重,另一个略带青涩的样子。回答了几个基础的问题之后,开始问我的项目,这时我就开始带节奏了,carry全场的那种,感觉面试官完全按我的套路走呀,比如我说这个项目网络框架用到了retrofit,就想着下一个问题就是retrofit你看过源码吗?果然,然后就开始回答retrofit的一些设计思想。感觉这种自己给自己埋问题的感觉特爽。。。整体面试得很舒服,因为感觉CVTE的标准并没有太严格,当你提到一些比较前沿的技术时面试官会有惊讶的眼色,比如热修复,AIDL,Binder的理解等等。CVTE官网是可以看到面试进度的,回来之后看到一面和二面都过了?难不成两个面试官一起面就算是一面和二面一起了。。。不懂,反正拿offer了,by the way ,后来的hr面试的时候发现,hr小姐姐很好看呀,还特别温柔地听你讲话,,,
Vivo
Vivo是我面试过的最水的一家公司了,不过挺气派的,包下了香格里拉酒店的几层楼,每个房间一个面试官,面试的时候是拿着房间号去敲门面试的,还挺好玩的。不过vivo还是挺吸引学历高的人的?各种留学生在等候面试。Vivo主要聊的是项目,真的感觉特别水,也是全程自己carry,有点怀疑面试官不太熟悉技术了,随便说一些也会觉得你还挺不错的,,,说的都是项目的思想和用到的一些知识,总共面试官问的基础问题不超过四个,后来都是自己自由发挥了。。。不过在酒店里面,喝着茶,看着窗外的景色来面试感觉还是很惬意的。
腾讯
腾讯我总共面了三次,最后一次是拿了字节跳动offer后面的,所以最后一次基本就是聊聊天了,也没太在意。第一次视频面,是我见过的最奇葩的面试官,你说话他在玩手机,完了还来一句,你说什么。。。首先问的是一些基础问题,很多网络相关的,最后还被质疑学校有没有网络相关的课程。。。。。然后项目简单聊了几句就结束了,这感觉就必然凉了。第二次面是微信部门的,在广州,所以就去到那里面,面试官特别和蔼,首先让我做了一套题目,全部算法题,手写代码,做完后,就去外面找了个位置坐下聊,把做的算法题都过了一遍后就主要是问项目了,项目问得很细,我当时做的是一个新闻应用,listview的优化呀,缓存如何处理的呀,网络框架为什么选择retrofit呀这些。最后问了一些Android的基础,比如启动流程,context的理解,无奈这部分没怎么看过,,,后来面试官也是酱紫评价我的,算法还可以,Java基础也没问题,就是Android的基础有点弱,现在二面面试官没时间,你先回去有时间再约你。当时我还以为一面过了呢。结果过了三四天,一刷官网,灰了,凉了,果然腾讯克我。。。总的来说,腾讯比较侧重基础,主要是网络和算法,然后就是项目
字节跳动
字节跳动是我面得最顺利,最顺畅,也是最累的。累是因为三个技术面,连着面,总共面了三四个小时,面完感觉自己口干舌燥,精疲力尽那种。。。总的来说,字节跳动特别侧重算法,每一面都有两道以上的算法题,然后基础方面不像腾讯那样注重网络,基础也只是问了一些Java相关的,另外就是比较注重Android相关的知识,问得也比较细,还有设计模式方面也有提到

后来因为字节跳动的部门是在北京的,学校还有课程走不开,只能暑假再去,所以在放暑假前的两个月去CVTE实习了两个月,CVTE的整体福利还是不错的,因为是偏硬件的公司,所以我们做软件的工作节奏也没那么快,一般晚上吃完饭就去打个球下班了。伙食,是真的好,去那实习两个月我胖了十多斤,不过真的学不到什么东西,就比较养生吧,不太适合我这种追求上进,渴望成长的孩子。。
哈哈

后来暑假就坐上了去北京的飞机,开始了字节跳动的实习,后来也如期转正,毕业会继续留在字节跳动吧

上面提到的文档,如果有小伙伴需要可以联系我,我的微信:15521438568 关于简历如何写,面试如何准备,Android如何深入,以及想了解字节跳动的一些工作体验都可以咨询我哟
by the way , 我可以帮忙内推,所以有需要的都可以加我微信呀。

Logo

助力广东及东莞地区开发者,代码托管、在线学习与竞赛、技术交流与分享、资源共享、职业发展,成为松山湖开发者首选的工作与学习平台

更多推荐