普通二本学习求职之路经验分享
想了好久不知道怎么说,给二本三本的小猿分享一下经验吧(大佬请绕道hhhh)。不想看前面,直接拉到最后。。。
开始实习了,工作了半个月,发现学不到什么东西,写一些CRUD,改一些BUG。这个时候,午餐吃完,突然收到了网易杭研大数据工程师面试的通知(记得是周四收到的通知,下周三面试),我的天,整个人都激动的不行了,没了午休的欲望了也不困了!立刻开始刷牛客面经,整理java面试题和大数据面试题,差不多整理了java方面70页面试题大数据10几页面试题、hadoop相关的原理题,接下来几天都在疯狂复习、记知识点,每天六点起来凌晨一两点休息(一点都不觉得累),周二晚上到了酒店,也复习了一遍。
好啦,扯了这么多开始写面经了:网易:
(面试的过程中非常的自信,并且全程面带微笑和面试官交流)一面:
hdfs读写过程MR原理
讲项目(软件杯的项目)balabala...差不多40几分钟吧
二面:
(刚刚坐下的时候觉得面试官很严肃的样子,有点紧张)面试官看了简历,就直接开始和我聊项目,项目一个点一个点的问(主要是软件杯的项目),我就边画图边讲解(渐渐的,二面面试官没了那么严肃)。主要讲的是PV、UV的统计、其中设计到rowkey冲突怎么处理。接着讲项目balabala差不多40多分钟吧(二面面试官面完了给我说,你应该还有下一轮面试,当时别提有多开心了)
HR面(一个男面试官):(乐极生悲)前面两轮面试都没叫我自我介绍,我坐下了把简历给面试官了我就忘记自我介绍了(该死),面试官问我不做一个自我介绍??!!
我自我介绍,然后问项目balabala,接着为什么选择网易?你还投了哪些公司?你还有什么问题?
面试完了我觉得应该没太大的问题,毕竟技术面感觉对我还是印象蛮好的。我就没投其他公司了(9.26号面试完、等了一个国庆,突然第一波开奖了,没我。我好伤心啊,又好后悔,三面没表现好。。。第二波没我。。。后来彻底失望了,猪场虽然不要我,也给我极大的信心企业找工作,防止找工作失败,给自己留一条退路,我在工作之余,我就开始真正的准备我的秋招了)说干就干,疯了一样的复习
ucloud(HR邮箱)->笔试->技术一面->技术二面(挂)
有赞(内推)->挂
虎牙(投简历了)
好未来(投简历了)
爱奇艺(投简历了)
依图科技(网申)
景驰科技(网申-深度学习)
飞步无人车
个推(内推)
借贷宝(内推)
一点咨询(内推)->电话面试->北京现场一面->现场二面->现场三面->HR面
映客(内推)
oppo(网申)
三七互娱(网申)
滴滴(网申)
金蝶(网申)
拍拍贷(网申)->校招结束,只招实习的
搜狗(网申)
中信银行(网申)->笔试->
北森(网申)->笔试->
甲骨文(网申)
海康威视(网申)->性格测试->
11-13日投的补招
网易杭杭研运维补招(网申)->性格测试->简历挂
好未来-数据开发工程师(内推)
国双(数据公司-》回去网申)
触宝-大数据研发工程师(内推)
吉比特-java开发工程师(内推)
小米(武汉)-大数据研发工程师(内推)->面试(拒了)
过了一段时间,得到了Ucloud视频的机会:
Ucloud
一面:
0、问项目
1、java如何查看内存溢出(jvm\jps\jconsole\jmap等工具),程序出现故障了怎么查看哪儿出现了错误
2、linux下,调用shell脚本后,如何判断脚本是否正常启动。 使用netstat查看
3、线程和进程的区别
4、说一下二叉排序树的定义
5、说一三种及以上的排序。。。快速排序的时间复杂度是多少。。。emmm
6、tcp三次握手连接
7、docker使用过吗?
8、团队出现了矛盾、怎么解决的
9、比较一下list和map
10、java中常用的一些数据结构有哪些。。
11、平时怎么学习新技术的
12、搞C你搞嘛?C++使用多吗?
一面面完,过了一个小时,HR给我打电话说接着安排二面。
二面:
1、问项目
2、通信模型
3、写没写过服务器程序
4、MR的原理
5、团队出现了矛盾、怎么解决的
6、高并发怎么处理(没有回答上来)
7、对于一个不大于2T的物理磁盘(磁盘由多个大小为512字节的扇区组成),现有
一个日志文件,记录了某一时间段对该磁盘的n次IO操作日志,且每条日志仅记录
了对某一个扇区的操作(操作信息包含扇区号,操作类型和时间)。假设,该日志
文件记录了有某两个扇区仅被写入过一次,而其他扇区被写入过两次。
请问如何快速的从日志文件里找到这两个扇区,要求时间复杂度是O(n),空间复
杂度是O(1).----(没有回答上来,怪自己当时剑指offer这本神书没刷完。。。)
还是比较的伤心的,已经心底想的是好好刷一下算法,把基础知识多搞几遍准备春招的,后面一点资讯给了我面试的机会
电话一面:
1、自我介绍
hdfs架构、原理
2、MR原理
3、执行MR的过程中,使用了哪些函数?
4、shuffer版本迭代的过程中更新了什么?
5、kafka原理,从生产者生产产品到消费者消费过程是怎样的?
5、flume框架的原理,soure有哪些?sink有哪些?
6、hive如何去重?hive如何行转列?(内置函数)
7、堆空间的内存分配?GC算法?
8、hadoop中Combiner的作用
由于把《深入理解java虚拟机》看过几遍,其他的还不错,面试官对我评价蛮好,给我现场面试的机会。
过了两天来到北京现场面试,三点到的公司前台,三点多面试:
现场一面
1、Mr得原理,问的很细,好多Hadoop权威指南上没有讲的内容都问了。可以好好看一下一些大牛写的博客。
2、hql的join,用过没?类似hive的连接查询吧。
3、hive得架构,hbase得架构。
4、自己设计表,写一个查询所有课程的成绩排前二的学生的id
5、手撕代码,遍历二叉树
6、手撕代码,链表的删除添加
一面还有一些记不得了。。。
现场二面。
1、问了storm架构,flume架构。然后实现10亿数据的appid进行pv,uv操作。其中uv去重不要堆机器,设计一个数据结构做出来。
2、10亿得IP,在内存为10M得机器中,统计出top10得ip.(可以使用布隆算法、位图算法(bitmap))
3、给我一张数据库的表,分别有以下字段,用户id,课程id,课程分数。课程是选修课,有的选修的三门,有的选修了四门(每个人选的课程不一样)。请找出所有科目的分数大于80分的用户id
类似下表:
4、手撕代码,叫我使用二分查找找一个数。
没有中间休息,好想休息一下但是下一个面试官马上就过来了。。。。
现场三面
1、来了一个资深面试官吧。来了问了一些常规的问题,学校,自己的编码能力,因为我在心理健康部待过,问过我心理健康方面的东西。我以为是hr在面我,然后,他动笔了。。。
题目和剑指offer中的39题:数组中出现的次数超过一半的数字有点类似。
第一给了快排,第二给了剑指offer中的一个解法。他叫我使用位再想一下。然后手撕代码。。。写完了,说我代码有些小问题,蹭蹭蹭的给我小改了一下。
2、然后又问了一些其他的问题,忘记了。。。
现场四面hr面了
都是性格方面,为什么来北京,薪资,有没有offer等吧,乱七八糟的问题聊了很多。
第一、好好的磨练技术,我觉得如果真的不准备读研直接出来工作又不想从事算法方面的事情的话,可以在学校主动点,找一个感兴趣的方向,真的不知道方向,可以做java吧。其次找一个老师(选老师也很重要的!!!),跟着老师做项目,搞比赛,语言这些不需要纠结,只是一个工具,只是增加自己的动手实践的能力。最好能够拿一个国一或者跟着老师做企业级别的项目,这样对于二本类甚至三本类的来说,无异于是雪中送炭,在秋招海投的过程中简历至少不会全军覆没。。。
第二、多看一些技术类的书籍,多看一些原理性的东西。不要以为会使用SSM写一个增删改查就说自己会写项目了,真的差很远,自己经过秋招巩固了一些理论知识之后,想想以前写的东西就是一堆垃圾,全是bug。
第三、在大三下学期的时候就准备秋招,数据结构、《剑指Offer》、计算机网络、操作系统、数据库等好好的准备一下。