钉钉Java暑期一面

人生第一次面试,从中午开始就紧张的不行,吞了两粒普萘洛尔,面试的时候确实一点没紧张了。
问了快四十个问题,面经写出来才发现问题这么多,怎么记得看面经都是只有一二十个,是不是大家发的时候都精简了一些导致的?
鼠鼠实力还是不够,死锁居然没想起来,aba问题一句话的事,也没看过,场景题也只能凭自己经验瞎编,没提前准备好在面试官人比较好,没答上来也给提示,说没关系。(感觉面试官也有点紧张,让我放松了不少
没有手撕也比较惊讶,不知道是出于何考虑。希望能有二面吧,给我一点正向反馈吧,压力真的是爆了

问题:
1. 请花大概五到十分钟,介绍一下你的项目经验,以及整体遇到的问题和如何解决的。
2. 本地生活服务平台项目,是你一个人完成的还是团队合作完成的?
3. 这个项目(本地生活服务平台)中,你觉得遇到了最重要、最难的问题是什么?你是如何解决的?
4. 经过你这个缓存设计之后,你的整个系统 QPS 可以到多少?假如说我现在要扛 1 万 QPS 的话,你觉得整个系统还需要做什么升级改造?
5. 你怎么样去识别哪些数据是热点数据的?
6. 假如说你的系统一直运行得很好,突然某天出现了宕机,你觉得应该怎么去定位?大概的流程知道吗?
7. 你觉得秒杀系统这种商品购买和普通的商品购买,它会有什么不同?整个系统需要考虑什么因素?
8. 如果系统现在能扛 1000 QPS,瞬间来了 3000-4000 个客户秒杀,可能会发生什么?应该有什么措施去对抗/缓解这种情况?
9. 你滑动窗口限流用的是什么组件?大概是怎么实现的?
10. 针对第一个 下单资格判断Lua脚本,脚本主要的逻辑是什么?
11. 如果配合 Lua 脚本的话,有没有什么注意事项?
12. 假如因为不小心写了个 bug,这个 Lua 脚本执行需要 10 秒或者 20 秒,你觉得这个时候系统可能会发生什么情况?
13. 假设 Redis 的 Lua 脚本正在执行一个扣减操作还没执行完,这时候其他客户端的请求打过来了,它会阻塞吗?还是不阻塞?
14. 你们的项目里面用到 Caffeine,为什么用它?主要用它做什么?架构设计上有什么考虑?
15. Caffeine 的淘汰策略你大概知道吗?
16. 系统运行中如果出现慢 SQL,一般是什么原因?以及如何定位慢 SQL 问题?
17. 假如系统用户量非常庞大(两三千万),要给数据库去加索引的话,这个索引加起来可能耗时两三个小时,在执行索引时需要注意什么?
18. 你怎么样去测你的 QPS?你评估出来的 1000 QPS 主要是关注哪些指标?
19. 本地生活服务平台是在公司里面的经历,还是你们自己的一个学习项目?
20. 对于 Kafka 了解吗?它是怎么样保证消息顺序的?
21. 即便做了缓存缓解压力,MySQL 还是可能有瓶颈,你觉得这个时候需要做哪些对 MySQL 的优化?
22. 你说数据库做主从分离,读从库时,怎么样去保持主库和备库的数据一致性?
23. 你们整个系统有没有用到什么监控?你觉得应该做哪些监控去保证稳定,避免发生用户投诉而你没感知的情况?
24. 假如系统突然之间 CPU 报警到 90%,或者内存马上要不足了,你应该怎么样从哪些方面去排查?
25. 假如系统做了集群,其中有台机器持续报警,你没时间定位,最快的止血方式是什么?
26. 如果 Redis 数据更新了,但 Caffeine 的数据还是旧的(双缓存不一致),什么情况下会出这种 bug?发生了要怎么办?
27. 订单系统里的超时关闭(延时任务),你觉得应该怎么实现?
28. 怎么防范爬虫?
29. 滑动窗口限流和固定窗口限流有什么区别?为什么用滑动窗口?
30. 支付回调和关单任务可能同时操作同一个订单,应该怎么样去设计避免冲突?
31. 你大概知道什么是 CAS 吗?这里面可能会有什么问题?除了空耗 CPU 之外,还有什么其他问题?了解过 ABA 问题吗?
32. 谈到锁的升级,可以大概说一下 Java(Synchronized)锁的升级策略吗?
33. 如何避免死锁?如果系统中确实出现了死锁,要怎么样去排查?
34. Java 的 equals 和 == 有什么区别?一般重写 equals 的话,为什么还需要重写 hashCode?
35. 对 Vibe Coding 了解吗?平时使用什么框架或工具?在使用这些 AI 工具生成代码的过程中,你遇到过什么问题?
36. 假如用户提出恶意问题(提示词攻击),比如要求删除知识库文档,你如何避免这种恶意操作?
37. 自动问答知识库系统(RAG)中,为什么要用 BM25 和向量混合索引?基于什么考虑?
38. 你怎么样评价或者说评估你的 RAG 系统的好坏?应该做哪些测试?提交给决策者做可行性分析可以给出哪些数据?
39. 如果用户问了 A 问题,预期 A 答案,但始终得到错误答案,你怎么样去定位排查这个问题

反问
1. 做的业务主要是什么?技术栈是什么样的?
2. 实习生培养机制大概是怎样的?
3. 真实的业务开发中,是否有用到 AI 技术?是怎么使用的?
#发面经攒人品#  #java#
全部评论
约二面了吗,我也马上面钉钉
点赞 回复 分享
发布于 昨天 14:51 辽宁
感谢佬分享,祝二面
点赞 回复 分享
发布于 04-03 12:18 陕西
回答了多少
点赞 回复 分享
发布于 04-03 11:35 山东
死锁怎么答的
点赞 回复 分享
发布于 04-03 11:19 北京
佬大概面了多久啊,问了这么多问题
点赞 回复 分享
发布于 04-02 14:30 河北
问这么多,祝楼主顺利通过
点赞 回复 分享
发布于 04-02 11:39 四川
最后通过了吗
点赞 回复 分享
发布于 04-01 23:18 北京
厉害,感觉我面的话会被压力爆
点赞 回复 分享
发布于 04-01 09:58 江苏
面经太全了
点赞 回复 分享
发布于 03-31 21:22 湖南
佬请问本地生活服务平台这个项目是点评吗
点赞 回复 分享
发布于 03-31 20:40 辽宁

相关推荐

牛客62533758...:华为不卡双非,而是卡院校hhhh
点赞 评论 收藏
分享
04-01 21:25
西北大学 Java
美团二战一面(核心本地商业-业务研发平台-美团app业务)承接了3000多的 QPS,服务端的机器有几台?这个接口(订单接口)的性能是?(响应多少毫秒) 返回哪些信息?订单列表只能看到一个商品,还是说是有个商品列表呢?分页的 每一页返回多少商品数据啊?Redis 里面主要存哪些东西本地缓存里面主要存在哪些东西 为什么固定的放在内存里面Redis 是多久更新一次吗?假设我在服务端,变更了一个库存,然后变更在那个接口发现超时了,就是你变更的时候发现返回了一个报错,但是后台其实是已经变更成功了,这种情况下怎么处理?(换了种说法 结合场景)用户下单,然后下单我调接口的时候,接下单接口超时了。但是这只是因为网络问题超时了,但是它内部其实扣减库存啊什么的都已经成功了。这种情况下怎么处理?这个 token(防重) 是在什么过程中去生成的?乐观锁解决超卖怎么解决的?为什么要用乐观锁呢?你的个性化推荐,高峰期不是会有很多很多用户会下单失败吗?JWT 的令牌认证具体是怎么做的?JWT 的三次校验(三型校验)ai封装那些订单查询、配送咨询这些问题,这个具体是怎么去做的?你是直接用用户提问的,然后直接调用大模型去询问的?你怎么知道配送状态的?因为你的那些配送不是都是兼职吗?用户下完单之后,你怎么给订单分配给兼职呢?智能客服是实现 7×24 小时智能回复。需要做到 7×24 小时吗?你还实现了那个性化菜品推荐,这具体是怎么去做的?你的那个订单数据表跟用户表,这两张表是怎么去设计的?问一个 AI 的吧,你做了一个客服问答,对吧?但是你是去调用自己封装了几个tool,然后让大模型去调用嘛,那我也想做一个智能客服,但是我的智能客服可能是基于一些,比如说我是医院,医院需要做一个智能客服,然后我会把一些那个患者常问的一些医疗上面的一些事情作为一个知识库,然后作为一个回答。那我应该怎么设计这个客户问答系统?把它给放到知识库里面,比如说我怎么切片?然后你刚讲到那个用户提问,敏感词过滤,这些我怎么去给它分词?怎么去做增强等等。按照你的那个分片,假设我按照你的那个分片形式去分片,然后我发现我检索出来的内容好像相关性并不是很强,我怎么去解决?检索相关性的算法与方案那个 Spring 框架里面有用到哪些设计模式啊?Autowired 跟 Resource 有什么区别?synchronized 跟 lock 有什么区别啊?Synchronized 底层。索引分哪几个索引?联合索引怎么创建?(具体到sql写法)不在创建表的时候创建这个索引,表已经创建完了,然后我要再创建这个索引,怎么做?like会不会走索引?MySQL 里边有哪几个日志啊?
点赞 评论 收藏
分享
一面 3.271.自我介绍2.聊聊实习的agent体系3.聊聊搭建agent遇见的难点4.多智能体协作,遇见了哪些问题,怎么解决的(聊了谷歌skill5大法则,应该蛮加分)5.你对rag怎么看?rag的问题在哪里?rag适合的场景(项目用了派聪明)6.实习技术栈,实习遇见的难点八股部分:1.聊聊g1垃圾回收器,什么场景适合用呢2.mysql分库分表,水平分表会存在什么问题?(引导我,得到最后的答案)3.索引问题,怎么样避免慢查询4.关系型数据库和非关系型数据的区别,适用场景5.聊聊dns,作用,工作流程。位于哪个层6.对分布式事务的了解软知识(跟我说,更深的技术等二面)1.遇见最大的挑战,怎么解决的2.怎么样获得mt,同事的信任3.实习遇见的难题,解决了吗手撕:明问我,是不是很久没有写了,给我最简单的:合并两个有序数(想用双指针,宕机了,居然没有写出来! 多次提醒我,最后让我直接用暴力,数组排序方法。让我最近抓紧练下笔试)反问节:1.核心业务内容2.业务当前难点,有没有agent体系/agent这块怎么做的二面 3.301.自我介绍2.聊聊腾讯的实习3.介绍下你做的agent体系4.讲讲为什么这样,全体流程是怎么样5.闲聊(有鹅选鹅,为什么要面其他的)6.询问腾讯的ai氛围,感慨腾讯太有💰7.共享屏幕,看了我的ai coding。我明确询问,是否是想了解下我的提示词(我讲述了思路和流程,讲了讲coding项目的想法)八股1.分布式cap理论,谈谈你的理解2.分布式事务,为什么要这样,你怎么思考3.mysql的存储引擎,区别4.mysql的高可用,数据一致性有哪些策略5.nacos这些,原理是什么6.buffer pool了解吗,原理呢7.学生真的有必要做分布式,微服务吗?三道题1.sql (联表查询)2.leetcode 股票买卖2的改编 (说我做这么快,那得再来一个了……)3.多线程实现死锁闲聊,反问1.分享了他的职业经历2.讲述当前太卷,学生不容易,要了解好多内容3.介绍团队业务,当前难点4.(你的面试表现挺不错,人也很自信,但是现在是千军万马过独木桥)告知会横向,望理解5.询问为何想去这个base地,介绍了base地实际生活感受4.3 进入人才库,邮件咨询后收到感谢信。全程无任何邮件回复和沟通,最差的一集
点赞 评论 收藏
分享
评论
8
57
分享

创作者周榜

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