大数据开发美团点评4面拿到OFFER
本人非985,非211学渣,一直在牛客学习,受益良多,但是牛客网大数据岗位面经特别少,拿到的第一个OFFER也来发一下面经,赠人玫瑰手留余香。
本科由于没好好学习,考研没考上调剂后,我一直告诉我自己就算考不上名校也要好好学习,不能比那些名校的学生差,研一我就在外面打工写代码,修满所以学分后,抱着改变命运的想法,暑期自己去了一家2000人互联网的BDC(数据中心)团队做大数据开发,一晃就是接近一年,在公司学习到了大数据离线处理技术,实习期间表现还可以,在公司能像正式工一样开发,但是我觉得平台不够大不够好,所以8月离职回武汉校招。
回去校招后我才发现校招不像在公司,校招看中的是基础看中的是算法,这点正式我欠缺的,哎,当时心灰意冷只能硬着头皮去看基础看剑指OFFER,在牛客网上刷题。每天搞到1,2点才睡觉,疯狂补基础。皇天不负有心人终于接到新美大面试通知。
面试讲究的是82原则,你要说8成的时间,只能让面试官说2成的时间,还有就是投其所好,立刻定位面试官是做什么方向的,然后跟他聊他所擅长的,将心比心,如果面试官问的问题你都不会,你自己肯定也不爽。最重要的就是把面试官往你的强项引,告诉他你最拿手什么。
一面:
自我介绍后,他马上要我写SQL,给了三张表,按照题目要求,写了三个涉及关联查询,子查询,组函数用HAVING做过滤而不是WHERE,分组统计,都顺利写出来了,但是他话锋一转,要我建临时表,吧几个查询语句合起来,由于本人不太擅长临时表,我当时比较紧张但是急中生智说建临时表很影响查询性能,慎用临时表,所以我工作中基本不建临时表,面试官笑了一下,点了点头(当时吓死我了)。。。当时我马上发现他是关系型数据库的,马上主动和他聊起了数据库里面的知识,他很高兴。问了我
1 索引为何选B树,B+树,不选二叉树,
2 事务的ACID
3 传统关系型数据库和非关系型数据库HBASE的区别(着重和我聊了ROWKEY,ROWKEY怎么选的?过长和过热的问题?)
4 数据库数据改变后怎么获取哪些数据改变了,哪些没改变
5 范式
6 HBASE删除数据怎么搞得(时间戳切入)
7
最后出了个实际问题,我说了堆排解决,然后讲了一遍,包括时间空间复杂度,他说你很熟悉堆排,那么让你写快排?最大最小时间复杂度多少?为何是这个?
都回答出来后就要我去下一个面试官那边去了
二面 :
二面面试官跟他聊了下,发现他是HIVE的,我马上跟他讲HIVE里面的东西,怎么玩HIVE,二面面试官也很高兴,感觉找到知音了,问了我
1 项目里面怎么离线处理离线数据的?
2 数据量多大?
3 基于磁盘离线处理和基于内存处理海量数据的区别?
4 MAPREDUCE和HIVE区别?HIVE的外部表和内部表?
5 我说我比较拿手离线的MAPREDUCE代码,他要我讲了MAPREDUCE的10个步骤(董西成深入理解系列里面有)
6 怎么优化?
7 磁盘IO你觉得MR里面哪里最大?
。。。。。。反反复复问了很多不记得了
都答出来了,他说小伙子大数据基本功都还可以啊,果然是在公司干了活的,然后问了我设计模式都讲一遍,选个你拿手的写一下。然后问了我JAVA里面的基础知识,我说我比较拿手集合,HASHMAP源码给他讲一下?预留数多少?怎么扩容?对性能影响?
写了算法,好像是有序数组求2个数的差值绝对值最大数,还有个二叉树镜像。然后问我如果公司的东西都学习完了,你该怎么办,会不会觉得工作比较无聊?然后就放我过了。
三面
三面面试官应该是LEADER气场很强,都不笑一下。问了我
1 TCP/IP/UDP?
2 HTTP/HTTPS?
3 HTTP1.0和1.1区别?
4 COOKIE和SEEION?(既然没答出来。。。)
5 JAVA里面的基础知识,一些常规的
我当时因为有个没答出来,担心被刷,直接铤而走险说了,我大数据知识比较强,做离线做的还可以。。。
然后他看了我一眼,反复跟我扣HBASE,HDFS,HIVE,MAPREDUCE,YARN里面的细节。。。比如
1 HBASE为何能海量存储,ORACLE为何不行,底层什么形式存在HDFS上?
2 HBASE和HDFS区别?
3 HADOOP1.0和2.0区别?(4点)
4 NAMENODE的HA?
5 槽位数的共享问题?需要注意什么?(REDUCE SLOT提前启动和MAPSLOT饿死)
6 ZK的LEADER***算法?
7 如何设置优先级?
8 2.0如何资源调度?
9 HIVE和MAPREDUCE区别?
10 怎么优化?
11 HADOOP1.0和2.0HDFS的BLOCK各为多少?
。。。。。。
问完后面试官一直点头,应该是认可我的,他问我有什么想问的?我说对我的评价,我的改进地方在哪里?面试官直接说了大数据基本功完全没问题,但是你怎么COOKIE和SEEION都不知道?。。。尴尬。。。。然后要我HR面了
四面:
1
问我为以前的公司?多大,多少人?然后问我实习一年导师不说你?当时心想:学校不好还不早点混社会不是等死?我硬着头皮说,导师也希望学***数据知识。。。。
2 上海岗位和北京岗位你选哪个?部门问题?
3 有没亲友学长在新美大?
4 父母让不让来一线?
。。。。。
哎,这是我第一个OFFER,但是我知道这绝对不是我最后一个OFFER,上帝总是垂青努力奋斗的人,当时考不上研我从一个211学生变成了非985,非211,当时想死的心都有了。但是互联网看的是能力,所以绝对不要看不起自己,就算是渣渣也要拼搏。。。