大概从去年过年开始就在牛客看面经准备春招实习,一路走来牛客帮助了我很多,还是写一篇经验总结,回顾一下。
2021-08-02更新
内推啦!!!
有想来成都的小伙伴吗。秋招全面开始啦,美团到店事业群,成都研发中心,大量hc
内推码:zjVAdNw
个人情况
一、背景
- 学校:非著名理工211专硕,软件工程。
- 方向:CV,安防。(都在搞C艹工程项目,并没有什么算法功底)
- 暑期实习:字节跳动-北京-中台
- 春招实习offer:百度-北京-推荐架构、字节-北京-用户增长、网易-广州-互娱研发、海康-杭州-忘了,模型工程化相关貌似
- 秋招offer:华为-成研-存储(成渝菁英计划)、美团-成都-Saas、网易-广州-互娱、大华-杭州-音视频、地平线AI-北京-AI平台、猿辅导-北京-支付中台
二、春招
- 学习路线:应该是在前一年的11月开始,陆续在B站看了计网、操作系统、网络编程这类课程。实际上感觉比较大的提升是过年之后在牛客上看面经,面向面经学习感觉效果好了很多,都是高频重点问题。
大概2月中旬,差不多就这几天,开始投递。现在非常后悔,第一个投递的就是鹅厂的微信部门,一面过后自信心受到了较大的打击o(╥﹏╥)o。现在回想起来还是草率了,第一面应该找个练手的公司。后续找朋友查了面试评价,确实也挺差的,这个评价会影响后续被捞时下一面面试官的印象。
鹅厂之后应该是紧跟着投了美团(也挺作死的,建议先练手小公司),美团是java技术栈,lz是all in C++。不过语言不用太担心,只要提前给面试官说主要用C艹,他也不会问你java了。美团的面试体验还是挺好的,面试官很nice,实在是因为复习的前期比较菜,倒在了二面上。
之后面了thoughtworks,主要是因为工作地在成都,这家公司的体验比较独特。一面是一道无人机的开放题了,让你设计最好的飞行方案,然后面试就是讨论你的方案。(ps:貌似每年都是这道题,可以百度到)。下一面就直接是终面+hr面,问了一些linux相关的问题。几天后感谢信,不知道哪里出现了差错。
时间大概来到了3月中旬吧,前面失利了几家还是挺打击的,但是几次面试下来也提升了很多,后面的面试大多都过了。
字节,是直接在官网投的,后来发现成都也有岗,投的太草率了,可能因为当时并没有特别想去,没有作为重点公司。(秋招也犯了类似错误,大家真的要重视自己的每一个操作,往往无心的某一家公司会成为最后的归宿)。字节的面试效率是极高的,三场面试1,2天就搞定了,就挺梦幻的,然后就被通知过了。感觉字节的特点就是,手撕代码一定得撕出来,其他只要聊得还行应该问题不大。
网易,好像只有两面,都是一些基础技术问题,相对来说感觉难度较低。
百度,面试是集中一天面的,流水线叫号的方式参加面试,百度的面试体验非常好,面试官很专业友好,一天面完3面拿offer。
后面还面了阿里、华为、海康这些,有些面一半确定不去就拒了,就不详细说了。
说几个有用的点
- 阿里、网易春招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字节,况且字节实习一个月的收入就能破万,还有谁?现在呢,当事人就是非常之后悔,理由如下:
- 公司层面势头怎么样和你没关系,都是头部公司了,没啥好挑的。况且去实习,目的是提升自己能力,为秋招做准备or努力转正,更应该选择培养体系健全、成熟的公司。
- 百度的培养体系这么多年,黄埔军校了,反观字节,也不说它不好了,我坚信百度会比它做的好得多。这一点大家可以从招新速度、组织架构变化情况、公司所处阶段来想这个问题,答案就显而易见了,总的说个人主观体验不太好。
- 说起来很惭愧没拿到成都的实习机会,百度和字节都是北京,当时想的是也刚好体验一下去外地工作自己能不能接受。这么说起来也感谢在北京的实习吧,让我坚定了秋招一定要留在成都,进小公司也无所谓(背景:lz成都本地人),所以在暑假放弃字节的转正直接回学校秋招啦。
- 在北京的时间,一直就会有一种孤独感伴随,融入不了这座城市,就算周末在出租屋里也不知所措,不能想象毕业在北京工作自己会怎么样。(PS:租的蓟门里老破小,单间,4k一个月)
- 综上,我这么去北京晃悠一圈没转正回来还是感觉挺亏的。个人认为实习的目的:
- 奔着转正去,这是最好的方式,秋招也会轻松且有后路。
- 能日常实习比较长时间积累技术,而不是单靠暑假一两个月简历镀个金,否则不仅技术没太大长进,反而错过秋招提前批之前的黄金复习时间。实习就说这么多吧,其他细节有需要欢迎交流~
四、秋招
(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) 回帖