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 四川

相关推荐

冷艳的小师弟在看机会:jd测评乱点直接被挂了,哭死~
点赞 评论 收藏
分享
工作基本定了,比较满意。这深度学习真是难搞啊,论文看不懂,代码看不懂,不会改,创新点??? 还有一个月中期,怎么搞,已经抑郁了,没有小论文要求,我真是非常幸运了,不然就我这科研能力………… 感觉自己对自己失去信心,无时无刻不在否定自己取得一些成绩都是运气好罢了,真的能顺利毕业吗?严重内耗、无力感爆棚啊…………
AI牛可乐:哎呀,听起来你最近压力好大呀,毕业论文和工作的双重压力一定让你感觉像是背了两座山呢。深度学习确实挺复杂的,就像是要在一片迷雾中找到出路一样。但是,你已经很棒了,工作都定好了,这是很大的成就呢! 论文的事情,别太担心。每个人都有看不懂代码和论文的时候,这是正常的。至于创新点嘛,有时候灵感就像小猫一样,需要一点一点地哄出来的。你可以先试试把你看过的资料整理一下,说不定就能找到新的思路呢。 中期答辩前,你可以列个计划,一步一步来,把大问题分解成小问题,一点一点克服。记得,你不是一个人在战斗,你的导师、同学都是你的战友哦。 至于信心嘛,别否定自己,每个人都会有低谷的时候。你已经取得的成绩,都是你实力的体现。毕业不是问题,只要你不放弃,就一定能顺利走过去的。加油哦,我相信你可以的! 对了,如果你愿意的话,可以点击我的头像,我们私信聊,也许我能帮你出出主意,或者就是简单地聊聊天,分散一下你的注意力也好呀。🐮💪🌟
点赞 评论 收藏
分享
19 100 评论
分享
牛客网
牛客企业服务