分享一下秋招的心路历程
本来是没打算发帖子的,但是后来想想,这大半年来从牛客这里收获了很多,本着前人栽树后人乘凉的心态还是分享一下这段时间的经历。各位将就看看~
个人情况学校就是简介里的那个“职业技校”,春招找的实习在阿里云,因为想离家近点所以找的工作基本也在江浙沪这一带。找的岗位基本都是大数据开发或者数据研发。
秋招阿里实习转正,其他还面了网易、头条、Google、Facebook、Apple、华为。但是因为战线拉的比较长,而且有些公司不允许透露面试内容,所以难免有些不全,各位见谅~
阿里 数据研发(offer)
不知道为什么转正总共面了两轮。后来从老大那里知道第二面的面试官P级高的吓人。。。。。(瑟瑟发抖)
一面
- 问了问实习的工作内容,有哪些收获?
- 平时会关注前沿的一些技术吗,怎么关注的?
- 平时是怎么学习的?
- 最近在看什么书?(说了sicp和博弈论,刚好面试官对这两本书很感兴趣,聊了40多分钟这方面的东西)
- 对阿里云怎么看,愿意留下来吗?
二面
进入就感到了面试官的一股王者之气,吓得不敢多说话。不过面试官第一句就是让我不要紧张,我们只是简单的聊一下,想多了解一下你。
面试官让我讲讲我Github上的第一个项目历时四年,从0到27k的star,这中间的感受怎么样?有想过会有这一天吗?对开源的看法怎么样?
整个二面主要围绕着之前的开源经历和对开源的看法在讲,最后面试官说其实最初他也是很想搞开源的,但最后由于种种原因没有实现,希望我可以继续搞下去。
网易 大数据开发(offer)
网易的面试隔的时间确实比较久,而且整个面试没什么印象太深刻的点,所以这里写个大概。
- 讲讲在阿里的实习,问了阿里实习的一个项目
- 大数据组件了解哪些
- Flink与Spark的区别,讲一下
- Hadoop了解吗?MR过程详细讲一下?如何用MR实现二次排序和全局排序?数据倾斜怎么解决?你觉得有哪些地方还能优化?
- 水塘抽样(这里问的是个具体的场景题,但是具体的问题记不清了,但是知识点是在问水塘抽样)
- Shuffle有哪几种,分别讲一下?
- 看你用过Kafka,讲一下?Kafka2.0有了解吗,有些哪新特性?
-
看你开源社区混的比较多,你觉得社区和企业对于一款产品的关注点有什么不同,分别在哪里?
这里吐槽一下,面完hr之后通知可以跑路了,结果在车上接到hr的电话说要在加一轮。。。。。心里简直就是mmp。
最后加的一轮也就是聊聊平时怎么学习的,为什么想来网易(尝尝三石哥养的猪肉 Ah hahaha...),对开源的看法,为什么那时候会想搞开源?
头条 大数据开发(offer)
- 写了两个dp,一个是长度为2n的数组中分成两组,每组n个,使每组数据之和的差值最小。还有一个是从n个数字的集合中选取子集,输出所有的子集。
- 查找字符串,写了下KMP。
- 位图法的实现写一下。
- Java基础知识,JVM、GC、类加载原理(线程上下文类加载器讲一下)
- HashSet的实现?
- JDK1.8 ConcurrentHashMap分段锁的实现讲一下?还能优化吗?
- 看你会go,讲一下go和Java的区别?
- go的interface是怎么实现的?
- 为什么go写并发比较方便?goroutine、channel讲一下?
- 聊天,聊开源。
Google(offer)、fb(offer)、Apple(offer)
以上三家岗位都是Software engineer,但是因为面试之前的邮件里都着重强调了不能透露面试内容,所以这里也就不多说了。只能说国外的公司都很注重基础和算法,这里的基础是指计算机的基础。至于算法除了Apple稍微好一点,Google和fb的算法问的都比较难,而且更多的考察你对多种知识的结合运用能力。建议多刷刷Leetcode,而且一定要知其所以然。编程的话也都是白板编程,有时间可以多练练。还有面外企一定要做好打持久战的准备,如果说阿里的面试流程是又臭又慢的话,上面这几家简直慢到你怀疑人生,而且就算你面试通过也不一定会有offer,还要看你和岗位的match程度。六分看实力,四分看运气吧~
华为 大数据开发(一面挂)
- 写个快排?
- 写个推排序?
- 问实习的项目?
- 问开源的项目?
过了一会hr通知我今天的面试到底结束。。。。。(菜是原罪吧)
秋招到这里基本也就告一段落了,怀念在牛客看各路神仙打架的日子,希望各位也能收获自己心仪的offer,我们江湖再见!
最后,饮水思源,感谢牛客~~
#面经##大数据开发工程师##秋招##阿里巴巴##网易##华为#