小米软件开发工程师-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 广东

相关推荐

01-21 12:26
暨南大学 golang
点赞 评论 收藏
分享
02-12 00:59
已编辑
哈尔滨工业大学 产品经理
华为 软件开发岗 20.6*16薪 本科
点赞 评论 收藏
分享
评论
13
60
分享

创作者周榜

更多
牛客网
牛客企业服务