首页 > OPPO提前批Java后端一面、二面、HR面,已oc!
头像
人菜就要多学习
编辑于 2020-08-15 14:18
+ 关注

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.最欣赏的人?原因?

更多模拟面试

全部评论

(12) 回帖
加载中...
话题 回帖

推荐话题

相关热帖

近期热帖

历年真题 真题热练榜 24小时
技术(软件)/信息技术类
查看全部

近期精华帖

热门推荐