当前位置:   article > 正文

双非菜鸡3个月收割头条大数据offer,方向真的比努力更重要!

无精疯大数据是真的吗

背景介绍

首先的话,介绍一下自己的情况吧。我是来自广东双非一本的大三学生,可以说学校不太好(和985,211相比)。家中条件不好,所以没打算考研,想出来就业早点孝敬父母。从年前开始正式学习,但昨天拿到头条的offer,还不到3个月,这3个月来各种焦虑,失眠,自我怀疑都经历了一遍,实属不易。

学习过程

从大二开始学习java,但是只是限于专业课的基础水平,因为当时我主要学习的是python,用于学校的创新创业项目,所以说java的话没怎么学,对底层更是一脸懵逼。所以说我在大二其实走了挺多弯路的(哎,没人指点也没办法。。)

 

从大三上开始,脱离了机器学习的苦海(因为当时决定不考研了,其中也有其他原因就不说了),开始明确走大数据这条道路。于是,我开始补之前遗留下的大数据技术(大二加入工作室学习了)。

每天都在那里看视频,然后进行实操,但后来发现根本没有什么用,你会发现今天看完的,操作完的代码,过了一两周以后都会忘得差不多,我称之为无效化努力。但我也没什么办法,就这样的状态持续到了寒假假期。

寒假假期前期,有找实习的想法,于是每天强迫自己学习,关于大数据的一些知识。对的是强迫性的,而且是相当于复习一样又从头开始学习(因为好多东西不用就会忘记了)。这也导致有些时候真的很累,这样的话我可能会自我奖励放假一天或几天。这样的状态持续到了过春节,本来打算好的学习计划也都暂时放下了。

也就是这一放下,直接放到了2月中旬。不出我意料,果然对过年前学习的知识有点淡忘了,于是我又开始了从头再来学习法,这一次的话,终于妥协,开始做笔记。

大概到了2月尾,看到牛客上面有大量岗位实习开始招聘,本来打算在小厂实习实习的我,看到这些大厂的岗位,开始想要往大厂进发了。但此时的我还没有料想到,自己的javase,操作系统等基础,确是非常的不扎实,也为后面的大厂面试初挂,埋下了一定伏笔吧。

 

学习转折

我是2月26日找到峰哥的,直接触发我找峰哥的动机,其实是我的一位同学在朋友圈发的实习求助,大概是讲已拿到京东实习,并且正在阿里2面,腾讯3面啥啥啥的。我那时候在想,我为什么怎么这么菜,也在开始逐渐焦虑起来,学习也学不进去。

然后想到峰哥的简历指导,就想先找峰哥改改简历,然后开始海投之类的。发给峰哥我的简历,峰哥一针见血的指出了我简历的问题,就是项目问题,项目很简单,但已经是我在工作室接触过最好的大数据项目了。

但峰哥让我不用灰心,并且对项目对我进行了针对指导。我也在峰哥的指导下,用了大概两周的时间,深入剖析了自己以前做过的大数据项目,再加上峰哥给定项目的学习,终于让我再次有了信心。(项目真的是自学的一个痛。。)

简历投递

大概3月5号,我开始进行简历投递。首先,在boss直聘和实习僧往小公司开始投递简历,令我没想到的是,过了几天居然都没有回应。那时候每天晚上我就在想,自己为什么这么菜之类的,每天辗转难眠。

那段日子真的很难受。直到3月7号,一家人去乡下的外婆家团圆,也是这一天我的心态发生了改变,我在当天晚上从外婆家回城的时候,在自己的手机写下了备忘录笔记,原记如下:

「今天对我来说,是过去一周的最开心的一天。过去一天中每天处于简历投递的焦虑之中。今天下了外婆家,心情得到了舒展,我很喜欢外婆的小院,每当忘田里看,我的心境都能静下来。其实想想 大三下嘛,很多人都还没投过简历呢,慢慢准备,不用看那些大佬的面试通知 ,准备自己的。希望以后能顺利,很喜欢这种平静的生活。

加油吧 xxx 相信明天会更好。」

3月7号晚上回到家,我做出了个勇敢的决定,我将简历通过内推的方式分别发给了字节跳动,蘑菇街,腾讯,美团等中大厂。从牛客上了解到面这些厂基础很重要,顿时慌了,从第二天开始,一边在等待面试消息中,一边疯狂补自己的基础。

可能自己的努力感动了上天,过了几天,我收到了腾讯的面试邀请,那叫一个激动啊,又是晚上的辗转反侧。本以为自己第一次面试会很紧张,但是面试的时候却没有太紧张。

开始面试

第一次面试给了腾讯,是事务型开发方向,面试官一开始上来就跟我说招c++后端开发,我暗道一声凉凉,也只好硬着头皮继续面下去。最后结果当然是挂了,虽然问的问题和我所求之之职没有太大关系,但我很感激腾讯能给与我第一次面试机会。然后字节跳动也对我发起了面试邀请。

字节跳动是第二个邀请我面试的公司,今天刚面了字节跳动的hr面,也拿到了实习offer,很感激字节跳动给与我这么多面试的机会,让我在一次次面试中成长并且重拾信心!!

面试过程

面试时长1小时多点:

介绍自己

先来一题  升序  找k有多少

Spring的事务(不会)

java的ioc?(好像也是spring的)

Java的动态代理(当时没答出来,说了个大概,面试官很好,知道我没了解,就过了这题)

Java的反射(说了下大概概念,主要对mysql的反射用的比较多)

Object类的方法有哪些?(大体上说出来了,像clone()方法,toString()方法忘记了,面试官完了后也给我讲了下遗忘点)

gc的过程是怎样的(喵喵喵,我答到gc算法那里去了,后来面试官提醒我,其实是要讲一个对象生成到回收的过程)

fullgc的具体流程。触发条件有哪些?(讲了MinorGC,和fullgc区别。后面面试官自己讲了答案,没记住,尴尬。但挺感激的,自己去查了下原来自己答的fullgc实际上是majorGC,汗------)。

java内存结构?讲一讲。(这个还是比较了解的,balabala一大堆,计数器,栈,本地栈,方法区,堆)

用过数据库吗。对索引了解吗?什么结构?(我从结构开始讲,再讲到底层实现,而且对不同存储引擎的不同实现)。

索引的搜索过程?(主要讲b+)

讲讲为啥有平衡树?即优点和缺点

场景题:大量数据量怎么找到top10?如何分布到100台机器上进行找?

保证数据一致性的算法有什么?说说(这个好办,二阶段,paxos,zab,面试官只让我讲了第一个就打断了,实在太多要讲了---)

讲下RPC的优势?(对这些协议了解不多,没答上来)

Zk锁知道吗?如何用ZK实现分布式锁。(简单来说就是利用短暂节点生命特点,进行建立最小编号znode抢锁)

一致性hash了解吗?说说(这个在看Memched时正好了解过,虽然答得不是很流畅,但面试官get到了那些点)

然后问了下实习的时间。。

有什么要问我的吗???

 

总结:前面刚面完腾讯,头有点晕,所以前面答得不是很好。面试官很好,一开始就跟我说根据简历分三个层面进行面试,感觉很用心(终于不用在网络中翱翔了。。。)。面试也不太紧张,但感觉自己表述的方式有点问题。

 

 二面1小时

自我介绍

介绍最近的项目 balabala

该项目人员配置?数据量多大?

项目中遇到过什么问题?如何处理?

Zk如何保证数据一致的(主要讲了zab协议)

上面说到zab实现分布式事务请求的最终一致性,你对最终一致性的理解是什么?为什么是最终一致性?(我曾经也有这个一伙,于是查了下用数学推导半数半数有重合推导出最终一致性)

Dubbo在项目中的运用?为啥用dubbo?(结合项目和他说了)

情景题:然后又问了项目相关,比如什么服务挂了怎么办?(结合项目说)

SecondaryNameNode了解吗,说下(简单来说,就是个工具人,成功逗笑面试官)

想出hive题,问我窗口函数知道不,hive的with知道不?

Mapreduce的文件存储格式?

说说你了解的hbase?(balabala说了一通自己的理解)

Shell脚本会吗?如何求得文件行数,用awk(不会)

df命令是干嘛的?你用什么命令看内存?(看磁盘存储,后者我平时用top)

将来的职业规划?

手撕两道题(leetcode都有)

三色旗变版

实现LRU缓存。

 

总结:这一面的思路和一面不一样,他是以项目角度来侧面考察基础的层次,通过你对项目的理解,从而衍生出各种或底层或基础的东西。面试官果真高!!!

 

 

三面30分钟

面试官很严肃,一看就是大佬。

先自我介绍,然后直接搞题

有100个奖品,100万人抽,每个人概率有1到80的倍数。写个函数要求所有奖品抽完,返回抽到奖品的人id。(这个我也不太会,当时想到根据概率的分布进行抽样,将奖品分为统计概率分布的多少,总体就是对概率相同的用户公平,对概率高的用户,奖品占比数也要高点。但限于时间关系,我只是将概率分两层奖品进行抽取的。)

然后换题:像这个牛客的页面(视频面),是由什么实现的,有什么协议的支持???(http?rpc?udp?tcp?)

说说项目中的技术难点。

近期的学习计划有什么?(知识输出总结,看书之类的)

 

总结:这一面的感觉给我来说,更多是在考察思考方式或者解决方式这方面。也就是考察你的思维能力和逻辑能力,并且结合专业的知识解决一些场景问题。这种考察模式我是第一次经历(可能面试的还不够多),对我来说提升还蛮大的。在面试完以后,一些细节的东西也会让我回味无穷。

 

总体感受:每次面试都是一次经验,只有不断总结才能不断提高自己。没面试前自己哪里有问题,一面试就可能扫到很多盲区。

建议大家多投投简历,对自己要有信心,摆正自己的地位,以至于在凉了以后不会有太大的情绪波动。平时的话也不要太焦虑,会影响自己学习效率。相信努力一定会有奇迹!!!总之,各自加油吧。Fighting

心态变化

写到这内心波动挺大的,从一开始的实习没问题的自负心态,到简历碰壁的自信衰落,从内心的彷徨焦虑,再到面试完后的心情平淡。当时古不自信到什么程度?每一接到面试邀请电话,都要走到没人地方接听,然后向父母解释是老师打来的开会电话。

每次视频面试,都要把门关住,向父母解释要上网课了。怕父母伤心,更怕他们担心,我每天也和他们有说有笑,但一回到自己卧室又仿佛到了另外一个空间,其中经历了什么恐怕只有自己知道。

所以,我最想说的是,我们应该把自己的心态放好,找准自己的定位,不要想太多,不要太在意别人的成就,努力努力努力!!!只要一直努力,我相信老天会给与我们应有的回应!!正如峰哥说的,一直努力,一直幸运,希望自己以后的道路能越走越好!希望大家都能健健康康,平平安安,都能实现自己的理想!!!!

 

--end--

推荐阅读:

五年Java外包转型大数据架构

北美零基础转行开发求职面经

双非硕士阿里大数据开发面经

一位材料专业研究生的Java转型复盘

从车辆工程到大数据开发,我经历了什么?

我,30岁,部队服役5年,零基础转大数据

Java干了半年,我机智地跳到了大数据开发

传统金融IT男转型互联网大数据码农,图啥?

从安卓主管转型大数据开发,我经历了什么?

专升本程序媛,实习期间月薪10K,有点厉害

我是程序媛,从事大数据开发两年,我有话说

两年车间技术员转型大数据开发,说说转型这点事儿

3年Java开发转型大数据开发,如何跳出CRUD舒适区?

我是DBA,从大数据小白到阅读框架源码,薪资翻了三倍

国企车间流水线5年,重新考研,弯道超车,收割百度腾讯offer

二本电气工程应届生收割5个offer,转型大数据真的与专业无关

被培训机构坑了,面国企要求唱歌...谈谈我转型大数据的心酸历程

警犬专业专科生,过阿里一面,又收作业帮offer,跟你聊聊大数据学习

学了三年的嵌入式,但我还是转型了大数据,跟你聊聊我学习的心路历程

扫描下方二维码

添加好友,备注【交流群

拉你到学习路线和资源丰富的交流群

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号