滴滴一二面面经(秋储Java已OC)

项目就黑马点评,我也没搞懂,带括号的是我自己答的,不一定对
面试官很好,讲了挺多的,答不出来都会引导你,会跟你说一些解决方案。二面面试官时不时说tmd,不过没有恶意哈哈

一面(一小时):
问能实习多久(六个月以上)
什么时候到岗(下周)
介绍项目
项目架构(都没答出来,然后讲的具体功能实现)
项目具体功能实现逻辑
项目里为什么要用消息队列
请求很多,消息堆积处理不过来了如何应对(降级返回其他结果,集群)
用户在消息堆积时以为卡了多次请求怎么处理(前端阻止请求)
项目都有哪些表
超卖问题怎么解决
秒杀场景下扣减库存太慢了怎么办(数据库集群,分库分表,索引优化,Redis热key,大key,Redis缓存过小)
Redis大key如何解决
什么是热key(某个很热销的商品)
如何解决热key问题
索引优化详细讲讲(怎么用,怎么设置)
进程和线程的区别
分配给进程的资源有哪些(CPU时间,内存空间,端口)
项目里有读写文件吗(只有访问数据库)
有进程了为什么还要有线程(将大任务分成小任务,并发执行高效利用CPU)
进程切换和线程切换的区别?
为什么并发执行线程要加锁(会争抢资源)
TCP和UDP的区别
TCP的连接指的是什么东西
TCP三次握手过程
为什么要三次(服务端可能额外消耗资源)
消耗什么资源(端口,内存(用于接收消息),网络)
手撕:字符串相加

二面(四十分钟):
(上来就说我这是自己做着玩的吧)
短信登录的短信怎么发送的(没有真正实现,使用的UUID生成的一个验证码)
项目的拦截器详细讲讲
怎么存的验证码
项目里存在Redis里的key的格式、存的什么
如何标识用户(手机号)
项目的权限刷新什么意思(登录时判断是否注册)
旁路缓存机制具体解决的什么场景(说的将库存存到缓存中,和数据库不一致,面试官都绷不住了,然后我也绷不住了,二人开怀大笑,场面十分和谐)
更新缓存失败了怎么办(重试)
重试的时候,缓存中的错数据被访问多次了,怎么解决
项目为什么要加个消息队列
抢优惠券没有及时处理怎么办(通知用户已经抢了)
抢优惠券处理完了如何通知用户(没有通知)
讲下Redis的ZSet
ZSet的范围查询的时间复杂度是多少(我说1,面试官让我再想想,我说N,他绷不住了,说不许猜,提示我一般的排序算法复杂度应该是多少)
手撕:LRU(面试官一直烦躁且耐心的教我)
#面经#
全部评论
大佬,你简历里怎么描述黑马点评这个项目的,感觉面试官看你的简历几乎把项目的关键点都提出来了
7 回复 分享
发布于 2023-06-17 17:04 辽宁
Zset,跳表,类似二叉树,logn
2 回复 分享
发布于 2023-06-18 17:08 江苏
秒杀场景扣减库存太慢怎么优化?扣减肯定得先操作缓存,操作完发送mq异步落库,但是如果发送失败了不就少卖了吗?怎么优化扣减库存慢
2 回复 分享
发布于 2023-06-17 23:24 北京
牛啊佬!
1 回复 分享
发布于 2023-08-02 09:32 天津
佬,怎么平衡实习和秋招呢
1 回复 分享
发布于 2023-07-01 22:19 河南
大佬能问下投的哪个部门吗
1 回复 分享
发布于 2023-06-20 19:42 四川
黑马点评😂
1 回复 分享
发布于 2023-06-18 12:47 福建
mark一下
点赞 回复 分享
发布于 2025-03-15 15:51 天津
大佬,求问 ,找日常实习,一个点评项目够吗?
点赞 回复 分享
发布于 2025-03-02 20:54 浙江
大佬,没有括号的是没有回答出来的嘛
点赞 回复 分享
发布于 2024-03-10 10:50 江苏
m
点赞 回复 分享
发布于 2023-08-20 20:37 江苏
你好,我问一下,Lua脚本的时候判断库存是否大于0,感觉此时是非线程安全的啊,是不是会生成无效订单
点赞 回复 分享
发布于 2023-08-02 21:36 广东
项目就只有黑马点评?
点赞 回复 分享
发布于 2023-07-07 10:33 重庆
佬们面经都是在哪里背的求推荐
点赞 回复 分享
发布于 2023-06-30 13:41 重庆
什么时候投的,我还没笔试
点赞 回复 分享
发布于 2023-06-20 21:23 黑龙江
烦躁且耐心 可还行
点赞 回复 分享
发布于 2023-06-17 21:36 北京
Mark
点赞 回复 分享
发布于 2023-06-17 20:21 广东

相关推荐

04-23 19:53
已编辑
南开大学 Java
Q: 介绍一下短链接项目A: 简历上换个简化表述念一遍。Q: 介绍详细一点,比如说你做了什么工作啊?说具体是怎么做的?刚才你说的都是结果?A: 创建和跳转,从请求进入说到返回。Q: 用 rocketmq 发送日志,具体是怎么做的?A: 异步发送..... oneway,不要求 ack,日志丢了无所谓。Q: 项目用的是哪个垃圾回收器?A: 不懂,我用的Java17,也许是 G1?(确实是)Q: 你了解哪个垃圾回收器?A: G1,几个月前看的,念了一点点发现忘光了。然后开始讲经典的内存分代垃圾回收。(下来搜发现只有 Parallel/CMS 用的这个)Q: 了解哪些垃圾回收算法?A: 忘了,就记得 parallel 用的那俩。Q: 分库分表怎么分的?实践上怎么做的?短链接似乎用不到分表。A: 讲了一下写和读的时候怎么做的。(我也觉得分表没什么意义,毕竟又不是实际某个场景,判断说会有很多数据 .... 除了多用一个中间件)Q: 限流具体怎么限的?A: 设置了滑动窗口限流。Q: 滑动窗口的原理?A: 只是大概知道,说了一下。Q: 还了解其他的限流算法吗?A: 令牌桶,漏桶。讲了下令牌桶。Q: 说一下Spring的 IOC ?A: 讲了一下宏观上干了什么,有什么用。Q: IOC 底层是什么东西?A: 可能是 map ?存一个类的什么标志比如 hash 值到对象的映射?Q: 三级缓存了解吗?A: 用来处理循环依赖。Q: 循环依赖需要三级缓存吗?还是说三级缓存仅仅是为了解决那个循环依赖?A: 不懂。念叨了一下三层都是什么。或许还能当缓存?Q: 我看你了解一些缓存击穿雪崩之类的。实际过程中有遇到过这种情况吗?A: 实际中没,然后开始吟唱缓存击穿雪崩八股。Q: 除了随机 TTL 和多级缓存,还有别的方案吗?(key 消失而不是 Redis 宕机)A: MySQL 从库?不行扛不住。或者跟缓存击穿一样用逻辑过期,别让 key 消失。Q: 可以说一下第一个项目具体做了什么吗?A: 类似介绍短链接算法:长度为 n 的数组里放范围在 1~n 的数字,最多出现两次,统计出现两次的数的个数。反问Q: 之后学习的建议基础知识、知识广度深度、表达、对项目要有思考不能只是做了 (感觉是说要么只是实现一个简单功能,要么只是加一个中间件.... 体现不出来思考)。Q: 具体业务面完15分钟挂。月初投的现在才给面,可能是因为简历不太好。再有就是可能因为内容没有技术深度 所以很多东西都是说 用xxx做yyy,要么就是用了a,然后b,然后c,所以实现了yyy。第一回遇到拷打短链接项目的面试官,可能秒杀问一天审美疲劳了不想问,再有那个只是调AI接口的也没问......这两个很平凡的话,那剩下的点更没技术含量。
查看19道真题和解析
点赞 评论 收藏
分享
评论
85
733
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务