滴滴 二面

#发面经攒人品#📍面试公司:滴滴  
🕐面试时间:二面  
💻面试岗位:Java 后台实习生  
❓面试问题:  
1. Java 对象的创建过程你了解吗?从 new 到对象初始化经历了哪些步骤?  
2. 内存泄漏在 Java 中有哪些常见场景?你有没有线上遇到过?怎么排查的?  
3. 算法题:LRU 缓存怎么实现?如果用 Java 自带的数据结构,你会怎么设计?  
4. MySQL 中一个慢 SQL 怎么定位、优化?执行计划你怎么看?  
5. 分布式系统中如何设计一个全局唯一 ID?你知道哪些方案,各有什么特点?  
6. Redis 缓存雪崩和穿透你了解吗?项目中是怎么防止的?  
7. 一个服务 CPU 突然飙高,你会怎么排查?具体说下你常用的方法或命令。  
8. JVM 中有哪些内存区域?你项目中调过 JVM 参数吗?是怎么调优的?  
9. 说说你对 CAP 原则的理解,项目中有没有遇到过一致性和可用性的权衡?  
10. Kafka 消息重复消费了会出现什么问题?你是怎么处理的?  
11. 项目里有没有做过接口鉴权?Token 是怎么生成和验证的?  

🙌面试感想:  
面试官比较喜欢追问底层细节
全部评论
慢 SQL 优化?先骂产品再看索引,流程不能乱
点赞 回复 分享
发布于 2025-09-11 14:36 山东
对象创建步骤?我只记得 new 完像开盲盒,步骤早忘光了
点赞 回复 分享
发布于 2025-09-11 14:36 上海
滴滴面试官追底层?问深了我直接现原形了
点赞 回复 分享
发布于 2025-09-11 14:35 天津
acm模式手撕吗佬
点赞 回复 分享
发布于 2025-09-10 14:19 北京

相关推荐

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道真题和解析
点赞 评论 收藏
分享
04-22 03:21
已编辑
西南石油大学 Java
作为26届的学生, 撞上AI的风口, 肯定是不好受的base地成都, 我从25年七月实习结束之后就一直在投递简历, 期间几乎面完了成都所有的中小厂:九恒星-java开发实习生: 忘了星云联动-前端开发实习生, 忘了海乂知-项目助理: 做军工程序, 断网开发, 没招技术岗, 进去问了三个问题就叫回去等通知鲁大师-Android实习生(九点下班): 面试官水平很高, 但是我当时一问三不知, 前半段在闲聊, 后半段问技术我一直在重复不知道北京万相信息: 一面数据结构, 计算机网络, 简历上的项目, spring的原理, 二面差不多的问题, 挂的原因是(项目经理说你不太稳定, 看起来有点浮躁)晓多科技: 忘了致远互联:一面问: 如果客户那边报来一个问题, 你会如何解决我首先查看用户问题发生的页面, 定位到前端具体的文件, 然后通过浏览器调试工具了解相关问题是页面处理逻辑问题还是网络问题, 后者还需要我落实到后端具体的业务接口去看代码, (然后我结合了我实习期间做的一个接口修复做了说明)如果问题发生了, 你还是只能在无头服务器上定位问题. 你怎么办我会使用jps, jstack等工具, 手动调用用户问题涉及到的接口之后观察jvm堆栈的情况, 了解是哪个线程在处理什么业务时发生了问题, 然后落实到具体的线程对应的具体业务, 当然还是要紧贴业务具体解决二面问: 我们部门大部分工作都是对接用户那边的问题, 然后解决工单, 可能涉及到代码的编写很少, 不知道你能不能接受(我肯定不能接受, 应届生要想保持竞争力怎么可能不写代码)三面HR面试: 通过各种问题考察, 你能不能在客户服务部门当一个技术客服, 我故意问了很多晋升与转部门的话题, hr面挂了成都阳程智启软件:用过什么数据库, mysql与postgresql的区别, 你开发过Agent项目吗, 如果项目的提示词窗口不够大怎么办, 向量数据库在你的Agent项目里面起到了什么作用,  ... 大部分都与AI相关北京北方新宇(对日开发, 日常开发完全断网, 入职之后有日语培训, 薪资水平在6k左右浮动):线下笔试: 考的全是老掉牙的问题, 包括前端, 后端, 数据库, 没有涉及到框架, 全是java语言特性与html原生设计, 数据库最难的也不过左连接与右链接,由于我们三个笔试做得很烂, 面试官直接一面三: union与union all的语义, java并发编程中, 有哪些方法保证线程安全..., 你的优点与缺点是什么, 你在大学期间做过的最印象深刻的是什么, (由于我大部分都直接抢答, 另外两位也一问三不知, 面试通过)滴滴:https://www.nowcoder.com/feed/main/detail/ebfd2aee449046fdb5790209af5550bf?sourceSSR=users虎牙:首先手撕算法, 用String类型实现两数相加,然后Android相关面试题:Android的消息机制;View测量, 布局以及绘制原理,Android BitMap压缩策略,Parcelable和Serializable的作用、效率、区别及选择Android事件分发机制还有其他多如牛毛的线上面试, 其中体验最差的便是广州叶子公司, 线上面试持续一个小时, 从java语言基础到计算机网络, 再到spring, 再到分布式组件, 再到对实习中的项目进行微服务重构. 几乎全部回答上来, 结果告知我在微服务层面的技术深度还不够(这是实习岗位, 转正6k)整体上来说,中小型公司比较喜欢问spring,一二线大厂喜欢问java并发, jvm, 手撕算法,其他几乎都是围绕着实习期间做的项目或者自己写的项目中小厂没有笔试,大厂的笔试都是围绕着牛客网作为笔试平台, 围绕着三方面展开, 分别是单选, 多选以及编程, 一线大厂的编程题会有动态规划(迅雷今年的春招, 三道编程题有两道动态规划), 二三线大厂的编程题会考察三个方面, java原生api, java并发编程, 有的甚至会考sql(比如说汉得信息),对于leetcode, 我没有系统性地刷过. 在这么多面试, 大厂必考手撕算法(主要是围绕简单或者中等难度的题, 这些题往往考察用数据结构优化时间复杂度), 中小厂几乎不考更重要的隐性问题就是你的性格, 中小厂现在极为看中个人性格是否稳定, 他们通常会通过自我介绍, 询问你的职业规划, 为什么从上一家公司离职(必问), 期望薪资如何, 有考公考研的计划吗(直接回答没有).我在25年11月份之后挂掉的面试大部分都是性格问题, 经常在最后一环面试中被评定为性格过于积极, 不适合枯燥的编码工作,
查看21道真题和解析
点赞 评论 收藏
分享
评论
1
19
分享

创作者周榜

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