小米软件开发工程师-C/C++方向一二面
小米软件开发工程师-C/C++方向一面
自我介绍
算法题:
- 翻转链表,秒了,写完递归让写循环
- 口述如何找到比 n 小的元素不占用额外内存
聊一下实习,没技术问题
毕业前可以来实习吗?
深拷贝和浅拷贝的区别?
lamada 表达式,有遇到过什么错误吗?
内存泄漏的原因?内存泄漏的进程挂了以后还会影响吗?
接触的什么 C++ 版本 98 还是 11?有什么新特性?常用的有哪些?
反问:技术栈?C++;业务?相机底层,跟芯片接触不少,需要进去后再学
时长:30 min
平台:飞书
总结:有点水,面完半小时约了当天二面
小米软件开发工程师-C/C++方向二面
自我介绍
手撕:写一个类包含 const、static、指针、引用的四个成员,写出构造析构拷贝赋值移动函数
智能指针了解吗?怎么实现一个 shared_ptr?是线程安全的吗?怎么保证?
多线程了解吗?条件变量怎么用?notify_all() 要加锁吗?有什么风险?
反问:后续流程?建议?
时长:30 min
总结:凉凉,还是自己太菜了基础不牢,眼高手低,会手撕智能指针但是连一个基础的类都写不好,学的 CPP 但是写的少,面试官建议多看看后端的,他们的业务偏底层并且学起来难度大,还说一面面试官夸奖推荐我来着,听到这个只会让我更尴尬