首页 > 笔经面经 > 我的2016笔试面试经验(送给下一届的学弟学妹们)

我的2016笔试面试经验(送给下一届的学弟学妹们)

头像
SunburstRun
编辑于 2017-02-13 12:40:46
回复24 | 赞 32 | 浏览14754

          首先声明:我是C++从业者,下面面试的都是C++方向的1

          我的校招应该就差不多要结束了,想了很久很久,但是还是决定写一下我2016参加的所有实习校招的笔试和面试
         先简单介绍一下我自己,我本人不太行,非985非211普通一本,西安科技大学学生,可能很多人都不知道我们学校,很正常,虽然与西安电子科技大学只差了2个字,但是确实差的很远,但是我很喜欢我的学校.我没有互联网牛B的实习经历,没有厉害的项目经验,没加入实验室,没有做过开源框架的插件等等等,我其实也想去BAT,完美世界,网易游戏(本人比较喜欢游戏公司).但是很遗憾没能进去.离完美世界一步之遥,本来连工作室都分配好了,星原工作室我现在都记得.所以说,其实我不厉害,只能提供经验和中肯的建议送给下一届的学弟学妹.目前拿到过的offer:58同城,一家小公司,巴别时代(北京的一家游戏公司).
         去年在牛客网,也就是上一届的很多人可能认识我,进各种公司的都有,这一届估计认识的不多,我去年就在牛客网活跃了,今年依然,以后依然,我与牛客初识于2014年11月,那时候刚刚成立不久,我加入了牛客1群,当时就只有1群,还仅仅只有200人.亲眼看着牛客一步步壮大.对牛客也有很深的感情吧,我对牛客的人也了解很多233,知道很多秘密哟~比如牛妹的真名叫肖迪,就是上一届的哈理工的233,评论区有一个叫小小的,其实就是牛客网的厉害工程师,叶老大起名字总是向宇同学,向宇童鞋,向宇同桌,......更多的就不说了,233,怕被打..我个人非常喜欢做游戏,本来要选择去游戏公司,但是可能因为面向工资编程和小公司提供我底层引擎开发的职位(PS:小公司待遇真的很好,工资相对于大神来说肯定不高,在北京,14k左右,年终奖是1~4个月看绩效,每天固定8小时,9点上班,下午5点就能下班,弹性工作制,也就是说8点半上班,下午4点半就能走了,不加班,加班可以调休),所以我选择了小公司.
          在参加笔试面试前,我一度以为靠着基础可以度过面试,所以我并没有选择去做项目,这个是非常错误的,真的非常错误,因为你的基础和算法总有可能有漏洞,你在没有项目的情况下很难挽回,我也建议大家去做github上一下开源的项目,或者看别人的,自己借鉴,还有最好实习生的时候就能去一家不错的互联网公司实习,比如我同学因为有腾讯的实习经历,WPS的内推面试很轻松的就过了,各种笔试就是答的不好也能收到很多面试通知,虽然他还是留腾讯了,名企实习可以变相的看成一种镀金,留下更好,没留下也不会太差,而且实习生面试的时候一般都较秋招的面试简单. 然后要说的就是面试的运气成分也很大,除非你实力特别强,不然你和面试官是不是match就很重要了,因为你以后可能就是他的下属或者同事,所以他是决定你去留的关键,更多的HR被刷其实是被面试官刷了,都是综合讨论的(阿里巴巴和CVTE除外).
         关于招聘方式:
         1.每年3到5月的大规模实习生招聘(当然各个点都有实习生招聘,大家可以多留意),这个实习生用处还是比较大的,实在是没有办法就利用好暑假好好准备秋招
         2.每年9月到11月的大规模秋招,尤其是9月和10月,金9银10,9月没找好的可以利用国庆继续好好复习.这2个月是最重要的时候,很多企业都挤在这2个月,一天有3,4家笔试撞在一起都不奇怪,我就尝试过2个小时连续笔试3家的笔试题(过了2个挂了1个233),11月一般就一些好的企业开始补录了,就是offer收割机比较多,然后拒了,开始有些补录,一般都是从备胎池里面筛选出来.
         3.伴随实习生招聘,就是春招了,春招一般都是给哪些考研失败的人准备的,当然也可以准备,以前的时候春招还是有规模的,不过近2年规模不大,今年大厂我只知道网易和CVTE(勉强给CVTE算个大厂吧233,毕竟薪资什么的都不错),有一些也可以内推补坑,这就要看机会了
        4.注意补招的时候,你可以把你简历附上拿到了什么offer,这样接到补录的机会大一点,亲身体验,附了自己拿到的offer以后就接到了百度外卖的补录通知了
笔试情况:
       笔试网站目前就几家吧:牛客网,赛×网,ceping,百一测评,amcat,前面2个网站编程题可以跳出,后面几个都不能.
       百度:一般用的是赛×网和amcat,,用前面那个网站有选择题,用后面那个没有,还有一大堆逻辑测试.希望明年能用牛客233
       阿里巴巴:用的是自己研发的笔试网站,一般是20个选择题(数学题和智力题居多),3道附加题(很变态),不能跳出,后台会默默记录的,所以小伙伴们不要觉得没有提示就没关系
       腾讯:一直都用的是ceping网,30道选择题,然后几道编程题,一般都是leetcode题,其实我对这个网站也没有什么好感,因为编程题不能跳出,例子也给不好.
       优酷土豆:一般都是百一测评,这个网站以前不知道,因为这个笔试才知道
       58同城:中华英才网,因为中华英才被58收购了嘛,所以用,但是体验也不是很好
       CVTE:用的自己的网站,CVTE一般是27个题目,前面25个不定项,后面2个没有调试编译功能的框框的编程题
       多益:个人对多益一点好感没有,它公司本身1000多人,今年校招宣传册上面加起来有591人,从7月份招到10月底,大家自己去体会吧.笔试就是一个叫战盟的客户端,然后有个笔试链接,就可以做了或者有线下笔试,非211,985,没有NB的游戏项目经历时,当于其它公司笔试面试冲突的时候,建议选其它公司
       华为:好像一般都要先机试,机试好像是3道编程题,100,200,300,然后是性格测试(特别重要,性格测试不过进华为没希望).面试貌似难度不大,还是看脸吧.
       其余的公司:一般都是前三个,选择题和编程题,填空题比较少(不代表没有)或者线下笔试
          实习生面试:
 阿里巴巴 实习生 内推:(根据我的经验,阿里巴巴和网易的内推是对校招有影响的,因为有前面面试官的评价)
          实习生内推的时候,阿里巴巴真的是不刷人简历,这一点非常不错,实习生内推的小伙伴们应该都接到过电话面试吧.这是我第一次面试,心态爆炸,不会说话,反正做的很不好,不过阿里的面试官挺好的,一直引导我,对阿里的印象还是很不错的.
           当时是一个中午我正在睡觉的时候,阿里的面试官打电话过来了,当时同学帮我接的电话,一听是阿里巴巴的,我同学和我说了下,当时就从床上跳起来了,然后给了5分钟准备时间.脑袋还没清醒,面试官就再打电话过来了.第一次面试特别紧张,而且是阿里的面试官,舍友都能听到我的声音有点颤抖
           面试官:你好,请问是 × ×吗?
           我:是的.
            面试官:先简单做个自我介绍吧.
             我:bababa.......
           面试官:好,那我先问你个问题吧.用过hashmap吗,它的底层都有什么的?
           我:是基于hashtable的(C++里面应该是这样吧),hashtable底层是数组加链表
           面试官:那你说说哈希表吧
           我:(我这时候一顿说,告诉他我的看法).....
           面试官:那你觉得如果2个不一样的key却产生一样的value要怎么样
           我:(我这时候当然知道是要解决冲突了)然后我把解决冲突的方法一说
           面试官:你用过哈希表吗?
           我:用过,当写算法时用过,项目中没有.
           面试官:你举个例子
           我:求字符串中第一次出现1次的字符(其实我觉得数组就是hash的思想)
           面试官:你了解什么数据结构
           我:栈,队列,二叉树..(刚刚要继续往下说)
           面试官:你说说二叉树都是怎么实现的吧..(我当时蒙了,二叉树怎么实现,沉默了一下,面试官提示了一下)
           面试官:你一般都是用数组实现吧(我嗯了一下),那你父亲节点和孩子节点下标有什么关系呢?
           我:(我终于反应过来了)分二种情况,第一种,根节点下标为0,父亲与孩子节点关系就是 i,2i,2i+1.第二种.,根节点下标为0,父亲与孩子节点关系就是 i,2i+1,2i+2.(这时候我心里很虚了,这么简单的问题没反应过来)
           面试官:那你了解堆吗?(我:了解)那你和我说说最大堆有什么特点,一般都是怎么实现的,有什么用处
           我:特点就是父亲节点比孩子节点值都大,然后堆顶元素是最大值,(实现我也就说了,比较多久不累赘了)....,然后用处就是求比如前1000W里面最大的100个数等.(其实求最大100用最小堆更好)
           面试官:那你还知道其他用处吗?(几个月前看算法导论看到过优先级队列,当时不敢说,太傻了,其实就是优先级队列)
           我:不知道....
           面试官:优先级队列听过吗?(当时我的内心是崩溃的,我说了听过,然后我和面试官描述了一下).. 
           面试官:你了解操作系统吗(我:了解)那你说说什么是操作系统,操作系统的组成吧(WTF...我当时又炸了,不按套路,不问进程和线程,操作系统本身已经忘记)
           我:我就记得操作系统也是一款软件(硬头皮说),组成有shell和linux内核,文件系统(我当时自己感觉已经炸了,把基本组成都忘记了,应该是存储区,运算器什么的,我强行说linux了,而且还没说全)
          
           面试官:看你简历你在××大赛拿了一等奖,这个比赛是做什么的,给我介绍一下(菜菜的比赛,反正是编程比赛,我和他一说比赛的情况)
           面试官:那你在比赛里用过什么算法没有
           我:动态规划,博弈论,贪心,DFS,BFS..(当我说到DFS时)
           面试官:DFS你用过是吧,那你举个例子吧
           我:(我当时是举了个这样的例子,早知道后面发生的就直接举八皇后就好了)
          比如::
           1 0 1 1
           0 1 0 1
           0 0 1 0
           给你一个二维01矩阵,求里面1区域的个数,是4,因为右边3个1是连在一起的,算1个,但是如果是算最大的1矩阵是2
           面试官:嗯,这个例子确实是,那就这例子而已你有什么更好的解法吗?(其实我后面面完才知道,面试官理解错我的意思了,他理解成求最大1矩阵去了,WTF....)
            我:(我沉默了一分钟)我没有想到更好的解法(此时我和面试官的理解已经相差很远了)
            面试官:babala...(说了他的解法,我后面面完很久之后看了左神的课程之后接触到最大1矩阵这个题我才明白过来当时阿里面试官会错了我的意思,话说左神讲的算法很给力,微众银行的笔试题2道都是左神讲过的),懂了吗?
            我:不太明白...
           面试官:(顿了一下)那我们今天就先到这里吧,你有什么想问我的(基本结束了,我已经知道自己挂了,我问了他是不是做C++的,他说是偏C++,进去之后搞的java多一点等等)
           阿里面试官还是非常NICE的,尽管是自己技不如人的挂了.面试途中各种引导我,还说我本科生做到这步很好了,以后还有很多机会的,阿里还是很具有包容性的,不会因为学校而刷你,只看重能力,非常钦佩阿里的技术,杭州也是我一直想去的地方.最后说一句,内推慎重,一些公司内推可能影响校招,而另外一些公司你内推了不能参加校招,事先一定要弄清楚.
 
CVTE实习生招聘:
          这个公司虽然名声不太好,但是招聘体验还是很不错的,有食物和饮品,有休息的地方,,技术面面试官一般还挺好,HR也很和蔼,技术面一般有二面,一面HR,如果你一面面完直接走,说明基本是没过,过了的一般就让你等下准备二面,二面面完回去填一个表,然后HR面.记住:CVTE的笔试面试题特别喜欢剑指offer,好像明年都会准备面试题目的条子,很多都是剑指offer上面的题或者是变种,还有CVTE面试官很喜欢考二分查找(注意各个边界条件 ).这个公司HR的权力也非常大,和阿里的HR差不多,可以直接刷你,加班也比较严重.今年来看,薪资很不错(广州12k起步),C++岗位是招聘岗位里面招的最多的(这个秋招我当时问过面试官).秋招拿到offer还要去实习一周,做一个项目看表现才决定你是不是能留下来,实习生的offer薪资好像是4000,包吃住.开始进入正题,笔试通过后到酒店开始面试(C++面试人是真的多):
          由于人太多了,面到后面了面试官1个人面2个(我和我同班同学一起面一个面试官):
          面试官:你们先自我介绍一下
          我和我同学:balalala....(面试官还笑了一下,说同班同学啊,我们说:嗯)
          面试官:你们C++都学了几年了?
          我和我同学:2年多.
          面试官:那给你们做个题目吧(给我同学一个小条子,上面题目是关于深拷贝和浅拷贝的题目,没找到给我的然后给我写了一个这样的题目)
         {
               char  a[3][3]={'1','2','3','4','5','6','7','8','9'};告诉你二维数组a的地址是0x1200,让你求以下的地址:
               **a ,**a+1,*a,*a+1,a,a+1
         }
         (我写错了一个,我写以后,面试官拿我写的给我同学看,问有什么错,我同学找出来了,然后把深拷贝和浅拷贝的题目拿给我看,问我有什么问题,解释深拷贝与浅拷贝)
         面试官:那接下来我们写个算法吧.(2张纸条,给了我同学一个链表反转,给我一个单链表排序,我同学很快写出来了,我当时看到这个算法题傻了,心里想的能不能把链表反转那个纸条给我,同学写完以后和面试官解释,聊其他问题,什么STLlist底层是双向链表什么的,我记得很清楚,我当时很受他们的打扰,本来就很紧张了,半天就写了个选择排序纯暴力的出来,然后面试官看完以后问还有更好的解法吗,我知道是单链表快排,但是当时真的不会,现在还不会的同学这里有个链接http://blog.csdn.net/otuhacker/article/details/10366563)
        面试官:那你写个二分查找吧(说完递了个条子给我,完成一个函数,我当时写的比较快,同学和面试官还在哪里聊对什么知识的了解度,心里好烦哟,结果把数组不合法的情况考虑进来了,忘记考虑没找到的情况了,就这样黑了)
        面试官:那我们今天就到这里结束吧(让我们一起走的,估计是给我面子,我同学当时还以为他也挂了,结果是晚上给他打电话让他明天去二面)
       下面附我同学们二面一些问题:(有几个同学都二面了)
       一.C怎么实现C++多态(考虑实现this指针和虚函数表)
       . 2.1+11+111+1111+.....+2016个1=SUM;
      1、11、111、.....、2016个1都为十进制,求sum;
      变型题:
      1、11、111、.....、2016个1都为二进制,求sum的十进制。  
      三.双栈排序
      四.写算法:给一句话the sky is blue 实现逆转 blue is sky the
     (他们和我说的差不多我也忘记了,有一个也和我遇上了单链表快排黑了,和我一起面的那个同学拿到了CVTEoffer不过他后面去腾讯了,就记得这么多了)
     总的来说,CVTE技术面试官还是挺好的,就算不去,当一次面试体验成长也是非常不错的,挺正式的,他们公司里面我也没去过,不清楚,但是面试好评,比某益强太多了
       

腾讯实习生招聘:
     腾讯有TST计划,也就是提前批,但不等同于其它厂的内推,这个内推是真正的内推,简历要好才能面试,而且没笔试的,简历不行就直接参加笔试,然后到所在城市参加面试
     我记得我当时做完笔试后,腾讯第一二天是初试,第三天是复试,第四天是HR面.我当时遇上了微信的面试官,面试官看起来挺不错的,技术和颜值都相当高.在西安的悦豪酒店29楼先去做了一套试题,40分钟6个算法题,我做了5个,基本是Leetcode上面的,然后封装拿下去找面试官,面试官先让我讲5个题的思路,然后又让我写了一个非递归求二叉树的深度,然后给了一个智力题,
     第一问是一个商家在做活动,活动规则是这样的,给你一个骰子,6面,分别是1.2.3.4.5.6.随机摇一下,摇到那一面就给你多少钱,问收你多少钱你才会玩这个游戏?
      第二问是如果可以摇一次,也可以摇二次,但是要以最后一次为准,比如第一次你摇到3,你不摇了,就给你3元,如果你摇第二次,摇到2.那么你只能得到2,问收你多少钱你才会玩这个游戏,?
      答案分别是3.5,4.25
      然后问了滑动窗口,发送窗口怎么才能知道自己不能再发了?怎么通知的?
      然后TCP和UDP的详细区别,然后就是拥塞窗口,再然后我就回去了,变成备胎了(备胎的标准是微信上显示你目前的岗位不适合你,)
           我个人比较喜欢研究笔试面试题,去年也助攻了很多人233,想要讨论的的可以加群421011486
           我个人的C++整理资料:http://pan.baidu.com/s/1o7UoKjC
           先写这么多吧,.未完待续......... 

24条回帖

回帖
牛客网,程序员必备求职神器
QQ群:169195721
微 信:www_nowcoder_com 关注
微 博:牛客网 关注

扫一扫,把题目装进口袋