本科大三渣渣的实习路。。
首先先自我介绍一下,楼主是某末流211计科大三渣渣一枚,走的是C
方向。说实话在3.15日之前,一直都是蜜汁自信的感觉,并没有感觉到一点点就业压力,直到3.15阿里内推一面的电话打过来,我投的是C
岗,面试官上来就问我会不会Java,说他们是搞Java的,我说会一点,然后面试官很耐心的问了我5分钟Java,愣是一道题都不会。当时非常的尴尬,面试官嘿嘿了两声,说那我们问点别的吧。。事实上就算面试官又耐心的问了我半个小时其他内容,我还是一道题都不会。。(说到阿里就要来吐槽一下4.26的笔试题了,由于已经知道阿里主要是用Java的,所以见到C
岗一堆Java题已经表示在意料之中了,但是当我看见有人说Java岗考了一堆C
,我是真的笑出了声,当然还有胖总管和他的小火车们也是服气。)这次面试让我深深感觉到这个世界的恶意,于是才开始看书、在牛客上刷面经。由于时间久远,问的问题已经记不得了,所以没办法跟大家分享阿里的面经了,抱歉!
从3.15到今天(4.27)四十多天里投了无数家公司。包括华为、网易、美团、CVTE、京东、腾讯、去哪儿、阿里、今日头条、360、携程、百度、完美世界、微软、滴滴、YY、美图、WPS等等,其中简历就被刷的有百度、美图、滴滴等。得到面试机会的就只有华为、腾讯、去哪儿、WPS、网易,其中网易还因为跟华为冲突了被我鸽了(哭瞎)。。其中,腾讯一面挂、华为在资源池里、去哪儿、WPS拿到了offer。
由于楼主比较渣,加上面试的公司(除了腾讯)都不算什么大公司,面试都比较简单,大家就随便看看吧。。
华为(资源池里泡着)
笔试
华为的笔试很简单,楼主做的是3.24日那一批的,第一题就是两个整数的逆序求和,第二题扔骰子,第三题最短路径。三道题都很简单唯一坑爹的地方就是第一题要输入“,”,最后一题输出结果要加空格,真的坑爹,不过还好都做出来了。
等了十几天,终于等到了面试通知,差点怀疑人生,都ac了都不能面试那是有多惨。通知的是4.11日早上8:50的,真的是醉了,校区离那里两个多小时的车程,迫于无奈只有前一天晚上就到了那里,原本以为离开了原来校区那个鸟不拉屎的地方能进城看看的,没想到又到了一个鸟不拉屎的地方,大晚上的路上一个路灯也没有,大马路上一辆车也没有,走半道上就怕有人突然冲出来扎我一刀,内心还在想以后就是要在这样的工作环境中工作了么(哈哈,就跟前一阵子一个老铁发帖说在公交车上碰到女孩子的手连孩子叫啥都想好了一样)。
商务面
Q:介绍一下印象最深刻的项目吧
老套路了,叽里呱啦说了一堆。
Q:说一下在项目中遇到什么难题了,如何解决的
还是老套路,又叽里呱啦说了一堆。
Q:你对消费者终端感兴趣么
面试官应该就是消费者BG部门的吧,简直是送命题,还能怎么办,当然是选择感兴趣阿。
Q:说一下你是怎么学习数据结构的
???一脸懵逼。
Q:写个迪杰斯特拉吧
真的是内心笑出了花,笔试最后一题就是用的迪杰斯特拉,当然我还要表现出一副努力思索的样子,画表,选最小,更新,刚画了两行面试官就
说恩掌握的不错,你面试通过了,去等综合面吧。
在等综合面的地方有个收简历的小姐姐,哇她真的好开心的感觉,是不是有工作的人都是这样的呢,我不禁想到以后程序员的生活,一头白发,哦不对,我竟然还奢望着有头发,一阵悲凉之意涌上心头。
综合面
综合面的面试官是一个看起来就很厉害的高层,黑白相间的头发梳着二八分,一脸严肃,让人感觉就很可啪。
Q:自我介绍一下
Q:你机试题做的怎么样
还行阿,都做对了
Q:你这模拟笔试就做了一题阿
卧槽什么鬼还看模拟题???模拟题不是就熟悉环境用的?难道还有隐藏分?
Q:家住哪里
Q:成绩怎么样,参加过什么比赛没有
Q:说一下堆和栈
Q:想进入什么公司
我当时脑子一热,答了个互联网公司,说完就后悔了,只见面试官眉头一皱,发现事情并不简单,我赶紧叽里呱啦夸了华为一顿。
Q:你这个(指着我的小游戏项目)是什么
就是,您知道XX(一个小游戏,内心肯定想着这应该都知道吧,毕竟火了一段时间,一面面试官还跟我聊了好多这个)么,
面试官:不知道。我:那我跟您简单说一下吧。面试官:算了吧
??????????????
Q:你这个模拟机试就做了一题阿
??????????????
然后就让回去等结果了,前几天收到了进资源池的短信,填了问卷。
总结起来华为的面试感觉还是很随意的,也没问什么技术问题,不过二面这个,真的还是怪我太年轻,心想着估计回来就要挂了,没想到竟然没挂,人生中第一次正式的现场面就这么结束了,感觉内心毫无波动,可能是脸皮比较厚?我还是抱有希望的,听说也有很多人面试过了还没有收到进入资源池的短信。
腾讯(一面挂)
笔试
当时脑子坏掉了投的是移动端开发,不是很懂腾讯的套路,移动开发的题竟然几乎没有安卓和ios的题,大部分是C
,两道简答题一道面向对象三大特性一道没看懂的题,编程两题都挺简单的,然而万恶的白板写代码,最后只有一个运行成功了,还不知道结果对不对。
一面
被调剂到基础研究岗,反正就没报什么希望,就当是见见世面,腾讯在武汉好像包了一整个儿酒店的感觉,看了一下起价1000,恩,爸爸就是爸爸。
Q:自我介绍一下
Q:TCP三次握手的
画图讲解,序号阿确认号阿ACK/SYN啥的说清楚
Q:为什么要握手三次
因为爱情阿。
Q:MTU是什么,为什么是这么多
1500字节吧,太多了人家受不了
Q:如何让一个cpu负载50%
这个是真的不知道,表示一个渣渣见都没见过这样的题
Q:简单说说多态
啥啥编译时多态啦,运行时多态啦,虚函数表啥的统统说一说。。
Q:数据库四范式
怎么感觉不按套路来,不是一般就用到三范式么,还是太年轻了,四范式的概念真的是有点模糊了。。心好累
Q:用过啥数据库
没用过啥数据库。。。
Q:你有什么想问我的
然后就开启了聊天模式,这面试官看起来严肃的很但是却是个话匣子,我问了一个问题他就要说上好几分钟,于是乎整场面试,他问了我十几分钟,我问了他十几分钟。。感觉十分诡异,我才第二次面试唉,难道不应该表现出紧张的说不出话来,为什么还能跟面试官聊天?可能是脸皮真的厚吧。
不出所料,第二天就显示该岗位不适合我了。总结起来感觉BAT这些大厂还是要看缘分的,问我的问题感觉都很简单,可能是内推人招得比较多了,自己本身又是渣渣,没什么亮点,被刷是理所当然的,当然,秋招再战!
去哪儿(拿到offer)
笔试
笔试就是三道算法题,第一题二叉树前序中序求层序,第二题进制转换,第三题是单词转换最短路径,第三题不会做,后来查了一下好像是用BFS做的。
一面
面试官是个小哥,看起来还是比较好交流的
Q:笔试最后一题你没做阿,来现场做一做
内心崩溃,现场做也不会做阿,不过还好考试之后看了一下大概了解了一下,于是就硬着头皮用BFS往里套,没想到面试官说没错。。。
Q:画了一个二叉树,让我平衡。。
还故意画了个错的出来,没一眼看出来还嘲讽了我一顿
Q:说说对红黑树的理解
说了几条性质,然后把插入删除操作也说了一下
Q:来写个最长回文子串的程序
讲了一下dp的思想,慢慢写了下代码(突然叫我用手撸我还真有点撸不出来)
Q:写一下快排
还好是快排,要是写个希尔排序啥的就gg了
Q:进程和线程的区别
为什么明知是背书的题还要考呢。。
Q:TCP/IP层次,OSI模型层次,每一层的作用
Q:你是怎么学习数据结构的
???就是看书刷题还能怎么学
Q:详细的问了问项目
Q:你还有什么想问我的么
于是乎又开启了聊天模式,我也不知道为什么自己这么喜欢和面试官聊天,期间聊到了UNP如何如何难啃,TCP/IP卷几最适合我,UNP作者死得比较早比较可惜????然后一些乱八七糟的我也不是很懂。
二面
二面面试官是一个有点胖胖的小哥,看起来比一面面试官要严肃很多。
Q:笔试最后一题没得分阿,现场来做一做
。。。。
Q:BFS/DFS有什么区别和优缺点?
Q:如何判断两个链表是否相交
我使用的是将其中一个链表首尾相连然后判断是否有环
Q:如何计算环长
Q:如何找到相交点
用环的方法做,面试官又问万一那个点距离头结点很远,环很小,这样重新遍历是不是消耗过大了呢?
然后,只好把换拆开不用构成环的方法做了。。直接两个遍历,如果最后都指向同一个结点就是相交,同时计算两个链表的长度,再来算相交点。
Q:如何找到数组中出现次数超过一半的元素
这题见到过无数次但却没看过怎么解,于是只能用数组保存元素次数了。。可想而知面试官并不满意,让我回去想想。听到这心里一凉。。都让
我回去了唉。。
Q:如何删除两个队列中的相同元素
不会,,gg了。。这都这么多不会了,面试官还叹了口气
Q:最大子数组和
dp没什么好说的
Q:TCP三次握手四次挥手
送分题
Q:进程通讯的方式
送分题
Q:数据库事务的特性
Q:数据库事务隔离性级别
Q:chmod、chown、chgrp什么用,具体用法
Q:什么指令可以看进程是否活着
Q:我们可能主要是用Java的,你用的C 。。。
立马答没关系的我可以学,学起来很快的,,为了offer我也是不择手段
然后就说面试通过了,让我去等HR面,,真的想哭,这都能过。。还好没问我有什么想问的,不然感觉又要聊天了。。。
HR面
HR是个很喜欢笑的小姐姐,我也不知道为什么这么喜欢笑,感觉就是我答一句笑一下。HR面没有问什么问题,就是了解下基本情况。
Q:为什么不考研
Q:家住在哪,对工作地点有什么要求
Q:详细描述一个团队项目的开发过程
然后就跟我说了薪资之类的然后给了口头offer(4.26收到邮件offer)。走的时候hr小姐姐又站起来笑着跟我说拜拜。我也不是很懂她为什么这么开心,但是看着她开心我也跟着饱了。
总结起来,去哪儿果然是主要用Java的,面试官看我主要用C
基本就不问语言方面的问题,怼了很多数据结构的东西,还有算法,当然问的都很基础,没什么难点,拿到offer也是意料之外。
WPS(拿到offer)
笔试
当时是跑到武大去做的线下笔试,投的C 岗,说是考C 就真的只考了C
,其他如什么操作系统、计算机网络啥的都没考。笔试就是10道选择题,很简单,一道简答,问了非法内存、内存溢出、数组越界具体是什么情况,举例说明。三道编程题,两道字符串操作,一道Union的,也没什么难度。
一面(电话面)
说是招C ,就真的是只问了C ,有点像知识竞赛的感觉,其他的基本没怎么问,是我见过最清醒脱俗的面试了。
Q:const的用法
Q:指针和引用的区别
Q:说说多态性
Q:说说虚函数的优点,为什么要这么用
Q:四种类型转换方式
Q:内联函数和宏定义
Q:struct和union的区别
Q:内存划分(堆阿栈阿这样的)
Q:shared_ptr的用法
Q:深浅拷贝
Q:线程池
Q:TCP/UDP区别
Q:详细的问了问项目
然后跟我说他们部门主要是做图像处理方面的东西,如果我成了实习生也主要是做这方面的东西。。
二面(现场面)
wps感觉面试的人很少,据小伙伴说,笔试通过率只有20%。。就很可啪。还有一些拿到鹅厂阿里offer的去霸面简直不给人活路。
Q:最近在学什么
Q:内存溢出有什么原因
Q:参数入栈顺序
Q:函数是怎么调用的
不是很懂什么意思,只好就讲了一下汇编里的调用方式
Q:map、set的实现方式
Q:对红黑树的理解
Q:对hashtable的理解
Q:你还有什么想问我的
没错,又开始聊天了,不过这次聊的比较少,就简单了解了部门就结束了。
HR面
感觉HR面比之前两面都难一些。。
Q:自我介绍
Q:用三个词形容自己
帅、很帅、非常帅。(当然这是不可能的,厚脸皮不代表不要脸哈哈)
Q:最不能接受团队合作中出现什么情况
Q:用一句话描述一个对自己影响很大的人
Q:如果wps没有要你,你后面怎么办
Q:一个桶里有三种颜色的球,闭着眼抓,抓到多少个能保证至少有两个同色。
Q:四个嫌疑人的口供有一个是假的,推断结果。。
Q:觉得自己在工作中有什么优点、缺点
然后就说了说待遇、导师之类的话。。就叫我明天(4.28)给她回复是否接受offer。。如果接了就发正式offer,不接就给别人offer了。。
总的来说,楼主的面试还是很简单的。可能是运气比较好,没有遇到那种故意刁难的面试官,自己说了自己不熟悉的内容,面试官也不会去问,问的都很基础,就是语言、数据结构、计算机网络、操作系统的知识,数据库都问的非常少,可以说非常的nice了。基本上已经结束了找实习了,后面已经没有什么面试了。苦逼地要开始准备期末考试了。然后祝大家都能拿到满意的offer!
最后想问一下,华为(感觉还是有很大希望的,希望不是蜜汁自信)、去哪儿、wps怎么选比较好呢,待遇的话不考虑,比较偏重转正率吧。去哪儿的话可能会转Java、wps好像又比较的偏、华为大家贬贬不一。。个人是比较偏向华为的。。但是结果迟迟不出,wps又要明天确认。。真的坑。。