贴下本菜菜C++方向校招的面经总结
简单把以前写的秋招总结整理了一下,都是一些不错的公司哦(我一般都是面向薪资投简历),而且方向全是可以接受从c++转的,可能有些也遗忘了,春招的一些笔经面经基本当时打完就发了。
看很多同学说c++大概学到啥程度就可以投简历了,如果你的目标是中大厂那起码看一些大厂面经要会个一半多吧?
当然有些会根据简历去问,不过一些基础都是相通的,而且难度也天差地别,跟你背景、性别也有关系,主要是运气成分吧
c++方向的可以学一下我以前的面经,其实有很多知识点考的比较频繁,改天会把后面的一些面经也整理一下。如果后面有时间也可以搞几篇面经把答案走一遍,毕竟现在知识体系跟以前也不一样了,也算回顾一下基础吧
其实看我时间线可以说是走了很多弯路,毕竟没有经验,准备个三四天就敢面腾讯了hhh,其实浪费了很多好的机会
其实前面也写了一些校招经验贴,其实很多技巧真的加成很大,因为很多人不是很关注这个也不会特意去复盘自己每一场面试,总之很逗东西还是自己慢慢总结来的,走点弯路也算是一种积累吧。
时间线~
6-1 在腾讯hr小姐姐的鼓励下投了波腾讯,好像是提前批?然后疯狂背了一波牛客上的八股
6-5 腾讯后端一面(挂在一个字节流上的题)
6-12 腾讯后端一面(挂在一个偏的算法和一个思维题了) 确实不应该,也不知道是八股背傻了还是咋了,不过也一个月没写啥算法题了。
6-15 字节后端一面(过)
6-16 字节后端二面(挂在八股和项目) 还被锁了两个月简历 亏死了都。
期间学校有个破实习,各种上课烦死了都~
6-24 深信服电话面(过然后发了个提前批的内推)
6-29 欢乐互娱一面(过)
7-1 欢乐互娱二面(挂)
7月中旬 禾多科技一面二面,metaapp一面二面 都是实习offer
offer后玩了半个月~~~这半个月确实他妈的不该玩,真想打当时的自己一顿。
8-1至8-20 实习
8-14 腾讯后端一面(挂) 不过感觉当时面的还可以吧
8-15 网易雷火笔试(卡题意挂了)
8-16 米哈游笔试(30分钟ak)
8-18 网易互娱笔试(40分钟ak)
8-21 深信服c++一面1h(过)
8-22 米哈游游戏客户端一面30min(挂) 投到原神组了艹 ,感觉答得还挺好的还是挂了
8-27 深信服c++二面40min(挂)
8-29 虎牙一面(过)
8-31 蔚来笔试40分钟ak 9-8约面了
8-31 初创一面(过) 遇到非常专业而且特别喜欢的面试官了,这就是阿里p8老哥吗,最喜欢的一个面试官,没有之一
9-1 打了下牛客第五次模考,三个题25分钟ak,选择题蒙着选完参加后面面试去了
9-2 7:30 初创二面(过)
9-3 晚7点阿里笔试 13分钟ak 就两道题
9-4 晚4点 初创三面 offer
9-5 忘了是个啥了 一面20min
9-5 晚7点字节笔试 还有一个也是七点(冲突了选字节的了) 希望能一小时ak然后继续腾讯笔试2.7/4题目有点坑,主要是有个恶心的计算机和模拟,写半天过0
9-5 晚8腾讯笔试
绝望的交完字节后腾讯就还剩一个小时20分钟了,4.7/5,最后一个好像是推个东西就行不过做模糊了也没时间了~
9-6 10:00 虎牙二面 (过)
9-6 九鼎无双 13:00 笔试 (稳)
9-6 晚7点阿里一面说是先给个笔试链接再一个电话面试 (过)
9-7 掌上先机10点一面(挂)
9-7 快手 11点一面 (过)
9-7 boos 直聘 19:00笔试 (40min 4/4)
9-7 晚7点奇安信笔试 (过)
9-7 晚7点完美世界笔试 30分钟A了2.4,然后直接交了
9-8 阿里二面下午三点(面的很拉,大概率没了)
9-8 九鼎无双一面(竟然过了)
9-8 奇安信约面 拒了
9-9 11点快手二面(过)
9-9 晚6点虎牙三面(过)
9-9 三七互娱笔试 拒了
9-9 茄子晚7点笔试(就一个代码题) 十来分钟做完挂机了,选择基本都不会
9-9 富途集团晚7点笔试 拒了
9-10 11:00boos直聘一面
9-11 11:00 蔚来一面 拒了
9-11 19:00京东笔试 两个代码水题都A了
9-12 19:00 映客互娱笔试 全水题15分钟3.8/4,然后玩去了
9-13 晚六点字节一面 23min (过) 问的也太简单了
9-13 晚7点bilibili笔试 ak 赛码网很烦,本来五分钟的破题能调成十几分钟,这编译环境真的恶心
9-13 晚七点半远景智能笔试 拒了
9-14 去哪儿客户端笔试 一看是赛码网 果断拒了
9-15 11:00 九鼎无双hr面 (offer喽,给的挺高但我还是去字节了)还说可以帮我争取更高
9-15 下午两点快手三面 (挂咯,技术栈不匹配,俺是c++)
9-15 下午四点字节二面 (过)
9-16 14:30虎牙hr面(过) offer了,白菜的啦
9-18 下午三点半 字节三面30min(过)
9-18 下午五点hr面 offer
6-1腾讯wxg后端 三个代码题,去重字符串中的特定字符,二进制流和16进制流转换,链表逆置、删除、插入什么的
两年没写链表了,加上第二个题不知道啥是字节流挂了,大概在我的题目上怼了我好久,记得当时有个string s;for(int i = 0; s[i];i++)的写法,他老是很疑惑,八股几乎没怎么问。具体时间太晚了,已经忘记了。
6月12被腾讯捞了,也是后端一面(秒挂)1h
给我来了个数独模拟题,我写T了(需要几个三维标记,好久没写已经手生了,而且第二次面试特别紧张~),还有一个博弈思维题(没打上了属实不应该),应该是一个巴士博弈的变种吧,我前面题没写超时了已经心灰意冷了(其实就是个原题,也不知道为啥没写出来)。
8月14,腾讯wxg后端一面(撑了两天挂的) 45min 投了腾讯wxg校招,当晚约面。那时候还在实习,啥也没准备,不过问的不难
这个也确实有点亏,不该再投wxg了,不过我压根就没想到能过简历。。。第三次浪费腾讯的机会~~~
自我介绍(我一分钟说完他来了句就这就没了? 我.....)
进程线程区别,通信
Icmp协议
计网七层
然后他一直怼着我网络编程为什么用数组存信息~就很离谱
C++多态,问我平时怎么用虚函数(我平时也不写这玩意啊~~)
C++堆栈的区别,为什么堆会有内存碎片,为什么栈比堆运行快
然后问了个leetcode原题,就是那个二维有序矩阵找一个数是否存在
五分钟秒了给他说了说思路然后就结束了。
8月22腾讯第一批笔试(大概率不会被捞起来就没打)
9-5笔试
五个题一个半小时A了4.7,前面字节给我卡的死死的,一点想法没有,一个计算机和模拟题死活写不出来,一个概率dp也一直卡过80%,吐了~,后面腾讯笔试最后一个题也懒得想了,暴力完就溜了。
9-7把腾讯官网方向改成客户端了,就是部门没法改还是wxg....
不太好意思再去麻烦腾讯的hr小姐姐了~~,能捞起来就再面面试试吧,不过腾讯面评大概率把我当成大菜逼了哈哈哈。当时也是真佩服自己拿腾讯的机会练手,还傻乎乎觉得自己能进腾讯的核心岗呢,笑死,直接被面试官按在地上摩擦。
不过我对腾讯wxg有点执念了,倒不是想拿他的offer,我好想过他一次一面啊、、
阿里:
iOS客户端
9-3笔试
新更新
哈哈哈没想到俩题13分钟ak了(阿里笔试就这?),第一个很水5分钟秒了,第二个是给你a,b,c<=1e18
a<=x*x<=b
a<=y*y*y<=b
x*x-y*y*y的绝对值<=c,问x,y的种数
我一看直接枚举y然后二分x就行呗
然后直接就过了,俩题都是没编译直接交的。
9-6 阿里一面:
面试官应该是我在boos上加的那个,北大小硕,压迫感十足,不过他的语气很和蔼,也没有怎样扣我的问题。
25min一个题+37min电话面试
先甩了两题,选择一个写25分钟,选了个简单点的,10多分钟写完了,就是一个求最大连续子序列,然后还原路径。
第一个题有点难,不过是个常见题,就那个一个数组分成两个子数组差值最小,不过要还原路径,有点麻烦就选第二个了。
讲题目思路
自我介绍
一些八股,从url输入到展示界面,tcp连接那方面直接没问,让我自己抛开计算机网络去设计,我......
不好意思面试官我这方面确实不了解......
C++的特性
继承 封装 多态 泛型 速度快
介绍android实习
你android实习用的啥
你觉得Kotlin和java和c++的区别
最有挑战的事情,最低迷的时候 答大二的南京之旅,四小时倒数第八。 回来路上人快没了。
学校里学的课程
高中和大学里除了acm其他有挑战的事情
为什么坚持acm balbal
还有其他比较擅长的领域吗 答数学
为啥选择客户端 扯了一些
最近看过什么书吗 balbal一堆
蓝牙网络和inter网络有什么区别
问我为什么蓝牙延时大 (频率问题) 但我不知道,答得很偏
你的缺点: 答基础差一点,知识体系不够全面,某个方面可能可以了,但是内容结合起来理解不够深刻,项目基础比较弱,然后个人方面主见性低一点,性格比较随便。
最快的秋招流程 答虎牙到hr面了
问我选android还是ios,我说ios吧
反问ios秋招对应届生有要求吗,他说最好是有点基础。
问我学习多久可以做简答ui界面,我说三四天应该就可以。
面试官很耐心,没有问特别八股或者算法的地方,更像是聊天面
然后再次用光光教的,请问面试官您觉得我有什么不足有什么需要注意的地方吗?
面试官说他了解的都是从我的嘴中了解到的,我说也是啊哈哈哈哈。然后欢乐结束了,大概率就是个预面吧,这面试也没在我官网流程里面显示。
9-7上课的时候来了阿里电话说约面。
9-8 下午3:00 阿里二面1h
被杀疯了。。。
我是这边的主管,前面面评也对你的能力做了一些评价,我看你这边比较擅长算法,你先做个自我介绍吧,虽然我有你的简历。
自我介绍
说你说你比赛的经历,我觉得有想问的会打断你,然后我balabala,他也没找到想问的
问我成绩排名,挂科没,我说挂了一科云计算
平时上啥课程
觉得什么对你特别重要
C++,数据结构,操作系统 没答计算机网络
然后开始了c++折磨
说一下C++的文件系统,c++的io,c++的内存管理
如果让你设计一个打断点的编译器,你觉得在c++,java,python上哪个最好写?
C80和c89有啥区别知道吗。
虚拟机有啥用,为什么要有虚拟机。
你觉得c++和pytho哪个好?为什么
说一些软件体系结构,这些结构有啥用
你对软件工程的理解
操作系统历史
为什么要有虚拟机
为什么c++要有模板编程
C++和python那个出现的早?
C++,java,python语法
c里面的值传递
内存对齐
c的结构体和联合体有啥区别
(面试官说有四种内存对齐) 你说了一种
进程线程携程,为啥要有携程呢?
携程和线程最大的区别是啥?
数据库三大范式,为啥要有三大范式呢?
你实习过android,我问问一些android相关的吧。
问了个界面渲染,activity的启动方法。(卧槽? 你咋啥都会)
我说不好意思我主要在找下家了.....所以没怎么学。
还有很多问题我都忘了,全程在说我没了解过,不好意思,对不起,没学过这个课,没学过编译原理,没学过计组,软件相关的也没怎么学过。数据库线上上的,光逃课刷题了。
然后突然有个人冒出来,然后面试官说咱们也聊了一个多小时了,会议室也站时间很长了,我加一下你微信,有啥问题再聊。
总之面经都是假的,我已经看透了,,,
9-9 面试官也没加我微信,不会把我鸽了吧~,我基本隔十几分钟就要看一下流程,太难了啊,完全掌握不到主权~,后续加了也不是很敢和他聊点啥,感觉就是平常八次面试加起来答得不好的都没这次阿里二面答不上来的多哈哈哈,当时直接就被问懵逼了,也没引导他问一些算法相关或者计网啥的。。
9-15来消息终于挂了,挺好的,躺的很安详~ 不过能有个阿里的面试机会还能到二面已经很满足了。
字节:
月底在boos直聘上被字节hr拉去刷kpi了感觉
本来打算投幸福里客户端的~,当时还和一个老哥谈好了,但一个hr突然打电话就来约面,说是飞书后端的。
有了腾讯前两次的经验,不是那么紧张了~
6-15 字节飞书后端一面(过)50min
代码题 一个合并两个有序链表, 我: ???
一个lru算法的题,我用数组模拟给他讲明白了,然后他说可以
八股问的也挺简单的,具体已经忘了,但是当时就准备了一周多的基本知识都够了。
6-16 隔一天字节飞书后端二面(挂)45min
这个人有点大佬,
第一句就是我看你打过比赛的一面也反映算法能力很强,算法和数据结构我就不问了,然后我直接就懵逼了。
问项目:没有
问看过什么书没有:没有
操作系统怼到死,记的八股有些还记错了,面试官一直在教育我说学一个知识的时候一定要去探寻一下为什么,还聊了个分页管理4kb的历史遗留问题,全程都在被字节大佬教育。结果肯定是秒挂啦~
挂了之后锁了弟弟两个月简历(难受啊)提前批也走不了了
8月下旬,我胡汉三又回来了
9-5笔试: 四个题1个半小时A了2.7,被拿捏的死死的~以后再也不装逼了,球球字节爸爸给个面试机会~
9-7简历评估了,光光还帮忙给hr说了说,应该有面试机会了!
9-13字节幸福里客户端一面23min
问的比较简单了,然后写了两个题就结束了。
自我介绍
进程线程
进程通讯
死锁
七层模型
Tcp如何保证可靠传输 (我答的也不全,他就快速说嗯)
http和https区别
Java了解的深吗
C++智能指针
引用和指针区别
然后两个水题题一个层次遍历二叉树 5分钟秒了
一个求最长回文子串 我说我先写个n方的,我就直接用dp写了,5分钟秒了,我刚想说可以hash加二分nlog啥的,然后他就说没啥问题了。
我:???
大约能实习多久 答6个月左右。
反问,话说我了解字节太多了,就问了一下您是这边幸福里的嘛,新人大约多久能自己做需求,答大约一个半月,然后就结束了,他说待会有hr联系我。
过了俩小时约二面了,我约到15号下午了,下面交叉面,有一丢丢慌吧。
9-15字节幸福里客户端二面50min
竟然不是交叉面。
写了俩题加一些八股,哎,这次给自己挖坑了。
出了俩水题但是我不知道为啥调的那么慢。。。
一个二叉树最近公共祖先,我说能用bfs预处理吗,然后他说你说说思路吧,我说记录一下父亲和深度(其实写个递归直接判断好像更好?),就是用那个指针写的有点不习惯。
然后写了半天发现样例没过。。。然后面试官说我看你思路也没问题,要不咱们下一个题吧,然后出了个滑动窗口的题,我一眼想成dp,然后五分钟后发现不对,然后我说我能写个nlog的二分吗,他说是On的,然后提示了个滑动窗口,然后我秒懂开始写,其实就是个双指针的裸体,不过我还是写麻烦了,然后可能是前面那个题有点问题,所以有点紧张,多花了点时间,然后也把前一个题的问题找出来了,因为一个小于号写成了大于号......
计网七层模型,每层有啥协议
进程调度算法
页面置换
Mac协议干啥的,(我不知道。。。) 话说http https arp icmp啥的都去看了,就唯独这个没看,然后面试官也是说这个不知道属实不应该的.....
说一下c++的多态
从url输入到界面显示经历了啥
我不知道为什么好紧张,然后一直再说不好意思...
字节的面试官特别友好,虽然我各种语无伦次都没有嫌弃我,爱了爱了。
最后面试官说 写题之前要先理清思路,跟面试官对一下思路再上手写,我就各种点头答应。
或许是前面笔试各种ak,我膨胀了全觉得是一眼题五分钟,又因为一面面的太顺利飘了,然后这次被细节卡到了,明天三面稳一点吧。
五分钟后约三面了
到三面了,直接约了个明天下午
下午字节hr说面试官没时间,改到周六下午了
9-18 下午三点半 字节三面 25min
部门leader面的,面试官很温柔,感觉就像是聊天面hhh
自我介绍
咱先写个题吧,写个堆排序吧,我说我能用递归的方法写吗,就是维护区间的信息,整体复杂度一样,然后十分钟写完交流了一下。
死锁了解吗 说了下四个基本条件和解决方法
了解银行间算法吗,我具体说了一下大体上就是个递归判断是否合法,然后复杂度其实很高。
7层模型,每层有哪些协议 我说完了连协议啥的也没问
Url输入发生了啥 就随便说了说
然后面试官问了一下简历上的东西,我说因为一直打比赛就临时凑数做的那些项目。
大约实习多长时间 3-6个月,一直实习到转正位置呗
比赛负责哪些地方 我说两个队友特别强,我各种都做一点,我主要负责打杂。
最快到岗时间 十一结束之后
然后他说没问题了。 我说了个这么快吗......
有啥想问的 我说我对咱们幸福里也比较了解,没啥问的了
他说后面很hr聊一下
四点半来消息约hr面,直接定在五点了。
当天下午五点字节hr面
问了一些职业规划和一些可能出现的职场问题?还有自己的一些优势和缺点啥的。
虎牙(c++音视频方向)
8-29一面:
八股和算法基本一问没问啊。。。
项目相关~,扯犊子扯了一堆,然后跟我说大学里面竞赛相关参加两年拿个奖就行了,拿出一年来好好做一些项目相关的内容,能学到很多很多东西,我连连点头啊是。然后他让我写个生产者消费者模型,我说能不能写个偏算法难一点的都行,然后他说让我写写自己项目里用到的小算法,然后我很快实现了给他说了说就结束了。
然后我就用了光光那个传世结尾,面试官您觉得我有什么不足,有什么需要注意和改进的地方吗?
然后他说你的优点显而易见,就是编程能力很强,不足也很明显,就是项目基础太弱,我建议你多抽点时间做做项目相关的东西,比如说写一个app让多个用户下载你的app,线上对战这种,自己一步一步实现出来~ 我依然是连连点头啊,然后问他们主要是做什么的,说是跟音视频解码加密相关,具体也有点忘了,不过很偏算法设计那种,然后我也透露出很感兴趣的样子~。
面试官很引导我,就各种提建议啥的,感觉有字节二面那味了。感觉八成会挂。
9-2来消息一面竟然过了哈哈哈
9-6 10:00 虎牙二面 54min
自我介绍
面试官知道acm,说我不用介绍这个
你负责那些方面
你的组队情况
一些八股
Set插入数据怎么排序,如果插入的数据是其他类呢。
我说手写那个函数,或者运算符重载,然后set里面我没用过,这种我一直都是优先队列,然后他说那你写写运算符重载的方法吧,然后我写出来没编辑过去,具体语法对了但有些符合好像不对,我问能不能去我csdn里看一看,面试关说你看了也没啥意义,就这样吧。
......
多态&&虚函数,
进程线程&&通讯&&死锁加一些场景题 答得也不好
Tcp udp
让我自己设计udp传1G的数据,我说分片,然后在没一片头部尾部添加序列号和时间标记啥的。
然后问如果失败怎么办
失败后要多久重新传递
你怎么计算一次传输的时间,两台机器的时间体系是不一样的
延时万一差了1秒怎么办
经典回复 : 不好意思面试官,这方面我确实不太熟悉......
写个题吧: 求第k大。
我给自己挖了个坑,我说期望复杂度可以On,每次期望筛掉一半的数,最后复杂度就是2*n。然后我写起来发现有点麻烦,然后我就问能不能先写个nlog的二分,他说可以,然后我就实现完了,不过改了好几次......
问还有其他方法吗,答堆或分桶。
反问你们组做的啥
工作时间 965 也是梦寐以求的啊hhh
技术栈
光光教的: 面试官直接回了一句我觉得你应该也很清楚,结合面试过程自己慢慢体会一下吧。
我大中午的人直接没了。
下午来消息竟然过了!!! 主要是还这么快 虎牙爸爸真好
9-9约终面 晚六点
虎牙三面 1h(应该过了) 最后电话里相互感谢哈哈哈
面的好爽啊,先自我介绍
直接数据结构和算法开怼,一共问了四个题,面试官很耐心,我暂时没想到或者有问题的会给我提示。
Vector和list
Vector的扩容 存储一些场景题
存储id name val。Val从100-900,根据val排个序吧。
首先说了个链表的写法,就不需要vector了。
答了两个On的写法,面试官好像都不是很满意,第一个会多拷贝一次,第二个在原数组上操作但是有点麻烦。
一堆人有个val,100-900,每个人有一个概率,选x分的概率是选y分的x/y呗,问如果选出这个人来。在面试官的引导下答得也不是很好,我就想了一个算出每个分数段的概率,然后把概率映射到int上rand一下,然后在对应分数里面的人再rand一下,然后面试官提示说有没有不算概率也能求的方法,我想了好久也没想出来。。
两个操作id==1: 给一个l,r,如果l,r有交接合并线段。
Id==2 求最大线段长度
从On,O1,分块,到set根据维护l,lg,期间还答错了一个地方面试官给提示出来了。
反问,面试官说我在的组比较核心,可能偏传输系统 偏工程架构一些,然后他介绍了虎牙海外的一些东西,比如巴西要连tcp链接需要连巴西的服务器啥的。
最后相互感谢
9-10来消息三面已过,约hr面了
虎牙效率好高,两天一面,hr面我约到16号了
9-16 hr面 offer
就问了一下学校里的经历,还有一些公司出可能出现的问题你如何解决等待。然后加了微信好友。
#校招##面经##笔经##c++#