2023百度秋招提前批C++研发一面

历时五十分钟。因为是第一次面试,脸上挂满了笑容,但心里其实卷成麻花儿了
大概一分多钟的自我介绍
前18分钟主要针对简历上的国奖询问细节,比如机器人如何实现的,项目的难点在哪
有问到机器人上有集成系统吗(ROS?Linux?),以技术原因否定,
问到有没有想过用仿真软件来避免机器人的一些结构上的问题,以技术与时间原因否定。

然后开始对简历上的项目进行询问,提问这个项目是否是学校带头的。提问是否是个人兴趣来做这个项目的。(当时太紧张了,只说了这个项目是自己找的,没有正面回答这个问题)
问个人技术栈是以什么语言做主导

21分钟左右开始了十多分钟的八股文提问:
1.函数重载与虚函数的了解
以动多态与静多态的角度切入,描述了对重载与虚函数的概念
2.虚函数表创建的过程
个人觉得讲的非常生动的一个关于虚函数的讲解
3.类与类之间的虚函数表是独立的吗
个人的理解是独立的,一开始是那么回答,后面补充了一句父类与子类的虚函数表是共享的,但是他们不一样
因为之前看到的网上有得说法是为了节省空间而共享一张虚函数表,但是最直观的理解又是每个类的虚函数表是独立的
【结论】
不同对象虚函数表表中元素是相等的,逻辑上是一样的,存放的都是类中虚函数的地址;
不同对象虚函数表的内存地址是不一样,物理上是不一样的,一个对象是一个新的表。
4.父类与子类的虚函数表有什么不同
子类的虚函数表在没有重载父类虚函数方法的情况下,指向的虚函数和父类的是一致的(除非自己新写的)
但是如果子类对父类的虚函数进行了方法重载,那么子类的对应的虚函数表的位置指向的是重载后的虚函数
5.虚基类定义了子类和派生类,虚函数表是不是同一个
个人推断不是同一个,但说不出原因
6.引用和指针的区别
复述了一遍:
7.在函数出参(返回)的时候对代码规范来讲是指针好还是引用好
不会,然后在一个是间接访问一个是直接访问的基础上回答,间接访问可能会发生意想不到的错误,所以引用比较好
8.Linux data区分为哪几个部分
不会
事后确实是没想到,其实和C++内存分区很相似......
9.堆和栈的区别
10.函数的局部变量是存放在哪里
11.进程和线程的区别,深入点讲
复述八股文,内存占用上,还有通信方式,还有一个开销大一个开销小
12.进程和线程的开销问题,为什么会这样
用占用的资源的角度回答:同一进程的线程共享资源,切换代价小,而进程之间是独立的,每次切换进程都需要通过进程上下文的操作保护切换前的环境
13.智能指针用过吗,std::unique_ptr和std::shared_ptr的区别
智能指针确实没怎么用过,只回答了了解
其实我没听清楚问的是不是这两个指针的区别......硬着头皮背八股文了,一个管理共享内存一个管理独享内存
14.内存泄漏是如何造成的
列举了两个情况:堆没有手动释放,进程线程没有收尸
15.内存泄漏是如何排查的
不会......bb了两句就坦白了

1.使用ps指令查看循环进程占用的内存是否越来越大
2.使用linux自带的工具来检查进程启动前与启动后的内存占用情况判断
3.采用类似C++的智能指针,管理保存申请内存的信息,当使用完后删除内存以及对应信息,最后输出管理表,如果还有信息则表示没有完全删除干净,有内存泄露现象。
三十三分钟左右开始一道编程题,反转单链表,要写完整文件,随便创个单链表倒转输出即可
思路大概记得,遂边阐述个人思路边写
大概十多分钟代码成型,但是在主函数创建单链表的时候忘记用new来为新结点分配内存空间,导致初始化失败,无法正常输入输出(代码量太少带来的弊端)
最后花了几分钟也没记起来,不过老师也差不多能明白我的思路,最后留了一句思路挺好,便没有让我继续写下去;
感觉老师可能有一点失望的感觉,最后以等待人事通知为由准备结束面试(我还以为会主动问我还有什么想问的)
最后主动问了点业务和个人建议,感觉老师比较随便就说了一句“本科生能参加那么多比赛挺不错的”
最后便让我等待人事通知

总结:
人生第一次八股文面试,感觉还是学到了很多,能够清楚定位自己的水平
和网上说的一样,一面感觉都是比较基础的问题,无奈本人可能底子差了点,一旦深入了讲一些问题就会显得比较仓促;
包括代码量少的问题一下显现出来,即使会了方法,但在实现的过程会浪费很多时间以及发生不必要的错误。
面试官相对也比较好,没有咄咄逼人的感觉,很温柔。
许愿能够过关吧,offer来!
#百度面试##C/C++##C++工程师#
全部评论
有结果吗
点赞 回复 分享
发布于 2022-08-18 02:39 安徽
你好,可以看一下我主页讨论帖。亿联网络,厂商,通信行业独角兽,16薪,薪资福利行业领先,有兴趣的话可以直接去我讨论帖内推链接,hr直通车https://neitui.italent.cn/yealink/sharejobs?shareId=5e36baaf-1cf5-47cd-8973-6294f8c3ef68在帖子下留言(姓名+岗位方便查进度哈)
点赞 回复 分享
发布于 2022-08-19 13:02 四川

相关推荐

大疆在线测评都考什么呀,会考企业概况啥的吗
又被画饼了的做题家很...:不会。刚做完,就是材料分析、态度题、算术题、逻辑题。总共60道。
投递大疆等公司7个岗位
点赞 评论 收藏
分享
避坑恶心到我了大家好,今天我想跟大家聊聊我在成都千子成智能科技有限公司(以下简称千子成)的求职经历,希望能给大家一些参考。千子成的母公司是“同创主悦”,主要经营各种产品,比如菜刀、POS机、电话卡等等。听起来是不是有点像地推销售公司?没错,就是那种类型的公司。我当时刚毕业,急需一份临时工作,所以在BOSS上看到了千子成的招聘信息。他们承诺无责底薪5000元,还包住宿,这吸引了我。面试的时候,HR也说了同样的话,感觉挺靠谱的。于是,我满怀期待地等待结果。结果出来后,我通过了面试,第二天就收到了试岗通知。试岗的内容就是地推销售,公司划定一个区域,然后你就得见人就问,问店铺、问路人,一直问到他们有意向为止。如果他们有兴趣,你就得摇同事帮忙推动,促进成交。说说一天的工作安排吧。工作时间是从早上8:30到晚上18:30。早上7点有人叫你起床,收拾后去公司,然后唱歌跳舞(销售公司都这样),7:55早课(类似宣誓),8:05同事间联系销售话术,8:15分享销售技巧,8:30经理训话。9:20左右从公司下市场,公交、地铁、自行车自费。到了市场大概10点左右,开始地推工作。中午吃饭时间大约是12:00,公司附近的路边盖饭面馆店自费AA,吃饭时间大约40分钟左右。吃完饭后继续地推工作,没有所谓的固定中午午休时间。下午6点下班后返回公司,不能直接下班,需要与同事交流话术,经理讲话洗脑。正常情况下9点下班。整个上班的一天中,早上到公司就是站着的,到晚上下班前都是站着。每天步数2万步以上。公司员工没有自己的工位,百来号人挤在一个20平方米的空间里听经理洗脑。白天就在市场上奔波,公司的投入成本几乎只有租金和工资,没有中央空调。早上2小时,晚上加班2小时,纯蒸桑拿。没有任何福利,节假日也没有3倍工资之类的。偶尔会有冲的酸梅汤和西瓜什么的。公司的晋升路径也很有意思:新人—组长—领队—主管—副经理—经理。要求是业绩和团队人数,类似传销模式,把人留下来。新人不能加微信、不能吐槽公司、不能有负面情绪、不能谈恋爱、不能说累。在公司没有任何坐的地方,不能依墙而坐。早上吃早饭在公司外面的安全通道,未到上班时间还会让你吃快些不能磨蹭。总之就是想榨干你。复试的时候,带你的师傅会给你营造一个钱多事少离家近的工作氛围,吹嘘工资有多高、还能吹自己毕业于好大学。然后让你早点来公司、无偿加班、抓住你可能不会走的心思进一步压榨你。总之,大家在找工作的时候一定要擦亮眼睛,避免踩坑!———来自网友
qq乃乃好喝到咩噗茶:不要做没有专业门槛的工作
点赞 评论 收藏
分享
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-08 17:10
点赞 评论 收藏
分享
评论
19
100
分享

创作者周榜

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