OPPO 后端开发面经
一面
自我介绍,从项目细节入手提问
线程池设计思路
hashmap技术细节
垃圾回收器CMS及回收策略
redis结构,大量数据读取的分布式设计
redis数据持久化方式,如何保证数据可靠性
消息队列概念及使用
对RESTful API理解
二面
Q:自我介绍,挑一个代表性项目介绍
A:结果我挑了深度学习的毕设,感觉面试官有点懵逼,不是很了解,然后各种吹
Q:自己为什么胜任这份工作
A:吹逼+摆事实=讲道理
Q:一个100G的文件里,记录了不重复的数字,只给单台1G内存的主机,如何快速的查找某一个数字
A:懵逼。。说了下使用redis,对数据进行分片。或者hashmap分片匹配
Q:hashmap的put操作本身就需要遍历,速度不会很快。 redis分片的话还需要扩展或重写部分功能,短时间很难实现
A:确实是这样的,那就多线程分片吧
Q:分多少片?
A:……不知道。。
Q:问题升级一下,这个数据集内数字可重复,找出重复次数最多的
心理想,上一问都没答出来。。。完蛋了
A:作思考状,分片后汇总吧
“好的,今天的面试要不就先到这里吧”
心里一惊,这句话就是完蛋的意思啊。赶紧确认一下,“我大概多久能收到面试结果呢”
“大概一到两天吧”,然而二面旁边的屋子就是HR面的房间
听到这句话已经感觉凉透了,抓紧最后的机会使劲舔“我了解的OPPO非常的牛逼,blablabla,真的很希望能有这个机会。要不您再问几个问题吧”
门外等结果,竟然过了。。
HR面
基本套路,不详细说了
#OPPO##Java工程师##秋招##面经#