OPPO内推-OPPO内推码

OPPO 测开面经

昨天在等某小厂面试时候,突然接到oppo电话,聊了两句直接就开始问八股了,可能要人要的比较急,没有通过hr约时间。询问内容主要是java的八股,记录如下:

1、接口和抽象类的概念,定义以及区别。

2、synchronized关键字,能够修饰什么,修饰方式的作用

3、什么是单例模式,回答中有提到会减少性能消耗,有揪着这个点继续问,为什么会性能更好,这个是主要目的吗?不同的单例模式实现方法之间的性能差别(没回答出来)

4、Stringbuilder和Stringbuffer之间的区别,为什么一个线程安全一个不安全

5、volatile关键字

6、原子操作

7、Java 的反射机制

8、sql truncate关键字

反问:

工作内容,有无转正机会

分享工作实体验~

1️⃣起床⏱️ 7:00起床 7:20火速出门赶班车 挤地铁的罪是受不了一点 2️⃣八点半到公司🙌🏻 健身30分钟🏋️敲打一下身体 早餐一般选择23楼的肠粉➕鸡蛋 但早上23楼早高峰电梯太捞了 根本没法用 徒步上33楼回工位 再次运动 备选早餐呢就是麦麦 避开23楼 3️⃣开始工作(工作不宜拍照) 简单说说main job 1.游戏素材审核&广告配置上线🪧 这一步呢咱就是打螺丝🔩 一整个是流程化重复性的工作 一天大概会有几十条内容需要做 耗时:2-3h 2.提需求单&统计数据📊 这一步螺丝感弱一些 要发挥一些文字表达想象力和数据搜索分析能力 (说人话就是编辑文案和指标对比分析) 耗时:1-4h 3.开会💼 这一步挺有意思的哈哈哈 看同事们汇报工作,battle 最常听的一句话“我下来和你对齐一下” 这里感受到职场最真实的一面但也学到很多东西 工作的目的 任务的优先级 kpi达成度 原因分析 服务生态的理念 商业化模式 关键指标… 耗时:2h (周五除外,周五一天4h起 4️⃣干饭&休息 午餐🍱:11.30-12:00 遛弯🚶:12:00-12:20 午休🛌:12:30-14:00 晚餐🥣:17:40-18:10 早去吃饭真的很爽 人少不排队 吃完早点休息 btw楼下三个商圈根本吃不完 5️⃣下班🚶🏻‍♂️ 下班早的话去公园散个步🎡喝杯茶看看海 回到家就九点多咯 洗洗睡觉🛌 总结一下: 本职工作偏执行 但学习的地方很多 文件资料 会议 mt 网课,闲下来就疯狂偷学知识 环境和伙食没得说

OPPO 2026 届寻梦(可转正)实习招聘正式启动

【招聘岗位】AI/算法类,标准研究类,软件类,硬件类,产品类,设计类,工程技术类,销售服务类,品牌策划类,采购类,综合职能类(同学们可同时投递 AI 实习生专项与寻梦实习招聘,每位同学最多可申请2个岗位,我们将优先根据第一志愿进行简历处理)

【工作地点】东莞、深圳、成都、上海、北京、西安、南京、重庆

【福利待遇】极具竞争力的薪资+制化培养体系+多样化发展机制;在岗实习满2个月的寻梦实习生可参与转录用答辩,答辩通过者可获得转录用offer,毕业后可正式加入OPPO。公司没有设置固定的转录用比例,优秀的同学都有机会通过实习获得校招offer 

【内推链接】https://careers.oppo.com/university/oppo/campus/post?shareId=9377

【内推码】24DS1137(内推简历优先筛选,加速流程推进)

留下岗位和姓名缩写~我会帮你跟进大家投递完可以在评论区打上姓名缩写+岗位,我来确认有没有内推成功喽

#内推##牛友职场人脉来了#
全部评论

相关推荐

模块泄露(module leaks)通常指的是在应用程序或库中,某个模块的资源(变量、函数、类等)在不恰当的情况下被暴露或泄露给了其他模块或作用域,导致数据的不受控制的共享或污染。以下是一些可能导致模块泄露的情况:https://www.nowcoder.com/issue/tutorial?zhuanlanId=Mg58Em&uuid=ba06d8fbb87f45f7bf340c85dc4f0cc1全局变量污染:如果在模块中将变量或函数定义在全局作用域中,其他模块就可以直接访问和修改这些变量,从而导致不受控制的共享和污染。意外的导出:当一个模块中的变量、函数或类被意外地导出给了其他模块使用,而不是作为内部实现的一部分,就可能导致模块泄露。这可能是由于代码编写错误、导入导出配置问题或误操作导致的。循环引用:循环引用是指两个或多个模块相互之间存在着相互依赖的关系。如果循环引用的处理不当,可能导致模块无法正确加载或导致模块之间的依赖关系混乱,从而导致模块泄露。模块泄露的后果可能包括代码的不稳定性、变量冲突、内存泄露等。为了避免模块泄露,可以采取以下措施:封装和隐藏内部实现:在设计模块时,合理使用作用域和闭包,仅暴露必要的接口给其他模块使用,将内部实现状态和方法进行封装和隐藏,减少模块间的直接依赖和冲突。使用模块化的开发方式:使用模块化的开发方式,如CommonJS、ES Modules等,可以通过明确的导入和导出规范来管理模块之间的依赖关系,避免意外的导出和导入问题。严格限制全局变量的使用:尽量避免使用全局变量,将变量的作用域限制在模块内部,避免变量的污染和共享。检查循环引用:在使用模块间的相互依赖时,保持谨慎,并检查循环引用问题。可以通过工具、插件或规范来检查和处理循环引用的情况。通过以上的措施,可以有效地减少模块泄露的发生,并提高代码的健壮性和可维护性。
前端学习交流
点赞 评论 收藏
分享
在JavaScript中,堆和栈是两种不同的内存管理方式,用于存储不同类型的数据。堆(Heap): 堆是用于动态分配内存的区域,用于存储引用类型的数据,如对象和数组。在堆中分配的内存不会自动释放,需要通过垃圾回收机制来回收不再使用的内存。堆的大小通常比栈大,并且可以动态增长和收缩。栈(Stack): 栈是用于管理函数执行上下文和存储基本类型值的一种数据结构。每当执行一个函数时,都会在栈中创建一个新的执行上下文,包括函数的参数、局部变量和函数的返回地址。当函数执行完成后,对应的执行上下文会被销毁,栈会自动释放相关的内存。栈的大小通常比较小且固定,内存分配由系统自动管理。下面是堆和栈的一些区别:https://www.nowcoder.com/issue/tutorial?zhuanlanId=Mg58Em&uuid=d59bf6cbe74a47848bb179590bdf5f59存储内容:堆用于存储引用类型的数据,如对象和数组;栈用于存储基本类型的数据,如布尔值、数值和字符串,以及函数执行的上下文。分配方式:堆通过动态分配内存来存储数据;栈通过在执行上下文中的栈帧上分配固定大小的内存来存储数据。大小和生长性:堆的大小通常比栈大,可以动态增长和收缩;栈的大小通常比较小且固定,由系统自动管理。管理方式:堆的内存管理需要使用垃圾回收机制来回收不再使用的内存;栈的内存管理由系统自动处理,通过栈指针的移动来分配和释放内存。生命周期:堆中分配的内存不会自动释放,需要通过垃圾回收来回收内存;栈中的内存由系统自动管理,在函数执行完成后自动释放。
2025.06.01 在牛客打卡316天!
点赞 评论 收藏
分享
WebKit引擎是一种开源的浏览器引擎,最初由苹果公司开发,用于其Safari浏览器。它是一种用于解析和渲染Web内容的核心技术,被广泛应用于多种桌面和移动设备的浏览器中,包括Safari、Chrome(早期版本)、Opera等。WebKit引擎的主要作用是将HTML、CSS和JavaScript等Web技术转化为用户可以理解和交互的页面。具体而言,它有以下几个主要特点和作用:https://www.nowcoder.com/issue/tutorial?zhuanlanId=Mg58Em&uuid=d9738d5978ec4ce280c08a4ae4cc1f95解析和渲染HTML/CSS:WebKit引擎负责解析HTML和CSS代码,构建DOM(文档对象模型)树和CSSOM(CSS对象模型)树,并将其绘制在屏幕上。它能够快速且准确地处理复杂的网页布局和样式。JavaScript执行环境:WebKit引擎内置了JavaScript解释器,能够解析和执行JavaScript代码。它支持即时编译(JIT)技术,可以提高JavaScript代码的执行速度。页面呈现效果:WebKit引擎对于网页的渲染效果和交互体验非常重要。它支持CSS3和HTML5等最新的Web标准,可以实现丰富的页面效果,如过渡、动画、阴影等。跨平台支持:WebKit引擎具有良好的跨平台性能,可以在不同的操作系统上运行,包括iOS、macOS、Windows和Linux等。这使得开发者可以使用相同的代码在多个平台上开发和部署Web应用程序。高效的渲染引擎:WebKit引擎采用了一系列优化技术,如离屏渲染、图层合成、硬件加速等,以提高页面加载速度和响应性能,使用户能够更流畅地浏览网页。
社畜职场交流圈
点赞 评论 收藏
分享
评论
1
2
分享

创作者周榜

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