【Intel、美团、携程】Java大数据后台开发
今天面试了三家公司,一共五轮,人都快炸了,晚上回来看看某度的shi一样的笔试平台,完成第一道编程题,编译不通过,一怒之下,交卷了!今天是目前面试强度最大的一天,也是最累的一天。
应聘的方向: 后台开发(大数据开发方向)
===2018.9.11 上午(携程) ===
大早上跑去汉街的某酒店,远的一批。。。
1. 一上来,二话不说,手撕代码,求二分查找
2. 撸完二分,接着让我撸求乱序数组的中位数,好在看过剑指offer,还有点印象,漏了点边界条件,被指出来了
3. 问我项目的一些东西,讲着讲着发现他并不感兴趣,然后快速讲完了
4. 问了java的传参,基本类型和对象类型的值传递和引用传递的问题
5. 问了一些其他的非技术问题,具体啥忘了,反正总共大约30多分钟吧
6. 问我为什么不用spark,用storm。
感觉可能要凉,我出来的比朋友要早十几分钟,面试官不苟言笑,前面的两道编程题也没有完美的写好。
出来的时候HR说回去等通知。。。哎,难说。。后来听同学去面的,有的直接技术面完就HR面了。。。
=== 2018.9.11 中午(Intel)====
Intel 面试的环境相当不错,HR小姐姐的态度非常好,特别热心,要是能去这家公司,就可以提前结束秋招了!
我面试的是OTC部门
一面:
面试官没有做Java,问的不难
1. 看看成绩单和简历,对照看看昨天做的笔试题目
2. 来段英文介绍下自己(磕磕碰碰的吐了几句话),然后顺便问了下我六级分数
3. 问了冒泡排序的思想
4. 智力题:5L 3L两个桶,去4L水的方法
二面:
面试官搞云计算的,问的k8s 和 docker一些东西
1. kubernets 解决了什么问题
2. docker 实现了哪些隔离,具体怎么实现的(我只回答了说docker的网络隔离,资源隔离,存储隔离,至于底层如何实现就不知道了)
3. 问我使用的开源技术有没有自己去优化一下(回答当然没有,技术能力有限,时间也有限)
4. 讲述项目的内容,应用背景,实现功能,性能分析,数据处理流程等等,让我不要画图,直接听我的表述
5. 剩下的不记得了,没有让手写代码(前面有笔试),最后就面完了
没有HR面试,估计是凉了。。。出来的时候问了HR小姐姐,什么时候能知道面试结果,说要等到月底,继续等吧,感觉希望不大。不过Intel面试的时候给人的感觉非常好
=== 2018.9.11 下午(美团)===
前几天做的美团笔试,预约了今天下午的面试。
一面:
1. 上来讲项目,把一个项目的应用场景,最后做出的成果,中间的数据流图,业务逻辑,储存逻辑,技术关键点全讲了一遍。
2. Storm 的架构是什么样的,哪些组件,编程模型是什么样的,如何保证消息的可靠处理。
3. Mysql熟不熟?(不熟,因为前面讲了HBase,所以这里就说没用过,不是很熟),面试官也比较理解,然后就没有问了
4. 计算机网络部分,如何查看端口是否被占用,如何查看某个进程的内存使用
5. jvm 内存分布,java为什么要分不同的空间?(我回答了CMS GC收集器的分代相关的)
6. java 的 Object类的wait() 和 notify()方法有什么用,举个应用例子(我说了生产者和消费者模型)
7. 算法题:求一个旋转数组的最小值(剑指offer上面的一个题目,然而我还是漏了一个边界条件)
8. 问我大学期间最骄傲的一件事情,然后开启了聊(装)天(B)模式,balabala 把我以前求学的心酸动情的演绎出来。。。。
9. 问我项目中遇到的挑战,我回答java CV 调用 FFMEG 抓图的时候,存在内存泄露问题,至今尚未解决,也不打算解决(不在我的能力范围。。。)
二面:
1. 一上来又把项目讲了一遍,这次讲的得心应手了,适当的吹了下。。
2. Storm 的结构,编程模型说了一下
3. 手写代码,问的题目是:给定一个字符串(只有小写字母),任意组合字符,输出能够满足相邻字符不相同的任意一个字符串,否则输出空字符串。当时想了用贪心算法实现,写完之后被一个case直接推翻了,
哎,搞了半天之后还是面试官耐心的引导我,把结论说出来,感觉面试官还是很nice的
4. 大数据相关的一个问题,海量数字的排序问题,如何实现?我回答用归并排序的思想
5. 问了一道智力题,给容量分别为10 、7 、3 L 的桶,如何取到5L的水?(应该是个放松题)
6. 然后开启聊(装)天(B)模式,聊聊人生balabala....
结束面试18:30左右
赶回去参加某度的笔试======shi一样的IDE加上电脑卡到爆炸,一怒下就提交了尚未编译成功的代码。。。。
晚上9点左右收到美团的三轮技术面的通知了,,后天继续更新。。。
==========2018.9.13日更新=========
今天上午参加了美团的第三轮技术面试和HR面试,HR让我回来等通知,没有说口头Offer
三面:
1. 介绍项目
2. 问我实验室的情况,有多少人,导师研究方向啥,我的研究方向啥的
3. 问项目的用到的技术,storm 的结构,为什么不用Flink, 不同的流计算框架之间的区别是什么?
4. 问项目完成情况,团队之间如何合作,如何分工之类的,我负责的内容是什么,大概花了多久完成的项目
5. 问项目的技术难点在哪里
6. 问了一个算法题目,一个书架上面放了乱序排列的书,求最小交换次数使得书变成有序排列,一次交换定义为:拿下任意一本书,
插入到其他的任意位置。有足够的内存,不用考虑其他算法的时间。(我当时没答出来,面试官很耐心的一点一点指导我,最后做出来了)
只用说思路,没有让我手写代码
7. 问我有没有什么问题,我问了下他们部门做什么的,后来就聊些工作地点,工作内容之类的。
8. 让我等等,下一轮HR面试
HR面试:
1. 让我介绍下自己,我说了下自己叫什么,学校和专业,求职方向啥的,就结束了。面试官没反应过来就问,这就完了?
2. 问我成绩如何,哪些课程比较喜欢
3. 问我家乡在哪之类的,工作地点意愿什么的,对地点有没有特别的要求之类的
地点naid4. 给四个动物,孔雀,老虎,猫头鹰,考拉,让我想想自己和哪种动物最相似,或者哪两种的结合?(内心一阵慌乱,妈呀,问的啥问题,我该从哪个角度解释我的选择),
最终楼主选择考拉和猫头鹰。简而言之就是,持续性混吃等死,间歇性努力学习(比如现在秋招,天天累得和狗一样)
5. 给个场景:一堆校招生,没有leader,给个项目,让你选择技术方案,最终有两个技术方案,假设最终投票的结果是一样的,你会怎么做?再投一次,还是继续辩论,找高级工程师来决断,
还是辩论之后继续投票,还是放弃自己的主见,选择对方的方案。
如果选择对方的方案,最后遇到一个大坑,如何处理,会不会向领导汇报不是自己的锅之类的。
这个题目是个开放性题目,应该是在考察对待某件事的责任心,还有自己的担当和主见吧
6. 问我有没有拿到其他公司的Offer,意向书之类的,我就如实回答了。
7. 问我有没有问题要问?
我当然最关心这次算不算口头Offer(hr说还要等通知),然后问下北京美团和上海美团的区别啥的。
Over!
现在进入了焦急的等结果通知的阶段了。
尽人事,听天命,拿了offer来更新,牛油们都加油啊!