东软集团线下面试:Java 基础、RAG 与 Session
- 时间
- 2026-09
- 来源
- 牛客网
《面试题目》
- 能否介绍自己,说明学业与英语考试情况?
- 之前在东软哪个部门实习,做了什么,为什么离开?
- Java 与 Python 哪个更熟悉?
- 能否解释 Spring 的控制反转和面向切面编程?
- 在另一家公司实习时承担了哪些工作?
- 是否用过 LangChain,具体做过什么?
- 什么时候开始学习面向对象?
- 能否接受出差和学习日语?
- RAG 用来做什么,主要流程是什么?
- 学过哪些数据库,MySQL 的增删改查怎样写?
- MySQL 事务的四大特性是什么?
- 了解哪些 Spring 注解?
- 会哪些前端技术,是否了解 Session?
- Session 数据通常保存在服务端还是客户端?
- 你还有哪些问题想了解?
《参考解析》
Spring 两个概念分别举例
原帖将缩写记为“AOC 和 IOP”,这里按 Spring 基础语境整理为 IOC 与 AOP。IOC 可以用构造器注入说明:容器负责组织对象依赖,业务类接收自己需要的组件。AOP 则把日志、事务等横切逻辑放在调用链的适当位置,避免每个业务方法重复写一遍。
事务四个特性放进一次转账理解
原子性要求一组操作整体完成或撤销;一致性要求事务前后满足定义好的数据约束;隔离性处理并发事务之间的相互影响;持久性意味着已提交的数据在承诺的故障范围内可以恢复。数据库提供机制,业务也要正确组织事务和约束,不能把一致性理解成数据库会自动纠正所有业务错误。
Session 与标识分开存放
典型服务端 Session 方案把会话数据放在服务端,浏览器通过 Cookie 携带会话标识。收到请求后,服务端据此查到登录状态。浏览器持有标识,不代表完整会话数据就存放在浏览器里。部署多个实例时,还需要处理共享会话、路由与过期问题。
实习经历按事实回答
选一项实际负责的任务,说明输入是什么、交付了什么、遇到了什么问题。出差和语言学习属于个人意愿,直接给出自己的真实安排。反问可以围绕日常职责、带教方式与项目技术栈展开。