oppo一二三面面经 已offer 附oppo内推码
一面
https://www.nowcoder.com/discuss/464764?source_id=profile_create&channel=1009(之前发过) Java Android岗
- 有Android相关的经验吗
- 说一下Java集合类
- set和list有什么共同点吗,或者都实现了什么功能继承了什么类
- 集合类通常有线程安全问题,有什么解决办法
- HashMap实现原理
- 红黑树实现原理,有什么作用
- 说一说线程池你的理解
- 线程同步的问题有什么解决方案
- 安卓问题,内存只有一个G,导入一个很大的图片
- JVM内存回收机制
- 安卓内存泄漏有哪些场景 (答成了内存溢出 OOM,说要具体的场景,不要笼统)
- 你的项目有什么亮点,有什么难点,是怎么解决的
- 你同学怎么评价的或者说你自己怎么评价你这个项目的
- 代码题(剑指offer,两数相加不用加法,两次提示都没写出来)
- 还有什么问题。(如果能过后面还有几轮面试,两轮,一轮技术和hr,提示下次可能还会有很多android问题,然后进来不想做Android可以转岗
二面
1.你目前做过最满意的项目
2.是Nodejs项目,为什么要用Node.js
3.Nodejs和java语言区别
4.说说你的java项目(以下几个问题都是关于我的项目)
5.为什么要加salt
6.怎么生成的salt
7.怎么验证密码
8.salt存在哪里、存在数据库里有什么弊端。
9.加了salt有什么好处 ,md5不是动态的么(下面开始不是项目问题)
10.有没有安卓的经验
11.Java你了解哪一块
12.Java线程的安全性访问
13.乐观锁和悲观锁
14 sychroinzed是悲观锁吗
15.是可重入锁吗
16.你有使用过可重入锁吗
17.一般你的项目是用什么方法线程同步
18.等待另一个线程用什么方法(答了Thread.join())
19.如果另外一个线程是线程池呢(答了wait和notify方法)
20.具体怎么用
21.你的学习方式
-
博客有看哪些
-
github看过哪些开源项目(被问结巴了 捂脸)
24.你有什么优势,不足
25.实习的工作是做什么
26.遇到问题怎么解决
HR面
比较平常的问题,成绩排名,形容自己,团队合作的案例,做过有挑战性的事,为什么要来oppo之类的
感悟:本来java岗竞争比较激烈,我刚好有投安卓岗,所以鼓励小伙伴们岗位都多多投递,然后我觉得运气非常不错很开心,但是也要认真准备那些常见的面试点,还有项目要准备一些亮点,难点防止面试官一直追问,也是为了突出自己的项目是有东西的,可以考虑在已经有的项目里追加一些亮点(比较节约时间),比如加入redis等等(不一定非要多细致,面试的时候有东西就好)。 有想要交流的小伙伴也可以加我微信,当认识个朋友也可以。
附内推码:80352092
入职两周年多啦,一切都还顺利,不算很卷,福利待遇也还满意,欢迎一起来oppo做兄弟
#内推##OPPO##校招##秋招#