欧冶半导体——软件开发面经
一面接着二面
欧冶半导体:软件开发(一面)
腾讯会议 全程45分钟
1.讲实习项目
2.根据实习项目,问项目难点
3.UT测试怎么用的,用的开源框架么?
4.为什么不想待在原来的实习单位?
5.半导体想做哪个层级,不知道对半导体了解有多少?
6.了解过驱动么?做过相关的驱动工作么?
7.说一下硬件寄存器和中断?
8.freertos和linux的区别?
9**.Linux怎么保证完全公平调度概念?**
10.时间片没执行完,可以用一个中断去打断它吗?
11.来了一个高优先级任务,这个时候跑一个低优先级的任务,要切换任务时候会怎么做?
12.讲讲进程和线程的区别?
13.用过线程池么?为什么会有线程池的概念?(内存池的概念)
14.互斥锁和自旋锁的区别?
15.条件变量?条件变量的处理逻辑?怎么唤醒它?
16.C语言的字节对齐?字节对齐可以改么?为什么要进行字节对齐?
17.了解过排序算法么?冒泡,快排,归并?平时会用到么?其对应的时间复杂度和空间复杂度?
18.GDB调试,查看堆栈是哪个命令?(bt)
19.你觉着调试能力和编程能力比起来,哪个更重要?自己平时怎么调代码?
20.反问
欧冶半导体:软件开发(二面)
腾讯会议,全程40分钟
1.讲实习
2.工厂模式:简单工厂,工厂方法,抽象工厂
3.实习最大的收获
4.freertos系统和Linux系统的区别?
5.全局变量放在内存的哪个区域?const char*放在内存的哪个区?
6.二维数组传到函数里面,形参如何定义?
7.讲一下中断的过程及其原理
8.反问
更新:一周后三面了,三面我以为hr,结果还是技术,忘记录屏了,拷打了好多技术,C语言,操作系统 and so on 40分钟
#面经##24届软开秋招面试经验大赏#本专栏主要是记录24届秋招过程中我的笔试以及面试过程,一方面是为了给自己作为一个记录总结学习,作为面试复盘的一个记录 ,另外一方面作为一个分享,让大家能够少走弯路,针对性复习。 后面会持续更新!!!有需要的可以持续跟进