OPPO 1-4面经
一面 8.6
感觉面试官应该不太懂我做的
- 项目简单问问
- 介绍熟悉的内核模块(pinctrl i2c)
- 进程通信
- 老生常谈的可以看之前
- 有那些锁
- 信号量
- 互斥
- 自旋
- RCU
- COW的特点
- 懒拷贝
- 结合页表实现写保护
- 提高效率
- 替换的时候要注意什么呢
- 避免频繁触发
- 避免竞争
- 数据一致性问题
- 中断流程,上下半部详细介绍
- 上半部主要处理快速的任务,并且需要的话为下半部设置好状态,把耗时操作在下半部调度执行。不能睡眠,中断上下文。
- 下半部可以睡眠,进程上下文,执行一些耗时操作,有软中断(不能睡眠);tasklet(不能睡眠);工作队列等
- 工作队列的工作原理?
- 定义和初始化工作队列 将任务加入工作队列,等待内核线程处理
- 由内核线程执行任务 内核线程负责调度工作队列任务,当有任务加入时线程会被唤醒并执行任务,任务执行完成后进入休眠,等待新的任务
- 任务执行 任务在线程上下文中运行,可调用
schedule()
进行调度 - 哈希链表
- 反问。。。好快不会挂我吧
- 内存管理、文件系统
- 可以看看 https://www.nowcoder.com/issue/tutorial?zhuanlanId=0ybKNB&uuid=f3faf217954342e5a18df058968cfff7
- slab的理念
- 优化内存空间等等方面来答 比较开放性问题
- pcb中有些啥
- 可以看看linux的进程控制块 有 `mm_struct` 等等这个也是随便答一些就行
- 对于技术的钻研怎么样?
二面 8.16
- 学习以及在校的学习经验。
- 具体介绍一个项目、目标、需求插接、分工、实现过程。
- 在项目或者学校里遇到比较有挑战的案例
- 具体的cpu设计难点
- 两个个人项目启动的出发点
- 校正算法没人做过,你又是怎么去实现
- 业余时间规划
- 工作加班比较多
- 介绍家庭成员
三面 8.22 hr
- 实习转正
- base地
- 保研考研?
- 实习项目
- 对工作产出
- 技术上的挑战
- 项目细节
- 怎么学习C C++
- 业余干啥
- 家庭情况
- 对加班怎么看
- 未来发展
- 对象情况
- 对电子产品的关注
- 有没有在OPPO工作的师兄
- 当场说了我有四面
四面 8.23项目+个人+团队合作
8.27 offer
#牛客激励计划#嵌入式学习路线+面经详解合集 文章被收录于专栏
1. 自我介绍:高通、Oppo(sp)、vivo(sp)、小米(ssp)、荣耀(26k*12+80k)、华子(报批中)、美团、韶音、经纬恒润、乐鑫、中兴、TP 2. 内容: 1.嵌入式学习的资料和路径 2.所有面试的题目和解答(持续更新)、对评论的快速解答 3.各种碎碎念 3.整理不易,buy me coffee☕️,为了回馈牛客和各个粉丝,文章都会先试读几天,热度过了再收录~