广东长正Java开发一面面经
《面试题目》
- 自我介绍及项目来源确认。
- Java学习时长与基础情况。
- 实战场景题:利用SpringBoot、SpringMVC、Redis和两张表实现增删改查思路。
- SpringMVC常用注解有哪些?
- MySQL有哪些不同的连接方式?
- MySQL索引失效的常见场景有哪些?
《参考解析》
- 增删改查设计思路:Controller层接收请求,Service层处理业务逻辑(如Redis缓存查询与数据一致性同步),DAO层使用MyBatis/JPA操作两张表;读请求优先查Redis,写请求更新数据库并同步删除/更新缓存。
- SpringMVC注解:常用
@Controller,@RequestMapping,@GetMapping,@PostMapping,@RequestBody,@ResponseBody,@PathVariable,@RequestParam等。 - MySQL连接方式:主要包括内连接(INNER JOIN,取交集)、左连接(LEFT JOIN,保留左表所有行)、右连接(RIGHT JOIN,保留右表所有行),以及全连接(FULL JOIN,较少使用)。
- 索引失效场景:包括但不限于:在索引列上使用函数或运算、隐式类型转换、使用
!=或<>、like以%开头、or 条件中有一列无索引、不符合最左前缀原则等。