超星集团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配图神器#
全部评论
我已经入职了
1 回复 分享
发布于 03-17 10:43 河北
base哪里啊佬
点赞 回复 分享
发布于 05-01 11:36 北京
27届拼多多实习机会或看我主页 https://careers.pddglobalhr.com/campus/intern?t=4OmKPVeX9a
点赞 回复 分享
发布于 03-23 19:01 上海

相关推荐

04-24 11:14
已编辑
燕山大学 Java
1. 先做一下自我介绍2. 为什么做了这个****的项目,simple timer 是你在这个公司做的?3. 你具体做到哪个模块啊?简历上写了具体模块,你具体设计的业务就是你自己做的上模块4. Spring 框架都用到了哪些设计模式?(这题答得比较浅,只说了单例、工厂,没展开)5. 你这个项目后端框架主要用啥啊?6. Spring Boot 里面这个 `@RequestMapping` 和 `@GetMapping` 有啥不同的地方?7. Spring MVC 这个运行流程是什么?8. Spring / Spring Boot 里面用过的注解都有什么?9. 数据库用过啥呀?10. MySQL 里面那个字段类型都有啥呢?11. 你刚刚说提到这个 char 和 varchar,char 和 varchar 有啥区别?12. MySQL 当这种业务当中如果遇到这个是否存在慢查询,一般要怎么排查,然后怎么做优化?13. 自己业务中有见过索引吗?14. MySQL 里面这种锁有哪些?15. Java 当中字节流和字符流有啥区别?16. Java 中有个 Files 类,这个 Files 类一般用过的方法,常用的方法有哪些?17. 问一下这个多线程啊,比如有 ABC 三个线程,然后要如何保证这三个线程顺序执行?18. 数据结构有学过吗?19. 有一题啊,就是比如你现在在爬楼梯,有 N 个台阶,每次可以爬一个或两个台阶,有多少种方法到楼顶,这个要怎么算啊?20. 你当时那个高考分数是多少?21. 你还记得当时一本线,你们当时只过一本线了?22. 四级过了吗?23. 你期望薪资是多少?(1.2w)反问1. 如果我进贵公司的话,可能做的是哪些业务呢?可以讲一讲吗?2. 您对我整场面试的一个感受和建议可以说一下吗?
查看50道真题和解析
点赞 评论 收藏
分享
04-24 11:13
已编辑
燕山大学 Java
1. 这个图库云平台有部署上线嘛2. 你说优化流量,你是怎么去优化你博客的访问流量的3. 讲一讲Java三大特性(讲的是面向对象、平台无关性、垃圾回收)4. 讲一讲重写和重载5. String、StringBuffer、StringBuilder的区别6. 讲一讲集合,从接口层次7. 讲一下HashMap的数据结构8. 为什么引入红黑树9. 你会怎么遍历HashMap10. 讲讲Java的异常11. 说几个非运行时异常和运行时异常12. JVM内存区域划分13. 有一个User类,然后有一个main入口,里面有四行代码,User u = new User(); u.setName("nihao"); u.setAge(1); System.out.println(u);讲一讲代码执行过程,JVM内存区域对应的变化14. 你知道哪些垃圾回收器15. 现在有100个文件,一个文件下载需要2s,现在是顺序下载,花费100s,你会怎么优化16. 线程池的参数怎么设置(IO密集型)17. 创建线程有哪几种方式18. 说回到100个文件,你说用线程池,那你怎么去统计文件大小19. 那现在我希望你能做到实时计算总下载进度呢20. 现在有一个用户表,需要你实现一些简单的业务逻辑,你会怎么把你写的类注入到spring里面(就是那几个注解@Service@Controller什么的)21. 讲讲@Controller和@RestController的区别22. 业务层需要用DAO层的类,怎么去注入23. 为什么你上家公司统一用@Resource24. 现在我们来写业务层的具体代码,A转账B这个需求你会怎么实现(复盘发现事务没说)25. 那如果你来实现统计这个转账的耗时,你会怎么做26. 订单表,里面会有userId,我现在需要你统计每个用户的订单数,写个SQL27. 讲一讲你实习的那个策略模式28. 策略模式的具体定义有了解嘛(面试官建议:不能只是知道怎么去做,要知道原因定义)29. 假如你入职了,公司前期会让你做一些数据校验的工作,你会怎么想?反问假如我入职了,这个数据校验的工作,是入职都是这样的嘛,如果是的话,周期是多久?您对我整场面试有什么建议或者评价嘛?
发面经攒人品
点赞 评论 收藏
分享
评论
6
18
分享

创作者周榜

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