小米/中兴——面试问题总结(嵌入式软件开发)
小米一面:
- inline函数
- c语言与c++的区别。
- 重写、重载和隐藏的定义。
- virtual修饰。
- volatile 的作用。
- 驱动层的同步机制
- const与define的区别。
- static的用法。
中兴
1.二叉树的查找的时间复杂度?
2.任务调度的方式。
3.快速排序的时间复杂度。
4.select的返回值,有事件连接。
5.设计模式介绍一下。
6.IIC说一下。
7.交叉编译器用的哪个。
8.讲一下select模型的流程。
9.什么样的代码是比较好的。
10.vector的插入效率是多少。
11.怎么去管理代码的。
项目:
展示代码。
性能是怎么优化的。
用了几个线程。