科大讯飞教育部门一面面经

1.简单介绍一下项目
2.你怎么用的rabbitmq解决订单超时取消
利用了消息延迟插件,介绍了一下插件原理
3.除了这种方式还有吗,不采用mq
异步线程和时间戳判断超时时间
4.还有别的方式吗?项目非常小,有没有更可靠更简单的方式?
答不上来
- 定时任务(如 Spring 的@Scheduled或 Quartz):每隔固定时间(如 1 分钟)扫描订单表,判断超时状态(适合小项目,轻量且可靠,无需引入 MQ)。
- 优势:实现简单(几行代码),依赖少,适合数据量小的场景。
5.那你有考虑过你为什么要设计使用rabbitmq吗?
没考虑
技术选型逻辑:需结合项目场景说明必要性,如 “订单超时取消是异步场景,用 MQ 可解耦订单系统和取消逻辑(避免订单服务阻塞);且延迟插件能精准控制超时时间,比定时任务更高效”
6.服务降级是什么?
7.你的服务降级对你的系统有什么提升吗?
8.你还有别的手段提高用户体验提升系统性能吗?
回答不满意
- 缓存(Redis 缓存热点数据,商品详情,减少 DB 查询);
- 异步化(非实时操作异步处理,比如 “下单后发送短信” 用 MQ 异步,避免阻塞主流程);
- 数据库优化(索引优化、分库分表、SQL 优化);
- 负载均衡(多实例部署,分担流量)
9.jvm双亲委派、垃圾回收机制、jvm内存结构
10.数据库的事务隔离级别有哪些
11.sql语句的执行过程
错答成sql语句各个部分执行的顺序
正确流程:
     客户端发送 SQL 到服务器;
     解析器(Parser):语法分析(检查 SQL 语法)→ 语义分析(检查表 / 字段是否存在);
     优化器(Optimizer):选择最优执行计划(如走哪个索引);
     执行器(Executor):调用存储引擎接口执行,返回结果。
12.mysql索引的b+树是怎么设计的
13.为什么要设计成叶节点存储数据,非叶节点存储索引
矮胖结构,查询速度快
14.就这样吗,没有原理吗?b树不行吗?b+树就快吗?
b树非叶节点也存储数据,不支持范围查找
15.写sql语句怎么减少回表查询
脑抽了,没答上来覆盖索引
16.锁、死锁、sychronized、cas这些了解吗?
全部评论
佬面过了嘛
点赞 回复 分享
发布于 07-18 09:01 安徽
请问这个是讯飞提前批吗
点赞 回复 分享
发布于 07-10 11:18 北京
给面试结果了吗
点赞 回复 分享
发布于 07-07 12:04 安徽

相关推荐

08-13 18:22
已编辑
四平职业大学 Java
无手撕. 【面试问题】1. 请做一个简单的自我介绍。2. 在使用大模型生成xxx代码的过程中,你遇到了哪些挑战和阻塞点?在工程化方面是如何解决的?3. 在技术选型方面,xxx相对比较精炼,你为代码生成提供了哪些工具支持?4. 你构建了专家知识库,在多轮对话和超长上下文处理方面遇到过什么问题?5. 除了上下文压缩,你还研究过哪些文本处理技术?6. 在多代理系统中,你采用了什么技术框架来实现?是直接调用还是自己编写代码逻辑?7. 除了这个项目,能否介绍一个你觉得收获较大的项目?它带来了什么价值?8. 在通过命令行与大模型交互时,如何解决推理时间过长导致的用户体验问题?9. 你的硕士研究课题是什么?10. 你比较熟悉Go语言,请谈谈Go和Java的主要区别和相同点。11. 在日常开发中你主要使用什么语言?对未来使用的语言有倾向性吗?12. 你更倾向于从事哪类业务开发?13. 请解释xxx的workflow机制及其主要组成部分。14. 你参加过算法竞赛,能否介绍一个具体案例,包括使用的算法和取得的结果?15. 在分布式系统方面,如果有大量用户同时访问你的xxx代理服务,如何解决单机性能瓶颈问题?16. 在多节点部署时,如何解决负载不均衡的问题?17. 除了任务窃取,还有哪些方法可以实现负载均衡?18. 你对图算法调度了解多少?19. 在学习过程中是否使用过机器学习和深度学习算法?20. 你的职业规划是什么方向?更倾向于底层技术架构、平台层还是上层业务系统开发?21. 为什么选择基础架构开发?你觉得与应用开发相比有哪些不同?22. 你有中间件开发经验吗?为什么对基础架构开发感兴趣?23. 你为什么会选择当前面试的公司?24. 除了当前公司,你还面试了哪些公司?主要是什么方向的岗位?25. 为什么选择xxx作为研究方向?
查看25道真题和解析
点赞 评论 收藏
分享
评论
1
19
分享

创作者周榜

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