目录
[二、题型结构(共 17 题)](#二、题型结构(共 17 题))
[🔴 第一优先:SQL 语法 + 执行顺序](#🔴 第一优先:SQL 语法 + 执行顺序)
[🟡 第二优先:Java API 细节](#🟡 第二优先:Java API 细节)
[🟡 第三优先:并发编程](#🟡 第三优先:并发编程)
[🟡 第四优先:前端常识](#🟡 第四优先:前端常识)
[🟢 第五优先:考场策略](#🟢 第五优先:考场策略)
写在前面
最近参加了智乐活(适趣AI)的 Java 研发实习笔试,考完回来认真复盘了一遍。
一、笔试形式(先了解流程)
这次的笔试是线上进行,全程开摄像头 + 屏幕录制,看题后作答留档,限时约 75 分钟。
- 题型多样:选择题、多选题、简答题、编程题、SQL 题都有
- 题目不能回退:做完一题就过去了,时间分配特别重要
- 中途卡题很吃亏:在一道题上耗太久,后面节奏会全乱
二、题型结构(共 17 题)
|-------|-----|-----------------------------------------------------------------------------------|
| 题型 | 数量 | 考察方向 |
| 单选题 | 9 道 | Java 基础(集合、BigDecimal、Optional、异常处理)、Spring(REST、参数绑定)、MySQL 索引、Vue/Element UI 基础 |
| 多选题 | 2 道 | Java 异常处理、MySQL 查询与索引 |
| 简答题 | 1 道 | 并发编程(线程安全) |
| 编程题 | 2 道 | 字符串 / 集合处理类,考察代码基本功 |
| SQL 题 | 3 道 | 连表查询、分组聚合统计、子查询取最新记录 |
观察 :这套卷子客观题占大头(11/17),编程和 SQL 是拉开差距的关键。Java 基础和 MySQL 索引是选择题高频考点,性价比最高;SQL 三道题覆盖了实习岗最常考的三个场景。
三、备考建议(按优先级)
🔴 第一优先:SQL 语法 + 执行顺序
SQL 是最容易暴露基本功的模块,也是拉分关键。
- 把 SQL 执行顺序背下来:
FROM → JOIN → WHERE → GROUP BY → HAVING → SELECT → ORDER BY → LIMIT
- 重点练三种场景:LEFT JOIN + GROUP BY + COALESCE、关联子查询、分组聚合统计
- 注意细节:LIMIT 是关键字不加引号、JOIN 必须在 WHERE 之前、筛选条件放对位置
- 每天至少 3 道 SQL 题(LeetCode 数据库 / 牛客 SQL),光看不练真的不行
🟡 第二优先:Java API 细节
实习笔试很爱考"看起来会、一考就错"的 API 细节:
Optional.orElse()vsorElseGet():急求值 vs 懒加载的区别
@PathVariable/@RequestParam/@RequestBody三件套的使用场景
ArrayList操作:.add()添加、.size()取长度
LinkedHashSet去重保序、BigDecimal 金额比较用compareTo
🟡 第三优先:并发编程
- 线程安全问题:
synchronized/ReentrantLock/AtomicInteger(CAS)三种方案要能脱口而出
- 能说清
volatile只保证可见性 ,不保证原子性
- 面试追问时,要能答出"解决的是什么问题"
🟡 第四优先:前端常识
Java 岗虽然不要求精通前端,但基本的 Vue + Element UI 常识建议备一点:
- 常用组件的核心属性(比如表格列字段绑定)
- 前端竞态处理:请求序号 / 取消旧请求
🟢 第五优先:考场策略
- 单题超过 10 分钟没思路 → 先写框架(方法签名 + 注释思路)跳过,回头再补
- 选择题快速解决,把时间留给编程和 SQL
- 代码题先保证能编译能跑,再谈优化
如果这篇对你有帮助,欢迎收藏;有问题评论区交流。