总结一下两个面试体验比较好的两个公司,小米+兆芯(嵌入式)
小米
自我介绍+项目提问
1.IIC中从机是如何知道的主机呼叫的是自己
2.CAN总线的特点,速度
3.vim的三种模式
4.C和C++区别
5.linux操作系统由用户态调用内核的函数,常用的函数
6.什么是虚函数,什么是纯虚函数
7.什么是重载,什么是重写
8.debug的方法有哪些?
9.验证大小端存储的方法?
10.什么是条件变量?进程间的通信方式?
11.怎么判断一个链表是不是环形链表?
12.文件查找命令?文本查找命令?
13.驱动注册的步骤,以及是怎样被用户调用的?
14.什么是智能指针?
15.堆和栈的区别?
16.查看linux内核版本的命令
17.查看linux系统版本的命令
2.CAN总线的特点,速度
3.vim的三种模式
4.C和C++区别
5.linux操作系统由用户态调用内核的函数,常用的函数
6.什么是虚函数,什么是纯虚函数
7.什么是重载,什么是重写
8.debug的方法有哪些?
9.验证大小端存储的方法?
10.什么是条件变量?进程间的通信方式?
11.怎么判断一个链表是不是环形链表?
12.文件查找命令?文本查找命令?
13.驱动注册的步骤,以及是怎样被用户调用的?
14.什么是智能指针?
15.堆和栈的区别?
16.查看linux内核版本的命令
17.查看linux系统版本的命令
兆芯
自我介绍,项目展开,细节提问。
1.进程与线程的区别。
2.堆与栈的区别。
3.按值传递与按引用传递的区别,按引用传递有什么优点。
4.双向链表中有abc三个结点,现在将d结点插入到bc之间,说一下步骤
5.自己有没有做过linux驱动注册之类的,讲一下字符驱动是怎么注册的。
6.讲一下自旋锁,你知道的进程通信的方式。
7.知不知道linux中的中断处理过程。
8.项目中遇到的技术困难,怎么解决的。
1.进程与线程的区别。
2.堆与栈的区别。
3.按值传递与按引用传递的区别,按引用传递有什么优点。
4.双向链表中有abc三个结点,现在将d结点插入到bc之间,说一下步骤
5.自己有没有做过linux驱动注册之类的,讲一下字符驱动是怎么注册的。
6.讲一下自旋锁,你知道的进程通信的方式。
7.知不知道linux中的中断处理过程。
8.项目中遇到的技术困难,怎么解决的。