oppo底软面经(已签两方)

2024.08.29更新

签两方了,O子这次开的确实可以,心动了,反正手上也没有更好的offer就先签了,后续看看华子还有无机会。

下面是笔试和面经记录(仅包括我所记得的),希望能帮到牛友们:

2024.07(笔试)

## 编程题

第一道纯水题,判断输入的五个数满足特定关系即可

**第二道题**

男生和女生各n人,男生和女生对应喜欢的颜色分别为ai和bi,请问要挑出一对男生和女生满足其喜欢的颜色不同,有多少种挑选方案。

哈希map记录颜色和对应男生个数。遍历一次女生就可以累加方案了。

**第三道题**

#哈希表 前缀表

求所谓的等腰直角三元组[i,j,k]有多少个,等腰直角三元组满足:0<i<j<k<n,且a[i]=a[k]=a[j]+1

解法:两个哈希表,一个记录遍历过的数字及其出现过的次数(前缀表);一个记录未遍历数字及其出现的次数(后缀表)。

先遍历一遍数组a,记录数字和频次到哈希表2,哈希表1为空

然后第二次遍历数组a,遍历元素作为a[j],此时前缀表负责装遍历过的元素,后缀表则将已遍历过的元素删除。当前缀表和后缀表中a[j]+1都存在时,res+=前缀表[a[j]+1]*后缀表[a[j]+1]

2024.08.04(技术一面)

## 八股

1. i++和++i的区别
2. 说一下栈和队列的区别
3. 如果我有一个栈需要用队列来实现怎么实现
   1. 先用一个队列作为主队列,另一个队列作为备用队列(还能进一步优化吗?)
   2. 思路:不用额外的队列,基于循环队列实现,说白了就是此时把STl的队列的size读取到临时变量temp_size中,然后tmep先自减一次;每弹出一个元素就将其放到队列末端,同时temp_size--,直到temp_size为0,此时队列头部就是对应栈顶元素。
4. 你对操作系统的理解
5. 多线程相关的问题

## 项目

1. 为什么用CAN总线不用其他的
   1. CAN差分信号可以有效减弱电磁干扰
   2. CAN支持高速数据传输,更适合车载对实时性要求强的系统
   3. CAN允许多个节点竞争收发
2. 技术栈里面为什么用了那么多MCU
3. 介绍一下其他的项目(讲了VSLAM项目)

2024.08.15(技术二面)

在外比赛,答得内容不太记得了。。。

主要是拷打项目,问项目分工、项目难点关键点之类的,个人记得整体偏轻松

2024.08.19(HR面)

主要还是一些场景题:比如用两三个词语描述一下性格之类的,也问了期望薪资

2024.08.25(HR面)

软件系统的技术主管面:主要还是项目+场景题,没有问八股

2024.08.28
收到座谈会了,明天下午三点。四轮面试太不容易了等后续收到oc了给大伙发面经hhh(虽然已经忘得差不多了)
全部评论
加了四面吗
点赞 回复 分享
发布于 2024-09-02 13:39 天津
老哥慎重,多的不方便说, OPPO 不是啥好地方
点赞 回复 分享
发布于 2024-08-29 19:58 四川
是sp吗老哥
点赞 回复 分享
发布于 2024-08-29 12:59 广东
座谈会都讲啥呢,明天刚好面试冲突了
点赞 回复 分享
发布于 2024-08-28 02:05 江苏
你好,我也收到了,这是一对一的,还是一群人一起参加的
点赞 回复 分享
发布于 2024-08-27 21:06 广东

相关推荐

07-31 19:23
已编辑
桂林理工大学 机械工程师
投递影石Insta360等公司10个岗位
点赞 评论 收藏
分享
#&nbsp;影石——多媒体开发工程师一面(2025.7.31)##&nbsp;自我介绍(5min)##&nbsp;面试官提问环节(40min)本硕专业都是机械?为什么转码,有学过计算机相关的专业课吗?看到你说了多线程编程,你项目中有用到多线程吗?你在项目里如何确保线程同步?有遇到死锁吗,介绍一下死锁的概念和原因?对设计模式有了解吗?那么如果有这么一个场景,设计一个解码器接口,可以解码不同格式的视频流,应该采用什么设计模式说几个常用的流媒体协议(答:rtsp、rtmp、hls、webRTC)你项目中输入的是rtsp视频流、视频处理后输出的是rtmp视频流,为什么输出不也用rtsp流,这两个流协议有什么区别?介绍一下rtsp协议。(我只了解过他们具体的常用场景,底层实现有些忘了,记得rtsp下面的传输层可以选择UDP/TCP)介绍TCP和UDP?(UDP只管发不管收,不可靠,快速,头部信息短8位;TCP面向连接、可靠,有三次握手四次挥手,通过应答机制、滑动窗口、拥塞控制来保证可靠性,头部信息长20位)那TCP和UDP头部都有哪些字段?(UDP:端口、校验位,TCP:除了端口和校验位,还要序列号、滑动窗口等字段来实现它前面提到的一些机制)如果视频流不是来自海康摄像头,在手机设备上是来自身相机的视频,如何获取?(没了解过,说可能手机采取不同的流协议吧,但也存在不需要编解码,可能直接内部传输原始帧,因为不需要考虑网络带宽压力的问题)介绍一下你知道的编解码格式(h264、h265)那介绍一下h264、h265(从压缩率、普及率、算法复杂度、硬件支持率上简单对比,不了解具体编码协议)为什么编码后要封装,可以直接传吗?(乱答的,需要容器,封装格式就是容器,封装后才能以具体的视频流协议传输)你了解的封装格式有哪些?(MP4、flv)视频流丢包或者丢帧会造成什么影响?对于丢包,你如何处理的?了解过GOP(没反应过来,面试官进一步解释,听说过I帧吗?想起来了就是关键帧和预测帧哪些)你在项目中设置的GOP是多少?(记不起来)设置依据是什么?(参数直接参考别人的,不了解这一部分,反问面试官:您能给我介绍一下这里边的设计依据是什么吗,我之前确实没详细了解过这个点?,面试官人很好,给我展开说明了一下。)设置编码器参数有哪些,分别是什么含义,对视频有什么影响?计算机中的32位和64位是什么意思?32位计算机,4g内存,可以访问超过4g的内存吗。如何实现?(可以,操作系统虚拟内存实现,不常用内存置换到外存(磁盘))##&nbsp;反问环节(5min)最后简单反问了几个问题,部门业务?工作强度?技术栈?入职培训之类的?结束。#&nbsp;影石——多媒体开发工程师二面(2025.8.7)##&nbsp;自我介绍(5min)##&nbsp;面试官提问环节(30min)项目问的很细,共享屏幕,面试官让你写自己的项目软件框架,一点一点给他介绍。。。八股(15min)进程和线程?两个进程有相同的虚拟地址指针,他们访问的是同一块内存吗?如果换成两个线程呢?了解生产者消费者模式吗?在编辑器里写一下伪代码实现?出了锁和条件变量,还要哪些方式实现线程同步?当时面完没整理,有些问题记不起来了。。。##&nbsp;反问环节(5min)具体业务?二面后还要几轮?(过了就是hr面)如何看待大疆发布360相机?(全景相机以前是影石一家独大,有竞争是好事,说明这个领域未来有比较大的市场...)自我感觉面得还行,但是二面挂了
查看27道真题和解析
点赞 评论 收藏
分享
评论
4
13
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务