滴滴一二面面经(秋储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(面试官一直烦躁且耐心的教我)
#面经#
全部评论
大佬,你简历里怎么描述黑马点评这个项目的,感觉面试官看你的简历几乎把项目的关键点都提出来了
6 回复 分享
发布于 2023-06-17 17:04 辽宁
秒杀场景扣减库存太慢怎么优化?扣减肯定得先操作缓存,操作完发送mq异步落库,但是如果发送失败了不就少卖了吗?怎么优化扣减库存慢
2 回复 分享
发布于 2023-06-17 23:24 北京
Zset,跳表,类似二叉树,logn
2 回复 分享
发布于 2023-06-18 17:08 江苏
黑马点评😂
1 回复 分享
发布于 2023-06-18 12:47 福建
大佬能问下投的哪个部门吗
1 回复 分享
发布于 2023-06-20 19:42 四川
佬,怎么平衡实习和秋招呢
1 回复 分享
发布于 2023-07-01 22:19 河南
牛啊佬!
1 回复 分享
发布于 2023-08-02 09:32 天津
Mark
点赞 回复 分享
发布于 2023-06-17 20:21 广东
烦躁且耐心 可还行
点赞 回复 分享
发布于 2023-06-17 21:36 北京
什么时候投的,我还没笔试
点赞 回复 分享
发布于 2023-06-20 21:23 黑龙江
佬们面经都是在哪里背的求推荐
点赞 回复 分享
发布于 2023-06-30 13:41 重庆
项目就只有黑马点评?
点赞 回复 分享
发布于 2023-07-07 10:33 重庆
你好,我问一下,Lua脚本的时候判断库存是否大于0,感觉此时是非线程安全的啊,是不是会生成无效订单
点赞 回复 分享
发布于 2023-08-02 21:36 广东
m
点赞 回复 分享
发布于 2023-08-20 20:37 江苏
大佬,没有括号的是没有回答出来的嘛
点赞 回复 分享
发布于 2024-03-10 10:50 江苏

相关推荐

2024-12-04 16:19
门头沟学院 后端
点赞 评论 收藏
分享
2024-12-13 18:24
浙江大学 Java
 面试时间: 12月13号,线上 Zoom 会议(45分钟)面试内容:1. 自我介绍 好好准备了英文版自我介绍,结果没有用上…2. 谈实习项目    * 项目中的定时任务是怎么实现的?我说自己没有负责定时任务,面试官接着问怎么实现定时操作,我提到了使用 SpringTask,感觉回答得不好。    * 项目是什么样的项目?    * 项目里面主要负责了什么功能?    * 项目里面怎么实现用户登录?    * 具体说一下怎么认证 token?3. 多线程方面    * 简单说一下 Java 怎么实现多线程。    * 如何开启一个线程?    * 线程池用过吗?有什么好处?    * volatile 关键字有什么用?    * 说一下 synchronized 关键字。    * ThreadLocal 怎么用,有什么作用?(我一直把 Thread 和 ThreadLocal 混淆了…面试官就开始拷问我 ThreadLocal 怎么用…)    * Java 的原子性了解吗?4. 基础问题    * 数据库用过吗?MySQL 有哪些索引?    * Spring Boot 常用的注解?    * 说一下 Spring 里面的 IOC。    * Spring 里面的注解有什么功能?    * 说一下怎么创建注解(脑子短路了,只说了加上相应注解,再用切面类,没说清楚)。    * 说一下你了解的设计模式。    * 说一下代理模式。    * 动态代理和静态代理怎么实现?    * JVM 垃圾回收机制使用的算法(完蛋,我不会…)5. 其他问题    * 用英文介绍自己的班级(很突然,我就巴拉巴拉说了一堆,乱七八糟)。    * 发一下你研究生一学期的成绩单(还没有期末考试,没必要看)。    * 在哪个校区上学?反问:* 面试官对我的面试表现有什么建议?(我感觉自己表现得不好,都不敢问到岗相关的问题)。* 面试官说要多重视基础,拿 JVM 垃圾回收机制使用的算法举例,强调原理机制也很重要。面试结果:* 面试官让我等后续消息,估计还有其他的候选人,需要横向对比。感受:* 出乎意料的是,面试中问了很多多线程相关的问题,数据库的部分问得不多。我觉得自己没有好好准备多线程,回答得不太理想。感觉希望不大,我还是继续投简历吧。总结:* 还是需要好好准备,继续恶补知识,多多刷面试题。#26届日常实习##日常实习面试##面试##ai智能作图#
查看27道真题和解析 ai智能作图
点赞 评论 收藏
分享
评论
70
630
分享
牛客网
牛客企业服务