OPPO提前批(两轮技术、一轮HR,offer)
7412
发布于 未知归属地

image.png

背景介绍

本科东北某 985 机械专业,研究生武汉某 985 计算机专业,勉勉强强算半个科班?无实习、无项目、无计算机相关竞赛,“三无” 选手一枚,是真滴菜。而且专硕两年制,上了半年课,疫情在家呆了半年,实话说,找工作之前,我没去过实验室,更不用提项目了。说到这还是要感谢研究生导师当时保研要了我,我是真没想到自己可以从机械跨专业保研到计算机,如果有学弟学妹想咨询跨专业保研的事,也欢迎私聊。虽然研究生期间没参与过项目吧,但好歹简历上有计算机学院的硕士,不会挂简历,足以足以。

因为自己没有研究算法相关,加上听往届学长们说找工作越来越难,去年 10 月开始决定找 Java 开发岗,后面投递的也都是这个岗位。最终收获的意向书有:字节跳动、百度、快手、美团点评、网易、京东。研一下才知道的力扣,如果能早点知道,可能会准备的更充分,哈哈,再夸一下,力扣真是找工作地好帮手!

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

注意:本文属原创非转载。

评论 (2)