小米相机驱动面经
分为3个部分:
一、自我介绍和项目介绍
先我自己做一个自我介绍,然后分别让我介绍我的项目,并针对项目问了一些问题。
二、基础知识的考察
- C和C++的区别?
- C++中的多态是怎么实现的?
- C++的特性是什么?
- C语言上如何实现代码的重用?
- C++中指针和引用有什么区别?什么时候用引用?什么时候用指针?
- C语言堆和栈的区别?
- static作用?static+全局变量后有啥区别?
- 全局变量存放在哪里?
- 32位和64位的区别是什么?
- 线程和进程的区别?
- 线程死锁是怎么产生的?
- 进程间如何实现通信?
三、反问环节
工作时间:晚上要上到8/9点钟
工作职责: 做相机驱动性能、内存、功耗等相关优化,同时也会包含一些上层的相机算法。
晋升通道:刚开始一年有两次升职机会、后面可能会两年一次之类。
面试轮次:一般是两轮,会以邮件短信通知,少数情况会加面一轮。
#小米##驱动开发#