首页 > 【还愿牛客】21届春招实习+秋招,后台C++成都,经验总结。
头像
哈士奇没有灵感
编辑于 2021-08-02 16:07
+ 关注

【还愿牛客】21届春招实习+秋招,后台C++成都,经验总结。 内部员工回复

大概从去年过年开始就在牛客看面经准备春招实习,一路走来牛客帮助了我很多,还是写一篇经验总结,回顾一下。

2021-08-02更新

内推啦!!!

有想来成都的小伙伴吗。秋招全面开始啦,美团到店事业群,成都研发中心,大量hc
内推码:zjVAdNw
图片说明

个人情况

一、背景

  • 学校:非著名理工211专硕,软件工程。
  • 方向:CV,安防。(都在搞C艹工程项目,并没有什么算法功底)
  • 暑期实习:字节跳动-北京-中台
  • 春招实习offer:百度-北京-推荐架构、字节-北京-用户增长、网易-广州-互娱研发、海康-杭州-忘了,模型工程化相关貌似
  • 秋招offer:华为-成研-存储(成渝菁英计划)、美团-成都-Saas、网易-广州-互娱、大华-杭州-音视频、地平线AI-北京-AI平台、猿辅导-北京-支付中台

二、春招

  • 学习路线:应该是在前一年的11月开始,陆续在B站看了计网、操作系统、网络编程这类课程。实际上感觉比较大的提升是过年之后在牛客上看面经,面向面经学习感觉效果好了很多,都是高频重点问题。
  1. 大概2月中旬,差不多就这几天,开始投递。现在非常后悔,第一个投递的就是鹅厂的微信部门,一面过后自信心受到了较大的打击o(╥﹏╥)o。现在回想起来还是草率了,第一面应该找个练手的公司。后续找朋友查了面试评价,确实也挺差的,这个评价会影响后续被捞时下一面面试官的印象。

  2. 鹅厂之后应该是紧跟着投了美团(也挺作死的,建议先练手小公司),美团是java技术栈,lz是all in C++。不过语言不用太担心,只要提前给面试官说主要用C艹,他也不会问你java了。美团的面试体验还是挺好的,面试官很nice,实在是因为复习的前期比较菜,倒在了二面上。

  3. 之后面了thoughtworks,主要是因为工作地在成都,这家公司的体验比较独特。一面是一道无人机的开放题了,让你设计最好的飞行方案,然后面试就是讨论你的方案。(ps:貌似每年都是这道题,可以百度到)。下一面就直接是终面+hr面,问了一些linux相关的问题。几天后感谢信,不知道哪里出现了差错。

  4. 时间大概来到了3月中旬吧,前面失利了几家还是挺打击的,但是几次面试下来也提升了很多,后面的面试大多都过了。

  5. 字节,是直接在官网投的,后来发现成都也有岗,投的太草率了,可能因为当时并没有特别想去,没有作为重点公司。(秋招也犯了类似错误,大家真的要重视自己的每一个操作,往往无心的某一家公司会成为最后的归宿)。字节的面试效率是极高的,三场面试1,2天就搞定了,就挺梦幻的,然后就被通知过了。感觉字节的特点就是,手撕代码一定得撕出来,其他只要聊得还行应该问题不大。

  6. 网易,好像只有两面,都是一些基础技术问题,相对来说感觉难度较低。

  7. 百度,面试是集中一天面的,流水线叫号的方式参加面试,百度的面试体验非常好,面试官很专业友好,一天面完3面拿offer。

  8. 后面还面了阿里、华为、海康这些,有些面一半确定不去就拒了,就不详细说了。

说几个有用的点

  • 阿里、网易春招offer拿了不去,秋招会给直通车名额,即直接面最后一面技术面。
  • 华为的机试和性格测评成绩,秋招可以直接用,不用再做一次了。

附一些春招面经

// 鹅厂企微一面,base成都
自我介绍,项目介绍。
面试官表示对一个项目感兴趣,要求详细介绍。
怎么实现的取流模块?
总数据库和站点数据库怎么保证一定能同步?(没答好)
数据库有没有备份机制?存多久?爆表怎么办?
项目了解的差不多了,开始手撕代码。
手写二叉树的前中后序遍历。
手写快排。
手写一个泛型函数。
手写一个socket客户端和服务端。
手写4条sql(like,in,or,between)
lunux awk命令,文件排序命令
//美团到店,base上海,一二面
自我介绍
看你用过FFmpeg开发,简单介绍一下,说一下你得编解码模块的流程。
介绍一下队列,说一下解码模块和调度模块的阻塞队列的实现。
mysql有哪些引擎,优劣。备份怎么实现。
讲一下共享内存的实现。
熟悉java吗?那过来愿意学这个吗?
有做数据表拆分之类的工作吗?
说一下几个范式。
docker相关概念问题。
负载均衡说一下怎么实现的。
C++和C的区别。
static的作用。
map和set的区别,底层实现是什么。
C++函数指针的概念和作用。
介绍一下内存溢出和处理方法。
C++内存管理是什么样的,分别存什么数据。
共享内存的几个api说一下。
我们这边用java,愿不愿意换语言。
//二
自我介绍
介绍项目,项目拿到手怎么拆分模块,拆分逻辑是什么。
针对最近的疫情,比如说需要统计人流量,你觉得你们系统怎么改进可以完成呢?
项目几个人参与,你负责什么?
项目最难的地方是什么?团队怎么协作。
除了这个项目以外,你有没有什么额外的研究和工程实现。
有没有在github或者博客上分享过代码?
代码写得多吗?都用C++写吗?
手撕代码:实现一个LRU缓存机制,按照访问频率保存,要求存储和读取时间为O(1);
手撕代码:蛇形遍历、层次遍历。
美团主要的技术栈是java,语言的切换你怎么来准备?
未来的职业规划,自己的优缺点说一下。
对美团到店事业群业务的理解。
//字节
一面

自我介绍
项目为什么选用flask这个框架,对这个框架了解多少,有哪些并发模型。
生产者消费者模型怎么实现的。
共享内存的原理和实现。
进程间如何同步。
负载均衡的算法你了解哪些?项目中的负载均衡是怎么实现的。
一次性哈希有了解过吗?
主键索引是什么,B+树有什么好处,主键索引和普通索引有什么区别。
查询慢怎么优化。
父子进程间共享哪些资源。
多线程之间共享哪些资源。
TCP有哪些机制保证可靠传输。
接收方,窗口缓存满了会怎么样,怎么知道又有空间了,通知发送的包再丢了怎么办。
思路题:20000个高考生,分布0-750的成绩,内存足够大,怎么排序最快。
代码题:aabbcsdaddabsds一个字符串,删除所有的ab。注意:aabb->ab->null。
二面

项目介绍。
FFmpeg介绍一下。
项目的进展现在怎么样?遇到了哪些问题,系统稳定性怎么优化。
负载均衡怎么做的?怎么判断服务忙不忙。
代码题:单链表判断是否有环?若有环如何判断环的入口。
死锁的概念,避免死锁的具体方法。
缓存机制有了解吗?缓存的替换策略有哪些,说一下。
思考题:如何判断恶意刷接口的情况?记录了10T的请求记录,找出前100个高频访问用户。
一致性哈希和普通哈希有什么区别?
三面

项目介绍
你们数据交互主要是内存是吧,怎么设计的?
怎么监控内存有没有泄漏,服务挂了数据会丢吗?
服务之间的负载均衡是怎么做的?有哪些负载均衡算法?
CPU调度算法有哪些。
系统调用了解吗?有哪些类型。
http状态码有哪些。
http和https的区别是什么。
代码题一:判断一棵二叉树是不是以根节点为镜像的。
代码题二:实现一个队列的类,有取最大值的接口,且时间复杂度为O(1)。
家在哪儿?看你实验室做了很多算法的东西,你自己的就业方向是怎么打算的?
实习可以来北京吗?什么时候可以开始,能实习多久。
hr面

自我介绍
从来没实习过,为啥现在准备实习?
平时怎么学习?
未来岗位选择,有没有规划?
有哪些offer了?有哪些喜欢的公司?
你们开学了吗?什么时候可以到岗?
能实习多久?导师有没有限制?
反问部门信息:用户增长业务平台,中台部门
//百度
一面

自我介绍
C++中inlcude ""和<>的区别是什么。
指针和引用的区别,sizeof一个指针和一个引用的区别。
重载和重写。
拷贝构造函数的作用是什么,可以传值调用拷贝构造吗?为什么不行。
深拷贝和浅拷贝的区别。
智能指针用过哪些?share和weak的区别。
在我们写程序的时候,为什么从来不用考虑寻址的空间大小?
缺页中断是什么?
换页算法有哪些?
进程间通信有哪些方式?
fork函数介绍一下,怎么用?fork的时候内存是怎么变化的?
epoll用过吗?和select有什么区别,说一下内部实现。
epoll的边缘触发和水平触发了解吗?分别说一下特点和区别。
TCP的TIME_WAIT出现在哪一端?作用是什么?
HTTP协议有状态吗?
cookie和session的作用和工作方式说一下。
mysql中索引为什么会增加查询速度,索引的内部怎么实现?
B+树和普通的B树和用平衡树有什么区别?为什么不用后两种树。
问一下项目吧,介绍一下你在项目中负责的工作。
你模型服务python实现,后台是C++,怎么实现调用和通信的。
RPC是什么,具体讲一下。
解码生产的很快,模型会消费不过来吗?你们是怎么解决这个问题的。
你本科项目具体介绍一下,项目发表的几篇论文和专利介绍一下。
代码题一:知道memcpy和memmove吗?你实现一个memmove函数吧。
代码题二:一个数组的最大子序列和。
评价:基础知识都很扎实,但是代码都没写出来有点尴尬,还是给你先过了吧,后面会重点考察你的代码。
二面(面试官百度地图部门石锤)

项目介绍
项目深挖半小时(解码器模块,调度模块,模型模块)
看到你的加油站项目,我突然有了灵感,问你一道大题吧。(设计一个导航算法,需求是驾驶员要导航到附近的加油站,要求如下:)
要考虑驾驶员发出请求到收到结果的延迟问题。(开车中)
怎么推荐最合适的加油站给他。
后台使用分布式节点应该怎么合理分配请求,数据存储呢。
离线数据和地图数据你都需要处理,没有现成的接口。
怎么确定具体导航路线。
道路数据应该以什么性质进行存储。
一条路很长,怎么定位精确的位置。
如果在高速上呢。
代码题:给一张图形数据结构,带权重,求两点之间的最短距离。
反问建议:建议你可以找一找自己特别感兴趣的领域能更专精和深入学习一下。
三面

自我介绍。
你在读书期间有没有自己感兴趣的领域,有过哪些主动学习经历。
有哪些实际收获成果呢?(论文,专利,获奖,项目落地)
介绍一下加油站系统的项目。
读书期间有哪些想过放弃但是最后没有放弃且完成的很好的。(考研和项目间的平衡)
读书期间的整体规划是怎样的。
你是广东人吗?(成都的),想留在成都所以回成都读研?
代码题:一个阶段有序的数组(78912345),查找目标只并返回下标,要做到时间复杂度最低。
你能实习多久?导师同意实习吗?
反问建议:遇到问题可以多想一想再动手会更好一些。(代码题拿到就动手导致第一版写错了)
//网易
自我介绍
模型服务具体是怎么实现的。底层网络用的什么?为什么选择resnet50。
代码题:二分查找。
数据库表怎么存储的,怎么在多张表中查询数据。(多次查询或者连表查询)
怎么键数据库的索引。
索引多了有什么缺点。
FFmpeg具体是怎么用的?每一帧都会拿到送检吗?
有用到视频流的上下文关系来辅助吗?
项目里有用到多线程的开发吗?主要是哪些部分在用。
gpu上面的资源是怎么样来分的。
模型和后台是怎么交互的?多个摄像头后台会重复加载多个模型服务吗?
共享内存交互的是什么数据?怎么实现的。
为什么使用docker来进行部署,你们的服务有多少个容器。
C++中,一个空的类对象占多少字节,如果里面有一个char,一个int,一个虚函数,占多少字节。
C++菱形继承是怎么解决的,什么情况下菱形继承会出现问题。
虚函数的工作机制说一下,一般用在什么场景下,哪些方法需要定义为虚函数。
阻塞队列具体是怎么实现的,怎么优化它。(锁的粒度以及不空的时候读不加锁)
TCP为什么要有4次挥手,TIME_WAIT机制。
建立连接的时候只握手两次会有什么问题。
HTTPS加密流程说一下,证书是怎么工作的

三、实习经历

  • 说一说实习的经历,这里又作了挺大死一手好牌打的稀碎。当时主要留了百度和字节两个offer准备选一个,百度是C++,技术栈挺匹配的,推荐架构应该也是核心部门。字节是go,一个中台部门,事后感觉还是相对比较边缘的。
  • 当时选offer的时候想的比较草率,觉得百度这几年好像不太行了?反观字节势头正猛,宇宙条,应该无脑all in字节,况且字节实习一个月的收入就能破万,还有谁?现在呢,当事人就是非常之后悔,理由如下:
    1. 公司层面势头怎么样和你没关系,都是头部公司了,没啥好挑的。况且去实习,目的是提升自己能力,为秋招做准备or努力转正,更应该选择培养体系健全、成熟的公司。
    2. 百度的培养体系这么多年,黄埔军校了,反观字节,也不说它不好了,我坚信百度会比它做的好得多。这一点大家可以从招新速度、组织架构变化情况、公司所处阶段来想这个问题,答案就显而易见了,总的说个人主观体验不太好。
    3. 说起来很惭愧没拿到成都的实习机会,百度和字节都是北京,当时想的是也刚好体验一下去外地工作自己能不能接受。这么说起来也感谢在北京的实习吧,让我坚定了秋招一定要留在成都,进小公司也无所谓(背景:lz成都本地人),所以在暑假放弃字节的转正直接回学校秋招啦。
  • 在北京的时间,一直就会有一种孤独感伴随,融入不了这座城市,就算周末在出租屋里也不知所措,不能想象毕业在北京工作自己会怎么样。(PS:租的蓟门里老破小,单间,4k一个月)
  • 综上,我这么去北京晃悠一圈没转正回来还是感觉挺亏的。个人认为实习的目的:
    1. 奔着转正去,这是最好的方式,秋招也会轻松且有后路。
    2. 能日常实习比较长时间积累技术,而不是单靠暑假一两个月简历镀个金,否则不仅技术没太大长进,反而错过秋招提前批之前的黄金复习时间。实习就说这么多吧,其他细节有需要欢迎交流~
      图片说明

四、秋招

(2021-2-21更新)诶嘿我又来啦,秋招这里不太想赘述,就说一些个人觉得重要的点吧。

  • 个人的秋招是从8月开始的,持续到9月下旬全部结束。

    个人认为重要的点

  • 难易程度:
    • 8月:个人觉得这个阶段比较简单,都是八股文啥的,手撕代码也是快排这类简单题和一些剑指offer难度相当的常见阳间题。(个人认为提前批offer比9月初的offer好拿)
    • 9月:8月底到9月是卷到死的阶段,绝大多数人都在这个阶段参加面试吧,面试官也累,这个阶段能不能过面试除了能力以外也讲究玄学。
    • 10-12月:面试高峰期已经过了,没拿到满意offer的朋友补招真的真的要重视,要持续学习,不要将就拿了一个不喜欢的offer就停了。
  • 0-10来打分来衡量这三个阶段拿offer的难度,个人主观觉得6,9,3吧。(lz提前批和正式批都参加了很多面试也都拿了一些offer,补招没参加但是身边有真实案例佐证。)
  • 一些offer不太想要或者一定不会去的也可以先努力拿到的,虽然最后不去但是可以在谈薪阶段作为筹码提价,甚至接了之后可以以工作地不喜欢然后要求换base(身边真实案例)。这也是本人血的教训吧,错过了base深圳和base杭州的某几个大厂。

五、Offer选择

  • offer的选择和秋招的面经可以私信交流哈,这里就不敲了,毕设要紧。
    (成都的小伙伴欢迎交流啊,一起苦练基本功,纵情向前[doge])
    图片说明

全部评论

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

推荐话题

相关热帖

历年真题 真题热练榜 24小时
技术(软件)/信息技术类
查看全部

近期精华帖

热门推荐