超星集团java一面

一、基础与中间件
Q1:线程池的参数一般怎么设置?依据是什么?
A:主要看任务是 IO 密集型还是 CPU 密集型。IO 密集型可设核心线程数为 2N(N 为 CPU 核数),CPU 密集型设为 N+1;最大线程数和队列长度根据业务负载调整,拒绝策略按场景选择(如丢弃或由提交线程执行)。
✅ 思路正确,但未明确“N 是 CPU 核数”,且拒绝策略表述可更规范。

Q2:G1 垃圾回收器的设计原理是什么?
A:先初始标记 root 对象,再并发标记,然后重新标记修正,最后回收被标记对象。优化可调大堆内存减少 GC 频率。
⚠️ 流程大致对,但未提 G1 核心机制(Region 分区、Remembered Set、Mixed GC),术语不够准确。

Q3:MySQL 可重复读(RR)下如何避免幻读?
A:InnoDB 通过 MVCC 和加锁机制防止幻读。
✅ 方向正确,但未说明具体是 Next-Key Lock(记录锁 + 间隙锁) 实现。

Q4:SQL 走了索引还是很慢,怎么优化?
A:先看执行计划是否真走索引(避免隐式转换、最左匹配失效);若数据量大,考虑分库分表;还可加缓存,用消息队列更新缓存。
✅ 思路完整,覆盖排查 → 架构 → 缓存三层优化。

Q5:如何保证缓存(Redis)和数据库的一致性?
A:更新数据库后删除缓存;读时若缓存为空,再查 DB 并回填。实习中也用过“写 DB 后更新缓存”。
⚠️ 未明确推荐方案是 “先更新 DB,再删缓存”(Cache-Aside 模式),后者易引发脏读。

Q6:Redis 缓存雪崩怎么解决?
A:给缓存设置随机过期时间;热点 key 更新时加锁,只让一个线程重建缓存,其他等待。
✅ 回答清晰,覆盖主流方案(过期打散 + 互斥重建)。

Q7:Kafka 如何保证消息不丢失、不重复消费?
A:不丢:靠副本机制和磁盘持久化(默认保留 7 天);不重:业务层做幂等,比如用达人 ID 去重。
✅ 工程实践优秀,结合 Kafka 特性与业务兜底。

Q8:Spring AOP 如何实现方法耗时统计?
A:自定义注解,在切面中记录方法执行前后时间,计算差值。
✅ 完全正确,简洁实用。

二、项目与实习
Q9:请讲一段你实习中做得比较关键的项目。

Q10:项目中有用到事务吗?如何保证一致性?

三、AI 与开放设计
Q11:MCP 是什么?
A:MCP 是一种协议,统一封装 AI 调用外部工具的能力(如查天气),类似 USB 接口,便于插拔扩展。
✅ 理解准确,类比形象。

Q12:如果让你用 AI 优化教务系统,你会怎么做?
A:针对教师排课,AI 可自动分析课程依赖关系,生成多套排课方案并给出推荐理由,减轻老师负担。
✅ 抓住核心痛点(排课复杂),有业务思考;可补充更多场景(如智能选课、毕业审核自动化)。

四、行为与规划
Q13:你未来的职业规划是什么?
A:坚定走后端方向,前期深耕业务与技术栈,后期考虑往技术深度或管理发展。
✅ 方向清晰;⚠️ 可更具体(如“希望深入分布式系统或云原生架构”)。

Q14:你有什么想问我们的?
A:询问部门具体负责哪个产品(学习通/学工/教务/校园信息化),以及校招流程。
✅ 体现主动性和岗位关注。
#面试问题记录##春招##牛客AI配图神器#
全部评论

相关推荐

03-14 21:33
已编辑
东莞理工学院 Java
📍面试公司:好未来🕐面试时间:03/14💻面试岗位:golang后端开发❓面试问题:1. Go 的基本数据类型有哪些?2. 什么是值类型和引用类型,分别有哪些?3. slice 底层结构和扩容机制是什么?4. map 底层基于什么实现,是有序还是无序?5. 对 Go 的 channel 怎么理解?6. channel 一般用在什么业务场景?7. 无缓冲和有缓冲 channel 的区别是什么?8. 如何深拷贝 slice,避免多个变量互相影响?9. Redis 适用哪些业务场景?10. 为什么 Redis 单线程还能支持高并发?11. epoll 在 Redis 中用在什么场景?12. Redis 的 key 过期策略有哪些?13. Redis 过期删除后内存会立刻释放吗?14. Redis 内存满了有哪些淘汰策略?15. Redis 持久化方案有哪些?16. RDB 和 AOF 区别是什么?17. Redis 高可用方案有了解吗?18. Redis 主从、哨兵、集群的区别?19. ES 主要适用于什么场景?20. 业务数据(如订单)能不能存在 ES?21. 多表数据聚合同步到 ES 怎么实现?22. ES 集群健康状态有哪几种,分别代表什么?23. ES 设置分片和副本,允许节点宕机数量怎么判断?24. Kafka 和 RocketMQ 的区别是什么?25. Kafka 为什么会出现消息丢失?26. 如何避免 Kafka 消息丢失?27. Kafka 的 at least once 机制是什么?28. 业务层如何保证消息不丢失、最终一致?29. MySQL 事务隔离级别有哪些?30. MySQL 默认隔离级别是什么?31. 可重复读的含义是什么?32. 什么场景会使用不同的事务隔离级别?33. InnoDB 可重复读是怎么实现的?34. MySQL 有哪些存储引擎,区别是什么?35. MyISAM 适用什么业务场景?36. 联合索引的最左匹配原则是什么?37. MySQL 默认索引类型是什么,和哈希索引区别?38. 多表关联查询、聚合查询如何设计索引?39. 研发工程师应该如何应对和使用 AI?40. 使用 AI 编程工具有哪些风险?41. 怎么避免 AI 生成代码带来的线上问题?42. 平时用什么开发工具和 AI 模型?43. 使用 AI 辅助开发遇到过哪些问题,怎么解决?44.手撕sql包括建立索引等等🙌面试感想:感动坏了,春招以来最舒服的一场面试,大部分问题都回答出来了,并且面试官在你回答出来了之后,还会给予正反馈说没错,你说的对,然后记不太清楚的问题,他还会给予提示,然后告诉你该怎么去回答,并且给出他的看法,也是一天直接速通了两面下周三约HR面
发面经攒人品
点赞 评论 收藏
分享
评论
3
4
分享

创作者周榜

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