当前位置: 首页 > 面试经验 >

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

优质
小牛编辑
91浏览
2023-10-18

小米软件开发工程师-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 但是写的少,面试官建议多看看后端的,他们的业务偏底层并且学起来难度大,还说一面面试官夸奖推荐我来着,听到这个只会让我更尴尬

 类似资料: