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

相关推荐

bg:双非本,一段中小厂6个月测开实习今天发这个帖子主要是想聊一聊我秋招以来的一个发展我是在8月底辞职,打算秋招,可是看网上都说金九银十就想着自己就是一个普通本科生,现在九月份都是一些大神在争抢,所以9月份基本上没投,等到了10月份才开始秋招,可是这个时间好像已经有些晚了,今年秋招开启的格外早,提前到了7,8月份,我十月才开始,官网投了很多公司,没有任何一个面试机会,这个情况一直到了十月底才有了第一个面试,当时没有面试经验,所以不出意外的挂了后续就是漫长的投递,但是毫无例外没有面试,没有办法我只能另辟蹊径开始在BOSS上边投递,然后顺便也根据BOSS上边这个公司名称去浏览器搜索看看有没有官网投递渠道,毕竟官网上投递后还是可以第一时间被HR看到的,然后一直不停投递,一开始第一个星期基本上都是投的正式秋招岗位到了第二个星期才开始实习和正式一起投,到十一月底的时候已经沟通了700➕才有一共1个正式的,5个要提前实习的,3个实习的面试,最后结果是过了1个要提前实习的和2个实习的每次面试我都会复盘,发现这些小公司面试官问的五花八门,有的专问基础,有的专问项目,有的啥都问,不过自己也是看出来了一下门道,就是小公司不像大公司面试官那样能力比较强基本上你简历上边的他都会,然后会根据简历来问,小公司面试官他们更多的是看自己会什么,然后看看你简历上边哪些他也是会的然后来问,经过不断的复盘加上背各种各样面试题,到了11月底12月初才有了1个要提前实习的offer还有2个实习的offer,而且薪资待遇对我来说已经很可观了可是啊,人总是这样得了千钱想万钱,我又开始不满现状,但是此时的我面试能力经过这么多面试和复盘已经很强了,然后在十二月份运气爆棚,被极兔和小鹏补录捞起来面试,还有个百度测开的实习面试,这个时候因为有了offer所以感觉有了底气,面试也很自信,最后结果是全部都过了那个时候我感觉自己真的很厉害,我问了极兔那边的HR像我这样的双非本收到offer的在极兔有多少?他告诉我产研岗90%都是硕士,10%里边基本上都是211,985,想我这样的很少很少,那一刻感觉自己超级牛逼,小鹏就更不用说了,最后也是不出意外选择了小鹏所以我就我个人经历想对和我学历履历差不多的牛友一些建议第一:秋招一定要趁早,真到了9,10月,那个时候可能你投的结果可能还不如7,8,11月,第二:最好先拿小公司实习或者正式练练手,提升一下面试能力,我个人觉得因为小公司问的五花八门所以你会更加横向去提升自己能力,而且大公司其实面试没有那么难,除了一些非常卷的岗位,公司大神比较多会问的很难,一般好点的公司都不会问的那么难,他们也知道都是应届生不会要求那么高第三:当有一定能力后,就是坚持了,对于我们这样的学历,没有特别强的履历情况下,就是要抓住提前批和补录的机会,这个时候各方面不会卡的很严,是我们很好很好的一个机会第四:就是运气也是很重要的一部分,不过这个很难去说什么最后祝各位牛友都能收获自己满意的offer😁😁😁
秋招,不懂就问
点赞 评论 收藏
分享
评论
29
169
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务