首页 > 秋招回忆录
头像
Google-初级轮子工程师
编辑于 2020-10-31 19:25
+ 关注

秋招回忆录

“昨夜西风凋碧树。独上高楼,望尽天涯路。”

2020,一个人踏上了秋招之路,路途艰辛,期间有过焦虑、失落、兴奋与喜悦,从3月初的实习到现在的秋招,各种坏消息、好消息都收到过,心态也逐渐平稳,能去大厂固然不错,不能的话去国企也是不错的选择,也不用给自己那么大压力。
趁着周末,开个贴,随性写写,记录一下我的秋招之路吧(也不仅仅是秋招,想到什么写什么吧)。如果对牛友们有点帮助的话,那自然是再好不过了,哈哈。
仔细想想也有一年多没有发过帖了,上一次还是研一的时候,是虎牙的一个面经,见:https://www.nowcoder.com/discuss/185349?source_id=profile_create&channel=666
也算对广大牛友一点点微薄贡献,因为虎牙面经实在是太少了🤣

简单自我介绍下吧:
昵称:Shine
学校:华南理工大学,本硕。
专业:通信与信息系统
求职意向:C/C++开发(希望是基础平台相关、珠三角地区最好)
语言:C/C++(半吊子水平)、python(入门都不算)。
基础方面:网络、OS略懂皮毛,数据库面试被吊打、算法渣渣(lc100+,牛客100+)。
项目:华为云的KV数据库比赛、水水的网络库一个、在线评测系统等各种杂七杂八的项目
实习:本科华为无线部门实习,研究生腾讯TEG后台开发实习。
暂时offer情况:滴滴、虎牙、bigo、深信服、华为
面挂:字节、smartX、阿里、腾讯
最终去向:华为 cloud bu 分布式数据库开发

虎牙 云游戏开发 开播方案(已意向)

说起虎牙,我从研一到现在,一共面了3次,每次我都顺利通过,至少技术面过了,哈哈,也算挺有缘的吧。
今年实习面试:两轮电话面,没有手撕代码,主要是围绕项目展开来问,也不算难,把整体技术讲清楚就OK;
秋招:挺幸运的,直接走的绿色通道,直通终面技术,聊聊项目,前2周hr面,现在等通知。

腾讯 teg安全平台(秋招挂)

人生第一次互联网公司的面试就给了腾讯,实习也是。在研一的时候,被CSIG的客户端岗位捞起来面了,主要问了我的网络库,整体实现,定时器设计,堆的优化等,二面也是问项目,网络问题问了挺多的,什么拥塞控制这些,还有我网络库里的定时器和内核的定时器区别等等,最后因为是研一,就没让去实习,hr面都没面直接灰了;
2020年实习面试,腾讯官网我都还没投就直接被TEG捞起,只能硬着头皮上车。
一面:一上来让我做题,题目很简单,实际坑很多,就是一个数字转字符串,char * toString(int num);做完打电话聊了聊,汇编、协程等等;
二面:总监面,纯聊天了,挺轻松的。
三面:hr面,不细说。
一周后顺利OC。
实习体验:
时隔3年再次去深圳,换了家不同的公司,有着不一样的体验。周末不加班,可以去南山周边吃吃逛逛,漫步深圳湾、吹吹海风,还去了世界之窗打卡,看了夜场show和烟花表演,非常快乐,哈哈哈。
不得不说,腾讯环境还是相当不错的,滨海大厦很是豪华,要啥有啥,组内氛围也好,弹性上下班,10点上班,8点下班,总体来说部门加班不算多。期间做的东西不难,主要解决一下线上问题,做了些UDP优化时间性能的东西,还有一个类似OJ的在线测评系统。
可惜最后没能顺利转正,可能是大佬太多了吧,hc紧张,而且我个人在技术上也有很多不足的地方,还要不断学习进步。其实对我来说也没关系,秋招从头再来呗!我还是比较乐观的。
秋招期间被捞起来,吊打了好多次。

华为 cloud bu云数据库 分布式数据库开发(offer座谈会)

本科实习:17年本科大三的时候,去了华为的无线部门实习,没错,就是传说中的圣无线,哈哈。加班确实还是挺猛的。学的是比较偏通信相关的业务知识,难度确实还是挺大的。实习期间也就看看书和资料,走读代码,写了份代码导读,还有帮助同事搭建测试环境和做了简单测试这样。最后的建议,对于学通信并且很感兴趣的同学,可以去华为无线部门试试,不过方向可能会稍微偏窄,所以看个人选择咯。仅仅是个人的想法,仅供参考。
2020实习:面了华为云,做物联网接入的部门,Java,一面做了个区间合并,二面聊天,6月份发了offer,不过已经签了腾讯了,就没去了。
2020秋招提前批:我直接投了华为云的云数据库部门,现在3面都已经完成,前2面是技术,都要做题,lc中等题还有二叉树,
1面问了阿姆达尔定律,编译型语言和解释型语言理解,auto实现,智能指针,进程通信,Linux基础:网络相关命令、kill命令、管道、前后台进程、nohub命令等;
2面问了项目,3面聊聊天,整个过程挺愉快的,还给我推荐了两本好书,哈哈。应该是挺核心的部门,希望能过吧!
8.24 收到了offer池短信,继续等待后续通知。

华为从去年开始面试变难了,技术面都要手撕代码,lc中等到困难都有,做不出来肯定是没戏的(思路一定要有),想去华为的同学要多多刷题了。

阿里 阿里云网络 基础软件(hr面,挂)

阿里实习没有投,直接投了秋招提前批。笔试太菜,只A了一道的50%,差点及格。
一面:
加做了笔试,还好比较简单,花了点时间做出来了,定义:字符串s1通过交换两个字母得到字符串s2,则这两个字符串是相似的,实现一个函数判断s1、s2是否相似。
面试过程:问了挺多网络底层的东西,比如两个虚拟机中间有ovs,具体通信过程怎样的?客户端发送http报文,详细讲整个过程。epoll、select、poll。中断轮询及使用场景等、tcp丢包处理过程等等。感觉最好是从操作系统内核的角度来陈述,我太菜了,没能说太多。不过后来一面竟然给过了。
二面更新:(跟面试官在面试中度过七夕佳节,hhh)
堆和栈的区别,int a[2]; char *s = "abc"; static int c;各自放哪个区?进程通信有什么?不同进程传文件用什么?小文件呢?中断了解吗?讲讲。讲一下网卡收包的过程、ping www.aliyun.com的过程,arp,如果2张网卡会选择哪一张?
日志中每一行是整数,找出前10个最大的。进阶:第二天又有新的日志,判断昨天的前10个是否出现过?如果内存不足怎么办?bitmap内存也不足呢?网络库讲一下、腾讯实习项目讲一下,优点、缺点及改进。
你是哪里人?是否愿意来杭州?
三面:自我介绍、讲腾讯实习做的udp项目、为什么不选TCP、TCP长连接有考虑吗?如果有几w台机器要通知会有什么影响?对发送端影响?epoll触发方式及区别、oneshot了解吗?ET怎么判断数据读完?内核实现。惊群效应。网络相关:mss、mtu、ping ttl,ping测量网络最大mtu,网络报文为什么分片?云计算产品用过吗?使用过程触发的思考。docker用过吗?为什么出现?解决什么问题?
四面:突如其来的电话面试,感觉面的一般般😭。问了腾讯实习的东西,项目介绍,有没有上线使用,为什么用udp,录用情况等等。kv项目介绍,用了什么之前没有用过的技术。对网络那一方面熟悉,惊群效应。有没有用科学上网的东西,说一说,原理,bbr,概括与Reno本质区别(不太会)。memcpy的实现。dpdk有没有了解和使用过,用户态协议栈了解吗?
HR面:自我介绍,腾讯转正情况,讲最有成就感的项目,项目角色,为什么不当队长,个人发展规划想法,为什么选择阿里云网络,有没有看前沿的顶会论文等、近半年学习的让你激动的新技术,就业城市选择,面了哪些公司有哪些offer,研究生GPA。

滴滴 基础平台部-机器学习平台(已意向)

秋招投了牛客的sp专场。一天面3场,11点到下午4点,真的太顶了。
一面:问的基础知识,c++、网络、操作系统、数据结构都有,做了一道链表翻转题。
二面:问了kv存储项目,顺着项目不断的扩展延申,看你的思维能力。比如hash表优化,多线程同时写入优化、GPU任务调度的设计等等,难度挺大的,问到我答不上来。
三面:一个气定神闲的面试官,有点气场,没有问太多技术问题,问实习收获这些。

网易互娱 基础架构(3面完,无后文)

sp专场:
开始是服务端开发,做直播的,面了2面,挂。过程不细说。
基础架构sp专场:
一面:两个面试官,围绕我的kv存储项目问问题,mmap,索引实现及扩展问题,日志记录等等,有点难度。
二面:还是两个面试官,开始围绕项目问,后面也会问些基础,这次简单很多了,时不时会问一些加分题,也不难,基本都答上来了。最后做了一道twosum。
三面:问腾讯实习项目,问了很多项目的问题,udp项目介绍,完成情况,类OJ系统性能测试,工具,优化方法。问华为实习的收获。投了哪些公司,后台开发方向选择。

字节(三挂字节,不想投了,再见)

字节我前前后后一共面了3次,实习一次,挂在3面。提前批2次,都挂在1面。做题基本都做出来了,可能是我数据库基础不太好,还有项目的一些问题深度不够,就挂了吧?反正是没爱了
做过的题我列一下:岛屿问题(最大岛面积)、走迷宫(类似的)、返回最小值的栈、正则匹配(类似剑指offer上的)、链表归并、最长递增子序列(类似的)

虾皮(二面挂)

好像搞web开发,我这块不太懂,应该不合适就挂了。

深信服(offer)

一面:
全是基础问题,多态,虚函数实现,c语言怎么实现多态,new malloc,new、free混用,为什么不行?,recv/send的错误码类型有哪些(man手册有)、找前100个出现最多url,linux内存,cache、buffer、used、swap等,很基础也很多细节;
二面问项目,做了字符串匹配,很多记不太清了。

百度(实习三面无后文,秋招没投)

实习:面了3面,都挺好挺顺利的,可能是我只能实习2个月,就挂了?不太清楚。
题目:链表翻转某一段、爬楼梯

smartX (一面当场挂 哈哈哈)

基本是围绕项目进行问问题,不过我讲解过程中可能讲的不太清楚,面试官难以深入展开交流,最后做了一道题itoa(),写得不太好,代码规范、变量使用等细节处理得不好,没有达到他们的预期吧。结束前面试官反馈了结果和给了我一些建议,也是不错的。

Bigo 基础架构(offer)

一面:
做存储的面试官。问了kv存储项目,扩展一下,文件太大如何分片,如何加快查找,key找不到怎么办会影响IO。epoll的具体使用,怎样注册文件fd进去?20MB文件网络下载服务,怎么用epoll设计监听文件,之前都用epoll做网络服务,这块还真没写过。协程和嵌入式项目问了下。腾讯实习项目介绍。linux看进程内存、看进程有多少线程。做题:有序链表归并。c++11熟悉吗?两个锁lock_guard、unique_lock区别?
二面:
二面有点顶不住。问kv的项目,为什么用DIO,如何防止丢数据、掉电呢?qps多少、SSD和SATA不同,机械盘延迟,IOPS一般是多少,文件存储整体过程、网络库并发测试、线程池的实现、不活跃连接处理等等;gdb:看断点、打断点、取消断点命令;段错误是什么、本质、什么情况导致;网络:1个客户端和1个服务器,最大连接数是多少。C和C++内存分配区别。手撕:LRU。
三面:腾讯实习项目,zk原理,一致性和可靠性,master slave模型?volatile、extern、static关键字,多线程时static初始化是否有问题?讲操作系统的虚拟内存?软缺页硬缺页?top命令看内存,RES和VIR?SWAP?没听过。读写锁怎么设计?写优先怎么解决?手撕:二分查找,一个数组,两个区间有序,左边的数大于右边的数。
HR面:自我介绍、优势劣势,实习转正相关问题、kv项目排名,面试offer情况,工作考虑因素,薪酬期望。

秋招挺累的,天天复习,脑力爆炸,实验室还有事情做。收感谢信已经成为习惯了,哈哈哈。反正心态要放好,我个人也不是非得去互联网大厂什么的,实在不行去国企也不错。

后续计划:继续学习,不断进步。先把知识短板补上(linux基础操作,非常不熟练),然后看看系统设计、内核、数据库相关的书籍。本科加研究生期间,买了估计有200本书(技术非技术全都有),消费速度远远赶不上生产速度,感觉快要变收藏家了,哈哈哈

暂时先写这么多,有空再更吧。

------------------分割线---------------------
最后分享一下之前从各个地方东拼西凑整理来的C++复习资料吧(其实就是 Ctrl+C、Ctrl+V 哈哈),反正我也不怎么用了,还有很多不完善的,需要的同学拿去吧!(随便查看、修改、下载都可)
不过呢,搞技术的同学还是要多看看书,还有源码,多加实践,这些资料只是辅助,起到提纲挈领的作用,踏踏实实学习才是真理。
【腾讯文档】C++从入门到入土【牛客】

祝愿同学们拿到满意的offer!

😂😂😂

更多模拟面试

全部评论

(23) 回帖
加载中...
话题 回帖

推荐话题

相关热帖

热门推荐