面试总结汇总篇(阿里/CVTE)
1、阿里面试
1、Linux系统方面
1)进程和线程的区别(不能太书面化)(需要从内存角度,或者其他角度描述)
需要用自己理解的方式去回答这个问题,如果你回答了xxx是基本单位,这样子是不行的。技术面试会追问你,需要你用自己的话去理解进程和线程。线程和进程是否是独立的?线程和进程的之间内存空间是否是共享的?进程和进程之间是否是共享的?
2)线程之间是如何调度的
比如说有两个线程:线程A和线程B,线程B要先于线程A运行,或者是线程B运行了多次之后在启动线程A,如何进行调度?
3)非实时操作系统和实时操作系统的区别和选择,以及应用场景。
2、C语言方面
1)static的作用,函数中变量使用static的作用,它的生命周期会如何。
2)extern的作用
3)c语言中有哪些宏定义?
4)#define和#typedef这两个的区别
5)代码编译的四个过程,预处理的阶段做了哪些事情(深入问条件编译里面做了哪些事情)四个过程都
生成哪些文件?
3、数据结构
1)何为数据结构?
2)问了队列、栈、链表的概念和特征,队列和栈在项目中的应用场景。什么情况下用栈,什么情况下用队列和链表。
4、网络的概念
总结:
1、简历中有的项目,一定要会,不会的东西不写,写上去的东西保证自己每个细节都懂,也就是确实是自己做的项目,不是捏造的项目。
2、大厂面试注重基础,因为大公司会培养你,只要你基础扎实就行,所以基础很重要,整个面试一个多小时,大部分时间在linux系统、编程能力、数据结构、计算机网络基本概念上。
3、大厂面试喜欢问你对于某个常见的东西自己的理解,因为书上的名词大家都会说,但是你自己理解的
肯定是不一样的。比如富士康的一个面试官问过:你认为OSI七层网络模型和生活中给的什么很像?
答案:快递业务。
2、CVTE面试
岗位:嵌入式软件工程师。面试时间:40分钟
面试
1、简历中写了做过海思音视频项目,所以问了海思项目是怎么学的?(考察自学能力)。
2、问:学海思项目,是因为兴趣,还是为了毕设?
回答:是因为兴趣,因为自己毕设是51单片机。
问:如果一个Linux和51单片机进行通讯,让我怎么设计通讯协议,然后问我怎么进行检验。
回答:可以设计串口,加奇偶校验,并且检查数据包的总字节数。
问:如果字节总个数是对的,但是有些位错了,那应该怎么去检查?
(不该说自己毕设是51单片机的,因为自己本身不了解51单片机,所以这一块答得一般)后来面试官
知道我对51单片机没怎么学过,是春招后才准备现学现用的,就没有继续问下去了。
3、二叉树学过吗?
回答:学过,但是后面没怎么用,几乎忘光了,比较熟悉和常用的是链表。
4、如何判断一个链表有环?
回答:快慢指针
5、线程和进程的区别?
6、线程和进程间的通讯方式有哪些?
7、访问临界资源时应该怎么办?
8、线程和进程的API,知道哪些?
回答:我把API名字和API的参数是什么都说了,面试官就没继续往下问了
9、工作的意向地点
10、对于加班的看法(据说CVTE加班很猛,另外两个是多益和三七)(广州)
11、有没有转管理层的意向?
12、有什么问题想问的?
回答:如果有幸入职贵公司,请问是否会有一些培训制度?
总结:除了一开始的那个怎么设计单片机和Linux通信协议没答好,其他的问题答得还可以,HR挺有耐心挺温柔的,也会在面试时一步步引导。从面试过程可以看出,很多公司,面试官一般都是根据你的简历和你的回答,来决定下一个问题。所以千万不要自己给自己挖坑,简历写的东西,必须要会,自己回答的东西,自己必须要会。所以面试官比较随和的情况下,可以通过自己的回答,把面试官引导到全是自己熟悉的领域。
全网最受欢迎的嵌入式面经
面经一共32篇文章,12w+字数,包含全部最新的面试必问考点,4.7w+同学学习,2800+订阅,非常适合在找工作面经薄弱的同学,3000+订阅还会涨价,提前订阅提前享受,持续更新中。
原帖链接:https://www.nowcoder.com/creation/manager/columnDetail/MJNwoMc