- 博客(5)
- 收藏
- 关注
原创 请求参数的几种传递方式
请求参数的具体位置需要根据控制器层(如 @RestController)的实现来确定。通常:路径参数:@PathVariable请求头:@RequestHeader查询参数:@RequestParam请求体:@RequestBody表单参数:@RequestParam 或 @ModelAttribute。
2025-04-19 18:45:00
265
原创 依赖冲突和循环依赖
Maven:执行 mvn dependency:tree 查看所有依赖及其版本,定位冲突点。Gradle:执行 ./gradlew dependencies(或 gradle dependencies)查看依赖树。目标:找到哪些依赖引入了不同版本的同一库(例如 com.example:lib:1.0 和 com.example:lib:2.0)。
2025-04-12 10:16:40
998
原创 多个Service实现类导致@Component冲突解决办法
推荐优先使用 @Qualifier 或 @Primary,适合简单场景。使用 @Profile 适合根据环境(如测试/生产)切换实现。自定义配置类 适合复杂场景或需要动态选择的情况。
2025-04-09 21:07:29
252
原创 事务回滚需要满足的条件?
通过 rollbackFor 参数指定需回滚的异常类型(如 Exception。原子性(Atomicity):事务中的操作要么全部成功,要么全部失败回滚。默认仅对 RuntimeException 和 Error 自动回滚。隔离性(Isolation):事务之间互不干扰(通过隔离级别控制)。一致性(Consistency):事务完成后,数据保持一致状态。持久性(Durability):已提交事务的更改永久保存。InnoDB 引擎支持事务,而 MyISAM 不支持。事务的 ACID 特性。
2025-04-07 21:33:48
167
原创 Map取代if-else
通过 Map<Integer, Runnable> 将命令序号与对应方法绑定,替代 switch 的硬编码逻辑。新增命令时只需修改 commandMap,无需修改 switch 逻辑。使用 Map 替代 switch 结构的改进建议,代码更简洁且易于扩展。保留 case 5 的退出逻辑不变,直接通过 return 退出循环。新增命令扩展性更强,符合开闭原则(对扩展开放,对修改关闭)。命令映射关系清晰,避免了冗长的 case 分支。
2025-04-06 11:42:18
103
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人