OPPO-Android实习面经
一面(2023/10/19 40min)
- 讲一讲项目?数据获取流程?
- 讲一讲四大组件
- 讲一讲集合类
- 讲一讲Handler机制
- 事件分发机制,事件拦截在哪个方法中拦截?了解触摸事件吗?
- View绘制机制,追问ViewGroup的绘制过程?然后问到了根View,Window?(根View其实应该是DecorView)
- View是一个树形结构,如何遍历?深搜,广搜,讲一讲深搜,广搜
- 垃圾回收机制?具体问了分代回收算法,GC ROOT有哪些?你觉得GC root引用链是一个什么结构,不清楚?我一开始猜是树,因为从根root出发,然后面试官提示说各种引用可以相互持有,那就是图,是什么图?有向图,有向图怎么遍历?深搜,广搜都可以
- 进程、线程、协程的区别(进程是资源分配的基本单元,线程是任务调度的基本单元)这里的资源指的是什么?我的理解是存储和CPU计算能力,实际上应该还要加上外部设备,程序等等。
- 有做数据库本地保存操作吗?如何实现的?有使用过什么框架没?说了知道有room框架,没使用
- 最后一个问题,讲一讲架构模式,MVC、MVP、MVVM模式
反问:
- 部门业务和主要技术栈:主要是应用层面的开发,语言是Java和Kotlin,有时会和framework部门联合开发
- 实习生的主要工作:学习和一些简单需求
- 面试结果什么时候可以出?这边把面试反馈给HR,HR后续就会通知到我这边,实习生的进度是比较快的,确实当天下午就通知过了
- 还存在什么需要重点加强一下的吗?挺好的,因为你是非科班自学,目前大三上,能掌握这样挺好的。然后问了我自学是怎么自学的?网上搜学习路线,对照学习路线去搜索学习。面试官建议可以多去官网看看
总的来说,问了很多东西,广度很广,深度不深
OPPO的日常实习好像只有一轮技术面
HR面(2023/10/20 20min)
- 自我介绍
- 最大的成就是什么?
- 遇到的挫折是什么?
- 有家人、亲戚在OPPO工作吗?
- 目前大三上课程方面的问题?
- 到岗时间?
- 介绍待遇
HR面经不太全,没有面完就记录,不太记得了
学校和自身原因暂时离不了校没有去