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 四川
滴滴
校招火热招聘中
官网直投

相关推荐

要求:  — 2025年6月及之后毕业的在校生  — 本科/硕士 211(统招全日制)  — 实习时间至少6个月,每周在岗5天工作职责:            — 负责百度app、用户增长、直播等业务的测试工作,如模块功能、系统稳定性、性能分析等  — 参与百度相关业务需求、系统设计和程序代码的评审工作并提出改进意见   — 评估项目质量风险并制定项目测试方案,设计并执行测试用例,跟踪定位产品软件中的缺陷或问题,保证项目质量和进度  — 根据产品和项目特点,提出合理的自动化解决方案,并负责产品线特色化的测试框架和测试工具,运用技术手段提升代码交付的质量和效率   — 参与百度相关业务模块生产、发布过程中的技术创新,包括研发敏捷研发工具、线上监控系统、性能测试、监督工具、混沌测试等精确评估线上系统表现,以创新的工作模式提升产品的用户价值  — 岗位丰富,FE、产研、端、服务端、C端、B端、平台等相关工作均有需求,也非常欢迎全栈类人才的加入。职位要求:   — 计算机相关专业,本科及以上学历   — 能熟练地应用以下一门或几门技术进行相关开发:C/C++/Java/object-c/go、Linux/Unix Shell、Perl/Python/PHP、JavaScript/Html/Ajax、MySql/Oracle、端技术、数据库技术等   — 具备快速的业务学习能力,敏捷全面的逻辑思维能力   — 有责任心、敢于担当,工作积极主动,具备良好的团队合作精神,能融入多功能团队并与其他部门同事进行良好的沟通及合作    — 热爱互联网,对互联网相关业务或技术充满好奇及热情;在软件测试领域,对发现、分析及解决问题的工作有浓厚兴趣 #实习生##百度##腾讯##阿里##实习生招聘##测试开发#
投递百度等公司8个岗位
点赞 评论 收藏
转发
19 100 评论
分享
牛客网
牛客企业服务