真实业务和场景题的疯狂拷打

📍面试公司:默契破冰(玩吧)
🕐面试时间:03/17
💻面试岗位:java后端开发(社招)
❓面试问题:
1. 简单做下自我介绍
2. 讲一个你解决问题的思路/项目难点
3. 接口变成慢接口,你的通用排查思路是什么
4. 极端场景:数据库、SQL 都正常,但高峰期接口有毛刺、RT 波动,监控基本正常,只有线程状态不正常,怎么排查,多个维度思考
5. 线程 BLOCKED 状态一般出现在什么情况下
6. synchronized 加锁时线程状态是什么?ReentrantLock 加锁时线程状态是什么,其他等待的线程的状态呢?
7. 讲一下你对线程池的理解
8. 线程池的核心线程是什么时候创建的
9. 线程池 keepAliveTime 这个参数是干什么的?怎么控制空闲线程的存活时间
10. 手撸一个通用的池化技术实现(支持借用、归还、过期淘汰)
11. 讲一下你最近在比心的这个项目,以及你在项目中的职责
12. 你们项目整体业务架构是怎样的?分了几层
13. 项目是单体还是分布式?流量是怎么流转的
14. 项目用的是 MVC 还是 DDD 架构,了解ddd吗
15. 讲一下 Apollo 配置中心的原理
16. 服务启动时怎么拿到配置?配置更新后怎么同步到服务?
17. 集群规模很大、实例很多时,配置变更怎么保证及时通知到所有节点
18. 在项目里遇到过什么比较严重/难排查的线上问题
19. 礼物发送为什么用长连接(WebSocket),而不是 HTTP
20. HTTP 也能长连接(keep-alive),为什么还要用 WebSocket
21. 详细讲一下礼物连击、送礼统计的整个流程设计
22. 礼物服务是有状态还是无状态?多实例部署下怎么统计全局连击次数
23. 你们礼物信息、运营配置是谁维护的?缓存怎么做的
24. 本地缓存如何实现及时更新,而不是等过期才淘汰
25. 怎么保证本地缓存和 DB 的一致性
26. 讲一下分布式事务,以及常用方案
27. 你们项目里用的是哪种分布式事务?保证的是最终一致性还是强一致性
28. 礼物扣款和横幅推送这两个操作,你们是怎么保证一致性的
29. 推送时机是在扣钱同时触发,还是扣钱完成后再触发
30. 如果让你设计一个简单的 IM 聊天系统(只发文本),架构怎么设计
31. 如何保证消息不丢失
32. 如何保证群聊/单聊消息的顺序性
33. 大量用户、高并发下,消息序列号怎么保证唯一
34. 消息存储怎么做?会选取什么数据结构?用户离线消息怎么处理
35. 如果用户很久不上线(10 天半个月),消息怎么处理,避免队列积压
36. 服务节点宕机,怎么保证消息不丢、用户上线后能收到,主从切换如何保证连接的一致性?
37. 平时工作中有用过 AI 吗?用来做什么
38. 举一个你用 AI 解决实际工作问题的例子
39. 你怎么看待现在 AI 对开发、对行业的影响
40. 最近有看过什么源码吗?为什么看
41. 为什么从上家公司离职
42. 你理解的“稳定性”是指什么
43. 你更喜欢做哪类业务?职业规划是什么
44. 最近短期有什么学习/提升计划
45. 你有什么想问我的

🙌面试感想:很感谢这次面试,因为业务垂直所以也给我一个面试机会,这一次面试其实主要的收获在于场景,因为和他们具体的开发业务相关,所以说问了我会如何设计IM系统,然后围绕着这几个问题发散的去问解决方案,还好在学习go语言的时候有写过IM系统还是能回答出一些面试官很专业,对于一些底层原理还是很了解,尤其是锁那一块关于不同锁的不同线程状态,这一块其实还有更细节的东西没了解清楚,好好复盘学习一下啦
#发面经攒人品# #牛客AI配图神器#
全部评论
兄弟几年经验
1 回复 分享
发布于 03-17 19:41 四川
27届拼多多实习机会或看我主页 https://careers.pddglobalhr.com/campus/intern?t=4OmKPVeX9a
点赞 回复 分享
发布于 03-23 16:08 上海
点赞 回复 分享
发布于 03-20 08:12 黑龙江
bro能交流一下吗,我也是昨天面的这家,面完就约复试了
点赞 回复 分享
发布于 03-18 16:45 河南
你咋啥都会
点赞 回复 分享
发布于 03-18 15:07 北京
大佬是有大厂实习吗?学院本能约到这么多面试
点赞 回复 分享
发布于 03-18 09:46 山东
点赞 回复 分享
发布于 03-18 06:52 广东
太强了
点赞 回复 分享
发布于 03-17 21:46 湖北
老哥,强
点赞 回复 分享
发布于 03-17 21:32 江西

相关推荐

没有面试的日子里,不是躺平摆烂,也不是焦虑地刷招聘软件等消息,而是把这段 “空窗期” 当成充电蓄力的黄金时间,为下一次面试攒足底气。作为 Java 后端的应届生,我的日常节奏其实很固定。早上先花 1 小时刷两道 LeetCode 算法题,不贪多但求吃透,尤其是动态规划和链表这类高频考点,刷完会复盘思路,顺便试试用 AI 辅助优化代码,练一练提示词怎么写才精准。接着就是啃技术底层知识,比如 JVM 的垃圾回收机制、MySQL 的索引优化,不再是死记硬背八股文,而是结合源码片段逐行分析,还会自己画流程图梳理逻辑,确保下次面试官追问原理时能说透。下午的时间主要留给项目打磨。把之前做的养老管理系统和智能运维助手拿出来迭代,比如给后端接口加限流熔断的逻辑,用 Redis 优化缓存穿透问题,再接入通义灵码的 API 做个简单的 AI 日志分析功能。每改完一个模块,就写一段详细的项目说明,把技术难点、解决方案、优化成果都记下来,这样简历上的项目经历才能更有说服力。傍晚的时候会抽时间看行业大佬的技术博客,关注一下 AI Agent 和微服务结合的最新趋势,偶尔也会在牛客网逛逛面经,看看别人遇到的面试官都在问什么新问题,顺便整理成自己的错题本。累了就下楼散散步,或者跟同样在春招的同学聊聊天,互相分享面经和刷题技巧。偶尔也会有点焦虑,比如看到朋友圈有人晒 offer 的时候,但转念一想,现在多啃一个知识点,多优化一个项目功能,下次面试就能多一分胜算。没有面试的日子,其实是在和自己较劲 —— 较劲能不能把技术底子打更牢,较劲能不能把项目做得更出彩,较劲能不能在下次机会来临时,稳稳地抓住它。
没有面试的日子里,你在做...
点赞 评论 收藏
分享
评论
12
46
分享

创作者周榜

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