百度架构实习面经(等横向ing 许愿OC!)

5.8一面(1h多一点)
1、项目拷打
2、C++八股
  解释一下C++中堆和栈的区别,什么情况下变量分布在堆上/栈上。
  为什么栈比堆小这么多?
  解释C++中指针和引用的区别,为什么有了指针还要用引用?
  函数形参用引用和不用引用的区别是什么?
  解释结构体的内存对齐概念,计算struct { char c; int i; }的sizeof。
  如果一个类作为基类,它的析构函数为什么常定义为虚函数?
  解释std::array和std::list的区别。
  解释智能指针的区别和使用场景。
3、手撕
    实现一个简单的MyString类,包含构造函数、拷贝构造、析构、长度、赋值等功能。
    如何判断两个字符串是否互为字符重排(anagram)?
    链表反转
4、发散提问
  你平时写代码和做项目是边查边写吗?用AI辅助编程吗?
  你平时在Linux环境下开发吗?熟悉哪些常用命令?
  会SSH远程登录和操作吗?
  项目中用过Redis、MySQL等缓存和数据库技术吗?
当天约第二天二面

5.9二面(40min)
1、项目深挖技术细节
2、MCP、Skill这些AI能力,有哪些概念?Skill是为了解决什么问题而诞生的?对Prompt怎么写有什么认知?
3、codeReview的经验、个人生活中遇到过的棘手问题(偏闲聊)
4、手写二叉树遍历

希望能对大家有帮助吧

目前还在横向中,许愿OC#我的求职进度条# #实习面试# #发面经攒人品# #聊聊我眼中的AI#
全部评论

相关推荐

昨天 20:05
门头沟学院 C++
腾讯wxg后台开发一面开局屏幕共享,没让自我介绍1.上来手撕一道kmp 自测三遍2.测完问你next数组怎么设计的?为什么这么设计?3.开始看第一个项目 问项目里op_type字段的枚举怎么设计的?为什么这么设计?op_type超过10之后怎么区分登录和其他操作?(问的非常细,我复习的时候也没关注过这一点,答的也很模糊)我答的分层编码4.那枚举为什么设置的这么简易?DL之类的很难让人解读,改成别的话和你用户界面上有没有差异(回答没有,枚举本质就是给整数起别名,编译过后会被替换 ,随便取名字。 这里觉得我代码不规范4.项目里用的什么协议?为什么不考虑用应用层的协议?还在用tcp的,这里才意识道我大二。。我说我写第一个项目的时候是大一,刚接触socket编程,所以还是用的传输层协议5.我看他不太了解我,我主动申请做一遍自我介绍以及实习经历6.看我第一个项目没用到什么新特性 开始转战第二个线程池项目,开始问我硬件并发数 cpu核心数是怎么获取的?线程池构造时的数量那里7.线程池workers是怎么赋值的?怎么负责的?承担的工作是什么?8.跑一下线程池test9.为什么不考虑用unordered_map?而用map?10.项目用没用到智能指针?用了哪个?为什么用?不用直接加锁不行吗?面试官认为感觉没这个必要我扯了一大堆,他最后说跟这个没关系 最后结果还是不需要用智能指针11.你觉得什么时候一定要用到unique_ptr?什么场景下?12.了不了解面向对象的分析及设计这门学科?了不了解单例模式,工厂模式,代理模式?13.简单讲讲你认为的分布式事务,高并发业务,以及容器化编程然后没了 口头说二面好好准备
我的求职进度条
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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