OPPO提前批Java后端一面、二面、HR面,已oc!

更新:8.15号收到录取意向书,感谢OPPO,感谢牛客~


8.1号OPPO一面30min

1.自我介绍
2.项目介绍,挑一个熟悉的讲
3.项目瓶颈,如何应对的
4.redis用来干嘛?
5.如何避免重复下单?
6.mq如何实现削峰?
7.用到了哪些redis的数据结构?
8.String类型底层原理说一下?
9.如果String里有多个key-value,那怎么存储?
10.说一下set和sortedset底层结构
11.项目里用到threadlocal了,说一下原理,这里引出了内存泄露,又问了一下内存泄露相关的
12.前缀树了解吗?说一下结构?
13.如果要添加到前缀树里的元素比较多,内存放不下怎么办?(说了用B+树类似的结构)
14.说一下网络三次握手的过程
15.为什么三次握手?
16.拥塞控制过程说一下
17.算法题:给一个字符串,输出合法的ip地址
口述思路即可(用了三层for循环,面试官说可以)
18.有什么爱好吗?
19.觉得计算机相关课程哪个最难?怎么学的,分数怎么样?
20.反问:还有几轮面试?
答:一共2-3轮


8.7号OPPO二面30min

1.自我介绍

2.关键词搜索怎么做?说说Es

3.说说下订单的过程

4.如何避免重复下单

5.如果手机端和pc端同时登陆,就想下两次单,应该怎么办?

6.面试官提示说可以不一定要在服务端生成订单,可以考虑在请求的时候,或者用一些订单生成算法?

7.redis库存用的什么结构?

8.如何保证库存一致性?

9.库存多了或者少了有啥影响?

10.分布式锁

11.下订单和付钱的事务怎么控制?

12.如果有人下订单未付钱如何回滚事务?

13.那回滚库存之后,和redis不一致如何处理?

14.如果硬要保证redis和db库存一致,如何保证?

15.终于不问秒杀了!说说concurrenthashmap如何保证线程安全的?

16.说说synchronized锁升级的过程

17.自己部署过什么服务器吗?

18.Linux用过哪些常用命令?

19.除了concurrenthashmap还有哪些线程安全的集合?

20.BlockingQueue的add,put和offer的区别?(懵逼了,好像只用过offer)

21.arraylist线程安全对应的集合是什么?

22.CopyOnWriteArraylist原理说一下,如何安全的?


8.8号HR面20min

1.用三个词介绍自己

2.四六级多少?

3.哪一年出生的?(面试官说我是不是提前上学了,是在暗示我年龄小吗,哈哈)

4.意向工作地?

5.找工作考虑的因素?

6.自己喜欢的方向?

7.为什么转专业?

8.为什么对计算机感兴趣?

9.期望薪资多少?为什么这么要?

10.还收到其他家offer了吗?别人家给了多少(说一下范围即可)

11.说一下自己团队合作的项目,自己负责什么?做了哪些成果?

12.如果团队意见不一致怎么解决?能还原一下之前意见不一致的场景吗?

13.自己在项目中的角色?为什么没当负责人?

14.自己在团队中的贡献?

15.如果再做一遍这个项目,会有什么效果?

16.优缺点?

17.兴趣爱好?

18.为什么有这个爱好?

19.最近关注的社会现象?

20.对这个现象的看法?

21.最欣赏的人?原因?

#面经##Java工程师##OPPO##校招#
全部评论
bd,我下午面
点赞 回复 分享
发布于 2020-08-01 13:12
感觉和慕课秒杀项目好像😂
点赞 回复 分享
发布于 2020-08-01 13:39
老哥你的问题全都答出来了?
点赞 回复 分享
发布于 2020-08-01 14:13
有没有问一面多久出结果啊
点赞 回复 分享
发布于 2020-08-01 15:45
楼主,如果String里有多个key-value,那怎么存储?请问一下怎么回答呀,这个String是redis的还是java里面的那个呀
点赞 回复 分享
发布于 2020-08-01 16:10
三十分钟你这信息量有点大啊
点赞 回复 分享
发布于 2020-08-01 17:34
楼主,我的算法题和你一样😁,话说字符串里面是IPV6地址的话,要怎么找出来呢?
点赞 回复 分享
发布于 2020-08-01 20:26
请问 项目都是问的什么问题
点赞 回复 分享
发布于 2020-08-01 20:48
二面通知了吗
点赞 回复 分享
发布于 2020-08-01 21:11
楼主的算法题是跟这道leetcode一样的吗? 给定一个只包含数字的字符串,复原它并返回所有可能的 IP 地址格式。 有效的 IP 地址正好由四个整数(每个整数位于 0 到 255 之间组成),整数之间用 '.' 分隔。   示例: 输入: "25525511135" 输出: ["255.255.11.135", "255.255.111.35"] 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/restore-ip-addresses
点赞 回复 分享
发布于 2020-08-01 21:26
老歌有没收到OPPO得评价短信啊
点赞 回复 分享
发布于 2020-08-02 09:53
老哥你收到OPPO二面了?
点赞 回复 分享
发布于 2020-08-04 16:32

相关推荐

点赞 评论 收藏
分享
09-27 18:04
门头沟学院 Java
点赞 评论 收藏
分享
4 61 评论
分享
牛客网
牛客企业服务