春招找实习

5月8日更新,四点去上课的时候拿到头条的offer了


给学弟学妹的经验
这篇主要是针对腾讯的。
1.面试城市最好选广州(第0批面试,其他企业也一样,最好选最早面试的城市),有同学选了长沙(第3批面试),发现到了长沙很多岗位已经没有了(比如安全、运维等),只剩下热门的后台、移动开发、PC、测试、前端(而且可能不少事业群这些热门岗位的坑也不多了,广州早你十几天面试,offer都发不少了)。
2.觉得自己实力不是很强的,建议事业群选无意向,除非真的觉得自己很厉害,不然不要选WXG(即微信事业群,最近几年实习生各个岗位加起来都不到一百,其他事业群都是两三百起步的)。
3.记得要找人内推(到时候找我也可以哈),相当于多一次机会,内推完善简历的时候要一次填好,hr看你填了简历很快就会来评估的,你多次改了后不会再次评估,只有评分高才能在内推获得面试机会,所以完善简历一定要一步到位。
4.刘老师(辅导员老师)的内推可能跟正式的不一样,比如今年刘老师的腾讯内推是SNG一个部门的内推,不是整个腾讯的正式内推,记得问清楚,这种记得参加,相当于多了一次机会。
5.腾讯的一面欢迎霸面的,不要因为笔试后没收到面试通知就不好意思去!
6.面试官说你基础扎实,在本科生里算不错了。这时候不要沾沾自喜,以为这一面过了,要知道这潜在意思可能是虽然你在本科生里算中上,但还是比不上同期的研究生。要知道对于公司来说,本科生和研究生可能就薪酬差一丁点的区别,那为什么公司不请研究生而请你这个本科呢?所以如果听到这句话,最好回去找找自己在项目中有没有什么出彩的地方,挖掘一下,找到亮点。


然后说一下我这次春招找实习的经历吧,这次春招我只拿了一个offer,但也是我最想去的企业,虽然好像只有一个显得不好看,但自己还是很满意的,哈哈哈。
投了很多企业,包括美团、携程、YY、阿里、腾讯、蘑菇街、网易有道、滴滴、今日头条、美图。笔试明确过了的有美团、腾讯、今日头条。网易有道直到现在还是评估中,感觉是不招人了,连笔试卷子都没改?(笔试没过会显示挂了的,过了的话会给你报销卧铺级别的火车去杭州面试。所以大家到时候不要投有道啊,不然一直吊着你,哈哈)携程笔试没过……YY没消息。蘑菇街好像被拒了。

有面试机会的就阿里、头条、腾讯了。后来美团五一的时候给我打电话安排面试,估计是招人不够,把我从备胎池里捞出来了……
所以就说下三家面试的主要内容吧,太详细的记不太清,说个大概和侧重点。


阿里

是四次技术面后等了两周被拒绝的,应该是技术面排名不够前。阿里投的是Java开发,菜鸟网络部门,问的内容有JVM、HashMap、HashTable、ConcurrentHashMap源代码、链表线性表区别、Java源码用到的设计模式、数据库相关等。
如果你很想进阿里,选的是Java开发,那么建议你去
1.理解一下常用数据结构的源代码,包括但不限于:ArrayList, LinkedList, HashSet, HashMap, HashTable, ConcurrentHashMap, Vector。还有要知道哪些是线程安全的。
2.阅读《深入理解Java虚拟机》,想想什么场景会用到这些知识。
3.阅读《大型网站技术架构 核心原理与案例分析》,好歹把负载均衡、容灾处理这些大型网站常用的技术的概念理解清楚。
4.数据库那本教材至少看完前三部分(要理解),实验要求写的SQL语句随手写出来。索引可以用B+树,为什么可以用?B+树有什么特点,这要弄清楚。
5.NIO了解一下,对比多线程有什么优缺点。
6.数据结构和算法这两本教材不要只看到老师讲的地方,数据结构的话除了第八章和十二章,其他都要完全弄懂,教材看不懂就搜博客,算法的话分治、动态规划、贪心、DFS、BFS这几个一定要完全弄懂,至少随便给几道经典例子能随手写出来,不要背,要理解。
7.设计模式好好学,伟帅由于时间原因不能全部讲,但你最好23个都弄懂。
以上的知识点我认为是阿里比较看重的,6是绝对的基础,任何企业都看重,4、7也是基础,除此之后还有计网、操作系统等。


头条(后台开发)

感觉非常侧重数据结构、算法、平时写代码能力和操作系统里内存管理方面的知识,因为头条会把热点新闻作缓存放在内存(提高效率),这时候就需要判断哪些是热点了。二面的时候就问了我怎么去实现一个LRU,之后是升级版的LFU。头条的效率很高,面完后五分钟就给你电话告诉你过没过。三面之后HR打电话来说一周内给通知,暂时不能确定发不发offer,但是现在过了11天了,感觉是备胎了……不过面试官都很好,你不会的会慢慢引导你,问了几个算法题,都要立刻写代码出来:
1.设计一种数据结构,有两个操作,分别是插入新的数字和获取中位数,要求在O(1)时间内找出中位数,插入新的数字要求时间复杂度尽量低。(给个提示O(lgn))
2.给你n个整数,范围为1~n,要求你在时间复杂度O(n),空间复杂度O(1)下进行排序
3.设计一个LRU,空间复杂度不作要求,时间复杂度尽量低
4.设计一个LFU,同上
印象深刻的就这几个,其他略简单,就不放上来了。


最后就是腾讯大佬了。

腾讯

给我的感觉是非常注重基础,数据库、计算机网络、操作系统、数据结构、算法这些,问了好几个同学,只有一个问了一大堆C++的问题(运气不好,所以面试挺讲缘分的。很多我觉得挺厉害的同学一面挂了,感觉缘分很重要),其他同学都没被问语言相关的问题!要知道我们学院的传统是主修Java(阿里主要Java系),而腾讯用得最多的是C/C++。
所以这些课记得好好学,老师的进度慢你就自己看书,看不懂就网上搜更好的教程。令:如果你想做后台开发,最好现在就自学Linux。
其实我觉得我能进腾讯,运气、缘分也占不少比例。
一面大部分问的都是Linux相关的问题,但是那时候只学了一个多月,很多都不会,比如问了很多命令,我想通过英文意思来猜测,就问面试官那个单词怎么拼,最后面试官都问我过了四级没有……一面自我感觉不好,但没想到还是过了,可能是给了三道手写代码题都做出来了:
1.KMP(只说了思路)
2.翻转字符串(i am a student变为 student a am i)
3.动态规划经典例题:有三种硬币,分别是1、7、9,给出一个数字n,找出有多少种方法能凑出n,比如给数字9,那有三种方法,分别是:9、117、111111111
二面比较神奇,复试官就给了我六道题,说最好三十分钟内做出来,然后我提前完成了,就开始闲聊,之后就联系HR面,然后就等到offer了。
1.腾讯某部门每天产生十亿条日志信息,你需要计算出每天每一秒在线用户数量。(给出思路)
日志形式:
用户ID 上线时间 下线时间(单位是秒)
1 1 200
2 888 2344

2.给出二叉树的先序、中序,写出后序
3.忘了,好像有点像高中生物计算遗传概率的题目……
4.给出范围1~1000000的数组,进行排序,时间复杂度O(n),写代码。
5.把十六进制的字符串(如输入“ff”,输出255)转为十进制数字,写代码
6.TCP/IP协议有几层(4层),分别是什么,每层有哪些经典协议
腾讯HR面一般不会挂人,如实回答就好。如果HR面之后挂了,那只能是前两次技术面排名不够前……
腾讯HR面后如果排名够前,足够进入备胎池,那在微信会显示 已完成所有面试。内部员工可以查到状态是 待报批。如果备胎池中足够前,会查到 报批中。如无意外,几天后会查到 已录用,offer到手了。

如果你之前没有足够努力,问我现在开始努力有没有用?私聊我吧,我觉得有四个月的时间,你足够拼,能把之前缺的最重要的基础打下来,缘分到了,是能找到一家不错的实习的。
一起加油!

猜你喜欢

转载自blog.csdn.net/ZhaoBuDaoFangXia/article/details/71252898