百度腾讯阿里字节作业帮测开,C++开发实习面经

背景:本人985本硕非科班出生,最近刚刚结束了大概为期一个月找实习的面试(美团和360笔试都过了,但面试通知得太晚就直接拒了,除了网易杭研院笔试被刷(三道题只A了30%),整体通过率还算可以,总结一波面经,可能由于时间关系会有较多遗忘),欢迎交流。

腾讯wxg事业群 测试开发

一面

腾讯的提前批开始得太早了,对于我这种第一次参加互联网公司面试的小白来讲十分紧张。一面是简历面,上来直接撕两道代码。(自己提前准备IDE,共享屏幕)

第一道类似leetcode 224上的简单计算器,只有数字,左右括号,加号,乘号,要求输出表达式结果。(知道用栈,第一次面太紧张没写出来)

第二道是给定二维平面一个多边形所有顶点的值,要求判断一个点是否在多边形内部。(大致写出来了,但是没考虑凹凸多边形)

问了下简历里科研的内容,感觉自己准备不充分,半天给面试官讲不明白,还好小姐姐人很好,面完半个小时就收到下一面通知了。

二面

点赞二面面试官小哥哥,整个过程人特别好,互动得也很开心。

项目相关

手撕冒泡

进程和线程,多进程和多线程使用场景。

知道协程吗(不知道)

手撕代码:给一个字符串A,两个字符串BC,返回A中所有以B开头,以C结尾的子串。

你的代码如何编写测试用例?

验证了几种特殊的测试用例下代码逻辑的正确性(B和C相同,B是C的子串,A是C的子串等)

大数据下TopK问题

数据库学过吗

Web编程接触过吗

网络安全了解吗

最后问的这些我都表示没接触过(毕竟不是科班出生,知识面广度还是有局限性),小哥哥还主动安慰我说没事,以后接触到就会了。整个过程从刚开始手撕冒泡都写错了一点到后面逐渐放松,整体体验很不错。

三面

部门老大整个过程不苟言笑,没问基础知识,主要挖项目,瑟瑟发抖。反正就是问什么答什么,也没被怼,毕竟他们也不太懂通信项目。

最后出了三道编程题(腾讯文档上完成的),第一道是二维矩阵的搜索(leetcode 74),第二道是无重复字符的最长子串(leetcode 3),第三道是给一堆文件,输入一个字符串(可能多次输入),返回含有该字符串的文件名。
整体都写出来了,大佬挑了一点小问题。

HR

主要就是个人和工作意向相关,具体有点忘了,结束后很快就收到录用函了。

整体效率很高,每次面试结束后两三个小时官网状态就会更新,点个赞。

蚂蚁金服-大安全 测开

笔试

第一次参见正式笔试,对自己处理输入输出和测试用例黑箱性严重不适应,主要是还没有自己准备ide,调试起来太麻烦了,一道优先队列,一道单调栈,两道 0 AC(后来知道有道题理解错题意了,差一点就能A)。最后内推人看着测评做得还行,要求在二面结束后补笔试。

一二面

阿里的面试两个字形容就是突然,有时候在睡觉,有时候在路上走电话就来了。(主要是如果另约时间,有可能一拖就拖几天,这几天随时都要最好准备)。

一二面都在一天完成的,印象中是两个小姐姐,整体体验还可以,问得也不难(遗忘的可能比较多)。

项目相关

本科学习的课程

如果在实验室所有同学里比较,你觉得你能排第几,为什么?

你觉得比你厉害的那个人有哪些优点?

两个栈实现一个队列

C++中虚的机制,具体实现方式

多态

C++中内存分区

线程进程的区别

进程通信的几种方式

三次握手,两次可以吗?为什么?

百度搜索界面如何测试

说一说Ping一个DNS后发生的事情,越细越好

网络层断开过程?(这个我表示没明白,因为连接的建立和断开不是在传输层做的吗)

数据库索引作用

并发和并行的联系和区别

查找算法有哪些?

8个电梯100层楼怎么设计?

给一栋教学楼安灯,如何计划购买的灯的数量?(最后这两道算是生活常识相关)

(三面前补了笔试,顺时针打印数组(leetcode 54),秒了)

三面

印象中好像是一直挖项目,项目几个人负责,你是什么角色,各技术模块细节,所提方案的主要性能指标,项目主要面向的客户(其实是实验室保密项目,内部在用),项目第几期答辩完成了?

四面(交叉面)

挖项目,专利,项目中最难的点在哪,专利主要干了个什么事能通俗地描述一下吗,仿真中性能参数有哪些(虽然不知道他能不能听懂),反正就是挖的特别细,问的问题也算是所有面试官里最独特的了。

HR

听说阿里HR面还会刷人,有点紧张,HR和我约了个早上八点半的面试,晚上失眠,昏昏沉沉起来面完了,问的问题还算常规(性格+经历+offer选择+职业规划),最后问内推人说已经过了。

已拿意向书,官网显示待跟进offer

字节跳动 C++客户端开发 产品研发和工程架构部

一开始投的飞书,简历在池子里泡了十多天,最后还给我挂了。

被第二志愿部门捞起来。

一二面

两次面试间隔大概十五分钟,因为是C++开发,面试的内容C++基础知识会多一些,计网操作系统会少很多。

给一个类,对其sizeof(改了七八种情况,涉及到内存对齐,static成员归属问题,虚指针,虚类指针)

STL分哪些?(容器,迭代器,泛型算法)

容器用过哪些?讲讲listvector区别和使用场景

迭代器分类(输入,输出,前向,双向,随机访问)

智能指针哪几种,讲讲各自的特点(shared,unique,weak)

static关键字,在CC++里分别的作用。

指针和引用区别

inline函数优缺点

extern C的作用

C++生成可执行文件过程(预编译,编译,汇编,链接),静态动态链接区别

强制类型转换(四种cast)

进程线程分别的同步和通信方式,临界区是怎么实现的?

设计模式知道吗(不知道)

C++编译器是怎么区分重载的

使用过标准库里的锁吗(没有)

一面手撕:判断两个字符串是否互为旋转词(leetcode 796

二面手撕:输入一个列表的单词,及一个长字符串,判断字符串可否由列表中的单词组成leetcode 139

三面

上来写一段代码,问我调用结果(知识点:类的普通成员函数(可以用对应类型的nullptr调用),虚函数调用(不能用nullptr调用,因为没有虚指针),this指针隐含传参),类的普通函数具体是如何调用的,问得比较细,感觉答得不好。

如果malloc 1G的内存,将其512M位置的地方赋值为1,此时实际分配的物理内存会是512M吗?(不会)

手撕代码:给一个字符串(全是数字),将字符串划分为五部分,每个部分数字小于500,给出所有解(类似leetcode 93

main函数执行前执行哪些代码

TCPUDP的特点

字节的几次面试感觉是问得最细的(针对C++),也可能是我之前没有面过C++开发岗的原因吧,暂时不适应。最后侥幸通过(估计是手撕代码撕得不错,因为字节几次手撕代码都通过了面试官给的测试用例)

HR

前两天直接打电话问我能不能去,多久去?然后问了我其他有哪些offer,比较优劣。问我觉得字节是怎样的公司(公司文化),最后就说offer最近会给。整个流程应该不超过15分钟。

百度 C++/PHP开发工程师

一面

项目

手撕快排

手撕二叉树的最近公共祖先(leetcode 236)

问了一些C++相关(问得比较基础,印象不深)

聊了30分钟叫我等着,就换面试官了

二面

点赞这个小哥哥,是我所有面试过里面最帅的哈哈,丝毫没有程序员油腻的感觉。聊项目的时候一直很耐心的给我反馈,写代码时候也主动和我交流(最后算是我和他共同完成了代码?)

给我一个类(类似string类,包括无参构造,拷贝构造,赋值运算符,析构),问几种初始化方式分别调用了哪些函数(默认构造or拷贝构造)。

手撕拷贝构造函数

指针和引用区别

mapunordered_map区别

selectepoll知道吗(并不知道)

C++11新特性

智能指针
排序算法,快排说一下(刚好一面问过),最坏情况是哪种

线程进程

TCPUDP的特点

讲讲四次挥手

手撕复制带随机指针的链表(记得刷题看到过,但思路完全不记得了, leetcode 138),最后和面试官交流了下写出来了

三面

很帅的一个中年男士,整体聊技术聊的不多,除了实习相关和部门业务介绍外,聊了学校学的课程,整体职业规划,已拿到的offer,问了很多生活常识(我表示涨姿势了),比如普通屏幕和液晶屏成像原理,喇叭扩音原理(开放式的讨论,感觉还挺有趣的)。面试官全程微笑,聊得很开心,最后给我说offer没问题。
稍微吐槽下百度比较坑的一点:三次面试的面试官可能不是同一个部门的,最后去哪个部门取决于第三面的面试官部门,他有捞你的权力。所以可能你前两面和面试官关于部门业务聊得挺好的,最后拿offer发现去了另一个部门。所以每次面试反问环节最好都确认一下。

综合几家面试来看,基本没有被怼的压力面,腾讯和百度的面试体验很不错,阿里的也可以(因为除了hr面都是电话面试,从和面试官的交互上还是差点意思),字节的面试主要是因为我是边复习边参加 面试,很多细节还没复习到,回答得不算好,没有游刃有余的感觉,最后算是侥幸通过吧。

先更这么多,作业帮(测开)二面+hr已过,有感兴趣的同学再更吧。

#面经##百度##腾讯##阿里巴巴##字节跳动##C++工程师#
全部评论
bat通吃,我丢。。
1 回复
分享
发布于 2020-06-02 10:34
点赞 回复
分享
发布于 2020-04-27 17:10
小红书
校招火热招聘中
官网直投
请问楼主,作业帮hr面是hr已经通知面试通过的吗?
点赞 回复
分享
发布于 2020-04-27 20:07
给一栋教学楼安灯,如何计划购买的灯的数量?   这个什么思路啊?谢谢
点赞 回复
分享
发布于 2020-05-09 11:42
我和楼主一样也是非科班出身的,想知道楼主计算机网络、操作系统这些你都有去准备吗?另外想知道你是怎么刷题的,一天刷多少道题目啊
点赞 回复
分享
发布于 2020-06-02 10:27
想问一下楼主,正是因为没有项目经历所以想着实习的时候能有项目做,那在找实习的时候,我是不是应该提前找个项目练练手,c++后端开发应该找个什么样的项目
点赞 回复
分享
发布于 2020-06-18 21:49
tql 卢本伟牛逼
点赞 回复
分享
发布于 2020-06-19 01:13
如果malloc 1G的内存,将其512M位置的地方赋值为1,此时实际分配的物理内存会是512M吗? 楼主,可以请问一下这题不会分配512M的原因吗
点赞 回复
分享
发布于 2020-07-02 11:52
请问楼主linux和数据库是怎么准备的
点赞 回复
分享
发布于 2020-07-14 09:55
楼主好强
点赞 回复
分享
发布于 2020-07-20 14:58
tql!!!!!!!!!!!!打卡
点赞 回复
分享
发布于 2020-07-23 11:17
麻烦问一下您面的C++工程师是岗位页面中的C++/PHP研发工程师嘛
点赞 回复
分享
发布于 2020-07-26 01:48
大佬好厉害,请问leetcode刷题刷了多久啊
点赞 回复
分享
发布于 2020-07-26 14:57
牛逼
点赞 回复
分享
发布于 2020-08-20 13:16

相关推荐

--------3.25--------一面,历时80分钟,问项目经历,然后介绍部门,然后写题,矩阵中有四种符号,S表示起点,E表示终点,#表示不可通行,*表示可通行,问从S到E的最短路径,bfs秒了--------3.28--------二面,全程电话,问项目经历,然后各种情景开放题,记不全了,说几个记得的:1、给一个数,求开方,我第一反应是牛顿法,将y=x^2转成求x^2-y=0这个方程的解,面试官很高兴,但提出限制,不能牛顿法,说是要用程序员思维,然后我转换思路,用二分查找法,但一开始没想清楚左右指针怎么定,然后他又追问左右指针的确定法则,我想了一会儿说左指针定为1.4,右指针定为给的数,然后又问当给的数特别大的时候,怎么优化,我的回答是左指针需要根据给的数的位数来确定,比如给了123,那么就找到与之最近的整数位数,这里是100(称其为基准),然后就可以将左指针定为10,而对于偶数位数,比如1234,可以使用与其最近的奇数位数使用的基准,这里就是100,他听了挺满意。2、给一个有符号数,比如c语言中的int32,求绝对值,实际上就是问有符号数的取值范围,-2147483648需要特判一下即可。3、有一个内存很小,但磁盘空间很大的机器,要在上面对一个200g的文件进行搜索,文件内容是很多条url,问可以用什么办法?我说用哈希表,然后又想到哈希表也可能很大,提出了分区哈希的想法,暂时不用的区往磁盘上放。4、将一个整数进行数位反转,对10求余再整除10取出每一位数,然后再反着乘回去。最后问了一下什么时候有后续结果,说是一到两个星期,他要排序,希望我可以排得靠前些,许愿oc!--------4.1--------额,把我的简历放回池子然后重新捞起来了,今晚重启流程,回到一面手撕三数之和秒了。。。这也太幸运了,正好下午在看灵茶山艾府的基础算法精讲系列,第一个视频就是三数之和,五分钟不到就写出来了,天衣无缝,优化也优化得透透的(两个剪枝)--------4.8--------打电话来约二面了,拒了,结束!
点赞 评论 收藏
转发
base北京 #实习# #蔚来# #测开# #春招# 面试体验:主要是拷打实习经历,对实习问得挺细的,无八股1. 自我介绍。2. 介绍一下你之前的实习期的经历,主要是做什么工作,产出了什么。3. 你觉得客户端和服务端测试有什么区别吗?4. 在客户端和服务端的测试方法上,你觉得有什么区别吗?5. 按你实习这几个月的经验,你觉得客户端的问题多,还是服务端问题多?6. 当时你们测试和开发是怎么配合的?7. 产品验收是怎么验收的?8. 你在整个实习过程中有没有实践过什么测试方面提效的手段?9. 自动化这块你们是用什么框架写的?10. Appium和Selenium这两块自动化你觉得有什么区别吗?它们实现的原理你知道吗?11. 实习的这几个月你觉得你最大的收获是什么?12. 这份工作是否改变了你对测试的认知?13. 你对自动驾驶了解如何?14. 场景题: 我们现在数据链是这样的,车上有很多传感器在实时收集外界的这些信息,这些收集的信息就是数据,这些数据通过算法的加工以后,会输出给车辆的控制系统,然后让它去做规划和控制。现在我们是想把这些数据全部的保存下来以便使用。数据是通过传感器录制的,录制完了以后可能需要保存到我们的车载的系统里,然后它还会保存在云端,云端的数据我们还需要下载到本地,然后也可能从本地的硬盘里去拷这些数据等等。我们的需求是这一天之内的数据在晚上的时候都可以拿回来以方便第二天去做迭代算法和测试。这整个链路下来,我们发现有些数据总是会缺失或者出错。你觉得依据你的理解,哪些环节很最有可能导致这些数据的丢失或者匹配不上?15. 反问————————————三面后一天就电话通知了三面通过,约了HR面。HR面不挂人,纯聊天。HR人很nice,氛围轻松(还给我推荐租房)。总体而言蔚来面试的面试体验非常好,每一位面试官都会开摄像头,以及很有耐心,会给足思考时间,答不上来的地方也都会引导,不会因为个别问题没答上来就否定。一面拷打八股,二面拷打项目,三面拷打实习,每一面的方向都会深挖得比较细致,需要好好准备,提问也会结合当前岗位的业务内容。蔚来的进度推进还是很快的(夸一个),一周内面完3轮技术面+1轮面HR面,HR面结束当天发了offer。
点赞 评论 收藏
转发
29 166 评论
分享
牛客网
牛客企业服务