货拉拉java开发26日常实习面经

货拉拉
一面:
结合项目询问八股
1.解释一下缓存击穿缓存穿透缓存雪崩并给出解决方案
2.说一下redis数据怎么保持一致性的
3.如果有热key怎么处理的
4.redis集群主从数据不一致怎么处理的(不会,面试官说不会也没事,现在确实没比较完善的处理方式
5.说一下怎么解决redis并发问题
6.如果reids挂掉数据直接打到数据库怎么保证并发

还有一些细节问题记不太清了,围绕项目
二面:
依然是项目拷打,不过更深更细节
1.介绍一下你的项目,说一下流程
2.一人一单超卖问题怎么解决的?(这里问的很细,比如reids用什么做key怎么存储的,存了哪些信息都会问
3.你说到redis用用户id做key那我多个业务都需要用这个用户id怎么办
4.除了用用户id做key还有什么方式
5.如果你用业务做key用户id存入set集合那么这种方式,那么此时有一个热点key你怎么解决(我回答了主从复制,分片集群
6.你这里都是写数据可以用主从复制吗?然后我说用分片集群,于是继续问分片的话你这里key只有一个怎么分片呢?并且说一下分片集群是什么流程(答得不好,没想出来一个key怎么分片
7.你的下单流程是怎么样的?
8.你判断下单资格以后直接返回下单成功可是如果你消息发送出去消费者因为一些意外情况消费失败怎么办呢?(这里又延伸到了一些死信交换机延迟队列等等问题
9.手撕算法给一个数组里面有不同元素其中一个元素数量大于数组长度一半(我一开始用排序,面试官说有没有时间复杂度低的,我又用哈希,面试官又问有没有时间复杂度空间复杂度都低的。不会了

还有一些细节问题记不清了,都是围绕项目

总结:八股问的很少,更多的都是项目拷打与场景问题,需要对项目有一定理解。但八股还是要多背,背的多了遇到关联的知识点可以凭借八股的储备引导面试官的提问方向靠近你会的。 算法感觉还是看运气,遇到的都是没刷过的
全部评论
已oc
11 回复 分享
发布于 2024-09-30 09:57 安徽
昨天在群里发你的帖子,我没来牛客找你。然后今天在首页就刷到了😍😍
3 回复 分享
发布于 2024-09-30 17:27 重庆
boyer moore投票算法,确实偏门。刷过原题就秒了,没见过的很难想出来
3 回复 分享
发布于 2024-10-04 17:13 澳大利亚
分片集群是计算slot来决定key在哪个分片上,很难保证一个key的多个副本在不同的分片上,也不一定能缓解热key情况下单机的压力,感觉公司应该会有均匀分布的策略,只不过咱们自己项目好像很难做到(我最近也在搞这个热key,个人见解)
2 回复 分享
发布于 2024-09-29 16:38 江苏
同学,你研一就能找实习吗
2 回复 分享
发布于 2024-10-08 12:14 江苏
佬都已经开始面了😭😭
点赞 回复 分享
发布于 2024-09-29 16:53 江苏
啥部门 怀疑一个
点赞 回复 分享
发布于 2024-09-29 19:45 广东
点评吗
点赞 回复 分享
发布于 2024-09-29 20:36 山西
cy
点赞 回复 分享
发布于 2024-09-30 05:18 天津
m
点赞 回复 分享
发布于 2024-09-30 13:04 江苏
这里面提到的一个key进行分片,可不可以把这个key拆分成多个较小的key来进行分片呢
点赞 回复 分享
发布于 2024-10-02 11:50 湖南
如果reids挂掉数据直接打到数据库怎么保证并发 这个问题具体是想问哪一块知识呢,mysql集群吗
点赞 回复 分享
发布于 2024-10-08 22:32 陕西
想问一下项目的第八题应该从哪些方面回答最好
点赞 回复 分享
发布于 2024-10-22 20:45 江苏
佬有推荐码吗 想投一下试一下
点赞 回复 分享
发布于 2024-10-30 15:27 日本
佬,现在还招日常实习吗?
点赞 回复 分享
发布于 2024-12-29 22:30 加拿大

相关推荐

实习拷打1你对Excel数据做了如何处理,数据量有多大2.优化之前导入多长时长3.SQL优化做了什么东西4.SQL为什么走的慢,是没走索引吗?5.库里存的都是什么数据6.项目中有哪些出彩的地方,还有哪些地方可以做改进项目拷打1.介绍一下第一个项目2.为什么要把信息放到队列里面,为什么不是立即发3.为什么要使用服务的注册和发现,初衷是什么,服务谁来调用,自己练的时候是给谁发的,在哪块用的是注册和发现4..项目的工厂策略模式是怎么用的5.发短信如何发的,如何做到的6.什么情况下用到Redis分布式锁7.如果第一个人获取到锁,但是他执行失败了怎么办(setnx值写进去的话,别的服务读的话不会立马结束吗?不会锁在那等着,有什么好的方法去解决)我答的是用mq发消息去构建缓存,因为mq有消费者确认机制,消费失败重试,重试到一个阈值一直失败就换下一个服务面试官又问超过阈值也没成功怎么办(面试官说如果构建失败异常了,我继续发消息,直到有人处理成功我就不发消息了)8.介绍第二个项目9.用threadlocal干了什么10.zset的底层原理是什么,讲讲11.乐观锁和解决炒卖,分布式锁解决一人一单,这是怎么做的12.如果同时多个人查到的时候都有商品,都下单,这个如何控制防止超卖13.你用的jdk是什么版本14.讲讲g1的垃圾回收器的原理15.初始标记的时候干了什么16.并发标记做了什么17.怎么标记的,标记机制是什么18.并发标记之后会进入的哪个阶段,为什么会有重新标记,解决了什么问题19.重新标记结束后会进入到哪个阶段20.你用过哪些锁21.reentrantlock是如何实习线程重入22.用过线程池吗?23.我们为什么要使用线程池24.核心线程数和最大线程数我们如何设置最合理手撕:在排序数组中查找元素的第一个和最后一个位置
点赞 评论 收藏
分享
评论
19
124
分享

创作者周榜

更多
牛客网
牛客企业服务