面经
中软国际 Java 技术面题目总结
- 请用 英文自我介绍,包括个人背景、学习经历、项目经验。
- 平时的兴趣爱好?上网时通常浏览什么网站?是否接触过 AI 模型、扩散模型相关内容?
- 项目经历:挑一个项目详细介绍,你在其中的作用、解决了什么问题、用了哪些技术。
- 登录模块:
- 用户点击登录后,前后端交互的完整流程?
- 是 API 模式 还是 HTML Form 模式?
- 请求参数如何传输(POST/GET、JSON/Form)?
- JWT 令牌的生成与校验过程?
- Redis 在缓存和鉴权中的作用?
- 数据库:
- 你们后台用的是什么数据库?
- 用户信息表的设计?
- 查询语句如何写(
SELECT password FROM user WHERE username = ?
)? - 初始化缓存时,如何把数据库中的数据同步到 Redis?
- MyBatis:
- DTO → 数据库的持久化过程?
- Mapper.xml 中 SQL 的写法?
- DTO 与表字段如何一一对应?是否用过注解?
- 如何自定义一个注解?
- 多线程:
- Java 有哪些实现多线程的方式?(Thread、Runnable、Callable/FutureTask)
start()
和run()
的区别?- 平时常用哪种方式?
- JUC 包中用过哪些工具类?(ConcurrentHashMap、CountDownLatch、Semaphore、CyclicBarrier 等)
- HashMap 与 ConcurrentHashMap 的区别?并发下为什么 HashMap 不安全?
- ConcurrentHashMap 在 JDK1.8 的实现机制?
- 了解哪些并发锁?(synchronized、Lock、CAS、自旋锁、信号量等)
- SQL 题:
- 学生表 + 成绩表,查出前 3 名学生及成绩。
- 单表如何查前 3 条数据?(
ORDER BY ... LIMIT 3
) - 多表关联时如何写 SQL?
- 综合反馈:
- 英语自我介绍需要更流畅,尤其是问答环节要撑够时间。
- 基础 SQL 语句(排序、limit、分组)需要更熟练。
- 注解、自定义注解、并发工具类等基础知识要再加强。
面经
http://example.com/2025/09/11/面经/