广东长正Java开发一面面经
《面试题目》
- 自我介绍及项目来源背景询问。
- Java学习时长询问。
- 实战场景题:使用SpringBoot、SpringMVC、Redis和两张表实现基本的增删改查思路。
- SpringMVC常用注解有哪些?
- MySQL的不同连接方式介绍。
- MySQL索引失效的常见场景。
《参考解析》
- 增删改查思路:通过SpringMVC接收请求,Controller层调用Service层;利用MyBatis或JPA操作两张表(关联查询),数据查询先查Redis缓存,缓存缺失则查库并回写Redis;更新/删除操作需同步删除或更新Redis缓存以保证数据一致性。
- SpringMVC常用注解:@Controller、@RestController、@RequestMapping、@GetMapping/@PostMapping、@RequestParam、@PathVariable、@RequestBody。
- MySQL连接方式:内连接(INNER JOIN,仅返回匹配记录)、左连接(LEFT JOIN,保留左表全部)、右连接(RIGHT JOIN,保留右表全部)、全连接(FULL JOIN)。
- MySQL索引失效场景:使用!=或<>操作符、使用LIKE ’%…’、对索引列进行函数运算或表达式计算、索引字段发生隐式类型转换(如字符串未加引号)、在OR连接的条件中若一边无索引则索引失效、联合索引未遵循最左前缀原则。