OPPO 后端 一面

#面试#
40min左右
大致问题如下:
1. 项目中收获最大,印象最深的技术或者难点
2. 什么是工厂模式?项目中怎么用到了
3. redis如何实现防止超卖,加锁加的是什么锁?
4. 如果不使用redis锁,在并发的情况下,单独依靠mysql怎么保证线程安全,防止超卖?
5. CAS、版本号,怎么避免CAS重试
6. Kafka怎么保证数据不丢失?
7. Kafka中如果leader宕机了,而follower没有同步完成,造成的数据丢失怎么避免?—— 配置问题
8. Kafka为什么一个分区只能由消费者组的一个消费者消费?这样设计的意义是什么?
9. Redis有哪些数据结构
10. 使用redis实现布隆过滤器?讲一下布隆过滤器的原理?
11. Redis的高可用体现在哪里?
12. Redis集群分区为什么使用散列插槽而不是用哈希
13. MySQL聚簇索引和非聚簇索引的区别?
14. 为什么MySQL索引使用B+树?
15. Java中的线程状态
16. Java线程池的创建方式
17. 线程池的参数
18. 任务丢进线程池的流程
19. Java中的synchronized和ReentrantLock的区别
20. ReentrantLock怎么实现可重入
21. AQS底层原理

反问点评:缺少实习经历,项目技术栈不深入,有待加强。
面试官人很好,会引导回答,可惜菜的是我,没有抓住机会
全部评论
加油大佬
3 回复 分享
发布于 2024-08-10 08:56 江苏
羡慕
3 回复 分享
发布于 2024-08-10 10:29 江苏
加油
2 回复 分享
发布于 2024-08-08 17:20 湖北
加油同学
2 回复 分享
发布于 2024-08-10 16:07 江苏
大佬
2 回复 分享
发布于 2024-08-10 16:43 江苏
大佬太强了
1 回复 分享
发布于 2024-08-10 20:49 广东
大佬厉害
1 回复 分享
发布于 2024-08-11 15:39 江苏
羡慕 oppo直接把我挂了
点赞 回复 分享
发布于 2024-08-08 23:19 广东
都答出来吗?
点赞 回复 分享
发布于 2024-08-09 06:23 湖北
佬,投的哪里呀
点赞 回复 分享
发布于 2024-08-09 10:51 湖北
又要来我这儿冲一下的嘛,点我,哈哈哈
点赞 回复 分享
发布于 2024-08-09 18:23 北京
佬一面答的怎么样啊,约二面了吗
点赞 回复 分享
发布于 2024-08-10 18:34 湖北
老铁们看这里,hc多多
点赞 回复 分享
发布于 2024-08-11 11:12 上海
佬java项目是不是黑马点评呀,看着很像
点赞 回复 分享
发布于 2024-08-21 16:11 陕西

相关推荐

1.  简单介绍一下项目2.  在中间层建设中遇到过什么问题3.  数仓中状态的更新是比较及时的,如何记录这些状态,最核心是关心最终的状态还是流转的状态4.  拉链表是什么,怎么实现的,执行过程中怎么解决效率的问题5.  用的什么计算引擎,sql在spark上怎么执行的6.  spark的提交流程7.  uv和pv的含义,计算uv在spark上的运行原理8.  MapReduce的原理,快排的目的是什么,有序的目的是什么,知道每个过程才能知道如何去调优9.  sql转ast是怎么转的10. ast做逻辑执行计划优化做了哪些11. 逻辑执行计划和物理执行计划大概有什么区别12. 写sql过程中有没有遇到过执行时间特别长的,引出数据倾斜相关内容(问的很细,基本所有的都问了)13. 不同数据类型join为什么导致数据倾斜14. mapjoin和正常join的区别,mapjoin原理是什么,怎么实现的15. 加随机数打散,两阶段聚合怎么做的16. new一个线程怎么做,thread和runnable的区别是什么17. java集合类用过哪些(说没怎么用过java,就没再问了)18. sql在不同执行引擎下有什么区别,答有些语法不通用,为什么不通用,如何造成这种问题的19. sql中所有关键字的执行顺序20. a join b where条件写在join里面和join外面 有什么区别21. 4道sql22. 一道mid算法做的是计算引擎调优,一直在问spark底层,顶不住顶不住。当晚挂...
查看20道真题和解析
点赞 评论 收藏
分享
评论
14
94
分享

创作者周榜

更多
牛客网
牛客企业服务