面经

中软国际 Java 技术面题目总结

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

面经
http://example.com/2025/09/11/面经/
作者
Luogic
发布于
2025年9月11日
许可协议