小米软件开发工程师-C/C++方向一二面

小米软件开发工程师-C/C++方向一面

自我介绍

算法题:

  1. 翻转链表,秒了,写完递归让写循环
  2. 口述如何找到比 n 小的元素不占用额外内存

聊一下实习,没技术问题

毕业前可以来实习吗?

深拷贝和浅拷贝的区别?

lamada 表达式,有遇到过什么错误吗?

内存泄漏的原因?内存泄漏的进程挂了以后还会影响吗?

接触的什么 C++ 版本 98 还是 11?有什么新特性?常用的有哪些?

反问:技术栈?C++;业务?相机底层,跟芯片接触不少,需要进去后再学

时长:30 min

平台:飞书

总结:有点水,面完半小时约了当天二面

小米软件开发工程师-C/C++方向二面

自我介绍

手撕:写一个类包含 const、static、指针、引用的四个成员,写出构造析构拷贝赋值移动函数

智能指针了解吗?怎么实现一个 shared_ptr?是线程安全的吗?怎么保证?

多线程了解吗?条件变量怎么用?notify_all() 要加锁吗?有什么风险?

反问:后续流程?建议?

时长:30 min

总结:凉凉,还是自己太菜了基础不牢,眼高手低,会手撕智能指针但是连一个基础的类都写不好,学的 CPP 但是写的少,面试官建议多看看后端的,他们的业务偏底层并且学起来难度大,还说一面面试官夸奖推荐我来着,听到这个只会让我更尴尬

全部评论
E!!!
2 回复 分享
发布于 2023-10-18 19:07 北京
这个如何找到比n小的元素是什么题?
1 回复 分享
发布于 2023-11-09 23:52 广东

相关推荐

07-22 11:07
门头沟学院 Java
点赞 评论 收藏
分享
07-23 12:04
门头沟学院 Java
现在是很缺人吗
码农索隆:缺分母,不缺分子,这样好作为炫耀的资本
点赞 评论 收藏
分享
LazyBreeze:项目尽量体现你对技术的理解和深度,不是说把中间件用一下就完事了,你项目里面提到集群和分布式,你真在服务器上部署过吗,感觉太假了,第二个项目说自己用了微服务的什么组件,只是用了没有自己的思考,很难让面试官注意到你的简历。针对某几个技术点自己多思考一下,考虑一下有没有别的替代方案,可以写一下,即使没有真的实现
点赞 评论 收藏
分享
评论
13
64
分享

创作者周榜

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