一面:
1、先是大概问一下项目
2、static原理,static全局变量没有初始化时,读取到的值(0,因为bss段)
3、bss段怎么初始化的
4、栈
5、malloc原理,操作系统堆内存
6、编译器的expect unlike关键字(这俩我真不懂)
7、cache原理与多级cache结构,高速缓存行的结构,缓存一致性问题,汇编中的cache flush指令
8、cpu多级流水,分支预测原理以及如何避免分支预测错误
9、平衡二叉树(我没怎么用过,就说了一下大概原理)
10、聊了一下项目中提到的自研操作系统内核,难点,edf调度策略的实现方法以及优先级的调整策略,线程管理方法和tcb的结构
11、熟不熟悉图,聊了一下有向无环图dag以及判断是否有环的方法
12、反问一下部门工作内容
二面:
1、聊一聊项目
2、熟不熟悉嵌入式底层开发
3、职业规划,对嵌入式存储,嵌入式底层开发方向的看法
4、概括一下自己的特点,优缺点
5、身边有没有值得学习的人
6、喜欢和什么样的人打交道
7、平时在学校的时间安排
8、聊了聊关于加班的看法
9、反问了下base规模、上下游企业、公司未来发展、新人培训机制
hr面:
其实也不算面试了,基本就是oc,聊一聊个人情况和期望的待遇等
前后总共不到10天,还隔了个元旦,效率好高
最后的最后,新华三GO TO THE HELL