面灵AI

东软集团线下面试:Java 基础、RAG 与 Session

时间
2026-09
来源
牛客网

《面试题目》

  1. 能否介绍自己,说明学业与英语考试情况?
  2. 之前在东软哪个部门实习,做了什么,为什么离开?
  3. Java 与 Python 哪个更熟悉?
  4. 能否解释 Spring 的控制反转和面向切面编程?
  5. 在另一家公司实习时承担了哪些工作?
  6. 是否用过 LangChain,具体做过什么?
  7. 什么时候开始学习面向对象?
  8. 能否接受出差和学习日语?
  9. RAG 用来做什么,主要流程是什么?
  10. 学过哪些数据库,MySQL 的增删改查怎样写?
  11. MySQL 事务的四大特性是什么?
  12. 了解哪些 Spring 注解?
  13. 会哪些前端技术,是否了解 Session?
  14. Session 数据通常保存在服务端还是客户端?
  15. 你还有哪些问题想了解?

《参考解析》

Spring 两个概念分别举例

原帖将缩写记为“AOC 和 IOP”,这里按 Spring 基础语境整理为 IOC 与 AOP。IOC 可以用构造器注入说明:容器负责组织对象依赖,业务类接收自己需要的组件。AOP 则把日志、事务等横切逻辑放在调用链的适当位置,避免每个业务方法重复写一遍。

事务四个特性放进一次转账理解

原子性要求一组操作整体完成或撤销;一致性要求事务前后满足定义好的数据约束;隔离性处理并发事务之间的相互影响;持久性意味着已提交的数据在承诺的故障范围内可以恢复。数据库提供机制,业务也要正确组织事务和约束,不能把一致性理解成数据库会自动纠正所有业务错误。

Session 与标识分开存放

典型服务端 Session 方案把会话数据放在服务端,浏览器通过 Cookie 携带会话标识。收到请求后,服务端据此查到登录状态。浏览器持有标识,不代表完整会话数据就存放在浏览器里。部署多个实例时,还需要处理共享会话、路由与过期问题。

实习经历按事实回答

选一项实际负责的任务,说明输入是什么、交付了什么、遇到了什么问题。出差和语言学习属于个人意愿,直接给出自己的真实安排。反问可以围绕日常职责、带教方式与项目技术栈展开。