OPPO的面试真题
以下是OPPO公司最近几年的部分面试题,八股精(bagujing.com)对题目进行了分类和整理。
计算机网络题目
- 请简述IO模型 (2023年)
- 如何解决HTTP的对头阻塞问题? (2022年)
- 请对比HTTP的GET和POST请求 (2025年)
- 预检请求除了检查IP还检查哪些内容 (2024年)
- HTTP请求头有哪些以及常见的响应状态码有哪些 (2022年)
【更多:68道题目上八股精网站查看】
数据结构和算法题目
- 在回合制攻击场景中,给出回合数n,基础攻击力a,连击伤害b。每轮回合,攻击BOSS一次,BOSS攻击我一次。每次攻击BOSS,增加一次连击,攻击boss伤害为a + 连击次数 * b;每次BOSS攻击我,可能发生闪避,如果闪避失败,连击次数清零。给出n、a、b以及使用o、x表示每回合我是否闪避的字符串(o代表闪避,x代表失败),求最终攻击的总伤害。 (2023年)
- 请解释空间复杂度和时间复杂度 (2022年)
- 红黑树结构有什么特点 (2024年)
- 给定一个字符串,寻找所有的回文子串,并将其改为非回文子串 (2023年)
- 请阐述树的前序、中序、后序和层次遍历的方法 (2024年)
【更多:208道题目上八股精网站查看】
数据库系统题目
- 如何判断 SQL 语句的效果好坏 (2025年)
- 数据库为什么要建立索引,建立索引解决了什么问题 (2024年)
- 数据库联合索引会创建几棵树 (2022年)
- 请说明数据库的优化方式、索引设计原则以及索引失效的场景 (2025年)
- 请说明幻读现象以及当前读和快照读的区别 (2023年)
【更多:73道题目上八股精网站查看】
Java题目
- 请简述 HashMap 的 put 过程以及如何进行扩容 (2024年)
- 请介绍CMS(Concurrent Mark Sweep)垃圾回收器 (2022年)
- 请简述 HashMap 的 put 过程以及如何进行扩容 (2024年)
- 线程池有哪些参数?线程池的执行流程是怎样的?为什么需要使用等待队列,而不是直接将任务放入非核心线程? (2022年)
- JDK 长期版本更新了哪些内容,是否使用过 Lambda 表达式 (2025年)
【更多:284道题目上八股精网站查看】
操作系统题目
- NIO在Linux中对应epoll、select、poll中的哪一个 (2022年)
- 请阐述你对操作系统的理解以及操作系统应具备的功能 (2022年)
- 请描述页面的换入换出机制的全过程 (2024年)
- 请说明进程和线程的区别,并列举常用的Linux命令 (2022年)
- 请阐述多线程和多进程的区别 (2025年)
【更多:109道题目上八股精网站查看】
Spring Boot题目
- 拦截器是如何实现的,在项目中的应用有哪些 (2025年)
- 请说一下Spring和Spring Boot之间有什么差异? (2024年)
- Spring Boot的自动装配原理是什么,自动装配spring.factories基于什么机制,注解是如何生效的,为什么要有注解? (2022年)
- 之前是如何学习Spring Boot的 (2025年)
- 谈谈对 Spring 和 Spring Boot 的理解,AOP 编程具体有哪些元素 (2025年)
【更多:12道题目上八股精网站查看】
计算机组成原理题目
- 有没有学过微机原理和数电模电 (2025年)
- 请介绍GPIO (2022年)
- 请说明具体的CPU设计难点有哪些 (2025年)
- 计算机为什么采用二进制 (2024年)
- 请介绍DMA驱动内容 (2025年)
【更多:6道题目上八股精网站查看】
软件工程题目
- 你如何理解数据开发这个岗位? (2024年)
- 谈谈你对测试开发的理解 (2024年)
- 用到的开发工具有哪些 (2025年)
- 对于日志记录有什么思考,应该写什么样的日志,该怎么写 (2024年)
- 发现WARN和ERROR级别的日志会怎么去处理 (2024年)
【更多:11道题目上八股精网站查看】
Linux题目
- 如何查看现在使用CPU最高的一个线程 (2024年)
- 请说出Linux下JSON处理的命令和Shell命令 (2024年)
- 你了解 Linux pipe 吗 (2024年)
- 请介绍文件系统,包括补充外设文件、链接文件,以及软硬链接的区别和硬链接不能跨分区的原因 (2022年)
- 请介绍Linux安全相关内容,如ssh和selinux (2022年)
【更多:32道题目上八股精网站查看】
MySQL题目
- 请阐述 MySQL 的架构 (2024年)
- MVCC的原理和实现原理是什么? (2023年)
- 如何设计MySQL索引 (2024年)
- 如何排查SQL慢查询 (2023年)
- 如何对MySQL进行优化 (2025年)
【更多:87道题目上八股精网站查看】
Redis题目
- 为什么redis选择跳表而不是红黑树 (2022年)
- Redis 的锁有哪些 (2024年)
- 如何在Java里存储一个Redis的list数据 (2025年)
- 是否可以直接判断商品能否被购买,而不是先将数据存入Redis,再在进入消息队列之前进行判断 (2022年)
- 请解释Redis的Sentinel和Cluster的大概原理 (2024年)
【更多:61道题目上八股精网站查看】
Spring题目
- 你熟悉什么框架,介绍一下Spring的AOP (2022年)
- 请列举 Spring 的常见注解,并说明它们的功能 (2024年)
- 若存在两个切面,如何控制它们之间的顺序 (2023年)
- Spring里的一个数据库连接和一个数据库事务之间有什么关系 (2024年)
- Spring三级缓存为什么要设置第三级 (2024年)
【更多:15道题目上八股精网站查看】
系统架构题目
- 如何设计一个可重入的分布式锁,用什么结构设计 (2024年)
- 请介绍搜广推架构相关的内容 (2024年)
- 一个请求很慢,如何进行定位 (2025年)
- 如何对一整个服务进行性能优化 (2024年)
- 如何解决分布式Session共享问题 (2024年)
【更多:20道题目上八股精网站查看】
行为面试题题目
- 你为什么选择OPPO (2022年)
- 求职过程中最关心的三个因素是什么? (2025年)
- 你有一些金融相关实习,为什么不想做金融,而想做产品经理 (2024年)
- 专业学过哪些课程 (2022年)
- 请分享与其他部门沟通协调资源这类题的回答思路 (2025年)
【更多:361道题目上八股精网站查看】
C++题目
- 有两个机器人,它们可以向上下左右、左上右上左下右下八个方向移动,一步可以沿着八个方向中任意一个走很多个格子,编写程序判断移动到同一个位置需要的最少次数。若两个机器人在同一个位置返回 0;若在八个方向的任意一个返回 1;否则返回 2。 (2024年)
- 请阐述鸿蒙摄像头采集流程,以及所使用的模块和实现方式 (2024年)
- 不使用第三个变量,实现两个变量值交换的方式有哪些 (2024年)
- 请解释C++中堆和栈的概念,并说明参数是存储在堆还是栈,传参时需要注意什么 (2024年)
- 智能指针如何实现安全 (2024年)
【更多:67道题目上八股精网站查看】
Python题目
- 如何替换Python字符串中的某个字符 (2023年)
- 简述zip函数的功能和特点 (2024年)
- Python读取要分析的外部数据的方法有哪些? (2023年)
- 请列举Python以及SQL中处理字符串和日期的函数 (2023年)
- 请阐述Python的垃圾回收机制 (2024年)
【更多:19道题目上八股精网站查看】
JavaScript题目
- 简述async的返回值 (2025年)
- 解释async / await (2023年)
- 在 JS 中,除了使用定时器实现动画,还有哪些方式 (2023年)
- 在 JS 中,除了使用定时器实现动画,还有哪些方式 (2023年)
- 请详细说明 class 类和原型链 (2023年)
【更多:55道题目上八股精网站查看】
设计模式题目
- 什么是工厂模式,在项目中如何应用 (2024年)
- 请阐述观察者模式和策略模式的区别和应用场景 (2024年)
- 请介绍一下什么是动态代理 (2024年)
- 请说明策略模式是如何使用的 (2025年)
- 请介绍单例模式的概念和实现方式,并说明其优缺点 (2024年)
【更多:10道题目上八股精网站查看】
Vue题目
- 解释vue的nexttick的作用和原理 (2024年)
- 请对比Vue Router的hash模式和history模式 (2025年)
- 请阐述 Vue 3 的一些原理 (2023年)
- 请介绍Vue的视图数据交互方式 (2022年)
- Vue生命周期有哪些阶段,各自有什么作用 (2024年)
【更多:18道题目上八股精网站查看】
网络安全题目
- 请讲讲sql注入漏洞以及有什么防范措施 (2024年)
- 项目中用户鉴权和授权是如何实现的 (2025年)
- 怎么保证用户登录时从token查到的用户数据的信息安全性 (2024年)
- 请阐述csrf漏洞原理以及防护手段 (2024年)
- 根据给定的目录跨越漏洞的PoC数据包,使用Python编写exp(不允许使用编译器) (2024年)
【更多:7道题目上八股精网站查看】
软件测试题目
- 当显示支付成功,但查看余额金额未减少时,如何排查问题 (2024年)
- 请说明如何测试微信朋友圈评论功能 (2024年)
- 请说明功能测试阶段发现的有价值的前端和后端BUG (2023年)
- 针对你写的小游戏,如何保证其质量;对于王者荣耀这类游戏,如何保证不同用户的使用体验 (2024年)
- 大学硕士期间是否学过测试相关课程 (2024年)
【更多:58道题目上八股精网站查看】
CSS题目
- 使用CSS写一个居中的圆 (2022年)
- 请说明css动画和js动画的区别 (2023年)
- 有一个CSS盒子,编写代码实现它从左往右移动 (2024年)
- 在CSS中,animation函数如何定义动画的起始和结束 (2023年)
- 请解释 rem 和 em 的概念 (2024年)
【更多:16道题目上八股精网站查看】
前端工程化题目
- 你了解SSR吗?它有什么优势 (2022年)
- 简述浏览器中的性能优化方法 (2022年)
- 怎样实现不同尺寸屏幕上的栅格Grid布局 (2022年)
- 在前端页面中,如何实现首行居中,第二行居左的布局 (2022年)
- 如果有一个项目,你会如何考虑进行性能优化 (2024年)
【更多:40道题目上八股精网站查看】
Spark题目
- 请说明Spark数据倾斜发生的原因及对应的解决方案 (2022年)
- Flink和Spark Streaming的区别是什么 (2024年)
- 请介绍Spark的新特性AQE和DPP (2022年)
- 请比较Spark和Hadoop的区别 (2023年)
- 如何从是什么、为什么、怎么解决这几个方面回答Spark/Hive数据倾斜问题 (2023年)
【更多:6道题目上八股精网站查看】
数据仓库题目
- 请简述数据仓库的关系建模和维度建模。 (2022年)
- 维度建模有几种模型 (2023年)
- 请讲述一个你熟悉的指标体系构建过程 (2024年)
- 什么是数据倾斜 (2024年)
- 听说过拉链表吗,怎么实现的 (2023年)
【更多:14道题目上八股精网站查看】
微服务题目
- 请说明微服务调用过程涉及的协议 (2022年)
- 请说明注册中心的原理 (2024年)
- 简述Nacos动态配置的原理、使用的协议以及客户端如何实现配置或Bean的动态切换 (2025年)
- 请说明微服务的具体实现方式和拆分的原因 (2025年)
- 请说明实现接口幂等的三种方式(MQ、Cache和状态机) (2023年)
【更多:16道题目上八股精网站查看】
消息队列题目
- 消息队列如何保证信息有序消费,如何保证信息不丢失 (2025年)
- 在Kafka中,当leader宕机而follower未同步完成时,如何避免数据丢失 (2024年)
- 请说明RabbitMQ的消息持久化机制 (2024年)
- 请说明对Kafka的了解 (2025年)
- 发红包的底层逻辑如何使用Kafka实现 (2023年)
【更多:20道题目上八股精网站查看】
RPC题目
- 简述 RPC 的原理 (2024年)
- 要实现一个RPC框架,核心要实现的一些基础点是哪些 (2022年)
- 如何实现跨平台跨语言的调用? (2022年)
- 为什么要自定义传输协议,直接使用HTTP的意义是什么? (2022年)
- 展开讲讲你做的这个 RPC 框架 (2024年)
【更多:6道题目上八股精网站查看】
三高架构题目
- 在秒杀项目中,内存标记的作用是什么?在分布式场景下如何保证一致性? (2022年)
- 秒杀项目高并发的技术处理,以及库存方面的处理方法有哪些 (2022年)
- 请描述秒杀场景的实现思路 (2024年)
- 如何判断商品能否被购买 (2022年)
- 在秒杀项目的高并发场景下,你是如何解决问题的? (2022年)
【更多:6道题目上八股精网站查看】
Web前端开发题目
- 如何在不改动其他业务代码的情况下,写一个工具获取网络请求的时间(以最简单的XHR请求为例) (2022年)
- 请列举水平垂直居中的方式,并说明margin-top百分比相对于谁 (2023年)
- 请说明 SSO 单点登录的实现方式 (2024年)
- 请解释什么是跨域,以及在项目中遇到跨域问题如何解决 (2023年)
- js中事件监听的方式有哪些种 (2023年)
【更多:36道题目上八股精网站查看】
基础编程练习题目
- 求墨点盖住的部分能使整个数为3的倍数的可能数 (2025年)
- OPPO后端开发笔试的第二道编程题,在暴力模拟的基础上进行优化,请编写代码实现 (2025年)
- 给定五个数,将其按照w形状排列,例如给定1、2、3、4、5,要实现排列为1 2 3 4 5,5 1 4 2 3 (2025年)
- 手机中毒,用n、a、b表示,n为时间间隔,a代表间隔a秒弹出一个广告,b代表间隔b秒关闭一个广告,求最多能删除多少广告 (2025年)
- 判断剪刀石头布 (2026年)
【更多:10道题目上八股精网站查看】
测试理论与基础题目
- 功能测试、兼容性测试、界面测试的区别是什么 (2024年)
- 你对测试的理解是什么 (2024年)
- 你觉得你的用例覆盖率如何 (2024年)
- 谈谈对测试开发的看法 (2022年)
- 请阐述你对测试开发岗位的理解 (2022年)
【更多:5道题目上八股精网站查看】
性能测试题目
- 请说明性能优化的指标 (2022年)
- Jmeter为什么能模拟多线程并发 (2024年)
- 接口响应慢如何进行排查 (2025年)
- 如何对指定场景进行压力测试 (2024年)
- 是否做过大型的性能优化 (2022年)
【更多:11道题目上八股精网站查看】
项目经验题目
- 能否查看项目代码 (2022年)
- 你认为你们的项目独特之处在哪里? (2025年)
- 简历中写了两个项目,你想让我深入了解哪个项目 (2024年)
- 哪段实习收获最大? (2022年)
- 之前与业务方的合作方式是怎么样的? (2022年)
【更多:185道题目上八股精网站查看】
程序设计题目
- 面向过程和面向对象的区别是什么? (2024年)
- 请说明程序和进程的关系,并谈谈你对协程的了解 (2024年)
- 多态的概念是什么,重载和重写有什么区别? (2025年)
- 在多线程编程方面,你有哪些经验,如何理解线程池的作用? (2025年)
- 能否解释一下你对面向对象编程和面向过程编程的理解? (2025年)
【更多:6道题目上八股精网站查看】
系统设计题目
- 如果网站在未达到预先要求的访问量时就出现吞吐量上不去或丢包等问题,作为开发者可以从哪些方面进行考虑 (2024年)
- 请说明外卖系统的权限模块如何设计 (2024年)
- 如何实现热榜接口的逻辑 (2023年)
- 将算法部署到手机并封装成SDK,出现各种问题该怎么办 (2025年)
- oppo大厦共30层,有12个电梯,如何设计一个电梯管理系统,以保证整个流程的运转效率最高 (2025年)
【更多:8道题目上八股精网站查看】
人工智能题目
- 请详细介绍推荐算法实习的背景和思路 (2024年)
- 请说明目前有哪些大模型应用是很必要的,并说明是否了解代码生成原理 (2024年)
- 是否了解CNN、RNN等神经网络 (2022年)
- 线程池 ThreadPoolExecutor 如何保证核心线程的存活?若要写一个程序让其不结束,该怎么办? (2024年)
- 如何提升模型服务CPU和GPU的利用率 (2024年)
【更多:161道题目上八股精网站查看】
安卓开发题目
- 如何解决过度渲染问题 (2022年)
- Intent可以传递哪些数据类型 (2022年)
- 对于Kotlin这种语言的看法 (2023年)
- okhttp拦截器有哪些种类 (2022年)
- 阐述热修复原理,以及so和资源动态加载 (2022年)
【更多:37道题目上八股精网站查看】
大数据题目
- 如果发现了有异常值,怎样去处理这个异常值?如果用平均值去填充异常数据,会有什么问题? (2023年)
- 请介绍Flink的checkpoint机制,包括其作用和底层实现原理 (2022年)
- 读取数据之后怎样去探查数据里面是否有异常数据? (2023年)
- 请说明MapReduce的工作流程 (2023年)
- Hive和传统数据库的区别是什么 (2023年)
【更多:15道题目上八股精网站查看】
计算机视觉题目
- 如何用传统方法识别脸上的痣 (2025年)
- 请介绍了解的图像处理算法 (2024年)
- 是否了解用于计算机视觉的vision transformer等transformer模型 (2024年)
- 传统的去噪方法有哪些,如BM3D、WNNM (2025年)
- 请介绍 OpenGL ES (2024年)
【更多:6道题目上八股精网站查看】
嵌入式开发题目
- 请说明RISCV与ARM的区别 (2024年)
- 请解释大端序和小端序的概念 (2024年)
- 请简述进程控制块(PCB)中包含哪些内容 (2025年)
- 有没有在单片机上进行过开发 (2025年)
- 请介绍你熟悉的内核模块(如pinctrl、i2c) (2025年)
【更多:14道题目上八股精网站查看】
API开发题目
- 若不使用protobuf,以Java和C++为例,如何实现跨平台的跨语言调用? (2022年)
- 请介绍JWT (2024年)
- 请说明正向代理和反向代理的区别 (2024年)
- 为什么Protobuff比Json快? (2022年)
- 如何对JWT生成的token进行续约 (2025年)
【更多:10道题目上八股精网站查看】
刷更多面试真题,上八股精bagujing.com网站
#面试##八股精##程序员##大厂面试问八股多还是项目多?#