04 2021 档案

try catch与spring的事务回滚
摘要:前言: 将异常捕获,并且在catch块中不对事务做显式提交(或其他应该做的操作如关闭资源等)=生吞掉异常。 如果抛出runtime exception 并在你的业务方法中没有catch到的话,事务会回滚。一般不需要在业务方法中catch异常,如果非要catch,在做完你想做的工作后(比如关闭文件等) 阅读全文

posted @ 2021-04-23 10:58 Neonuu 阅读(585) 评论(0) 推荐(0)

Spring主动触发事务回滚
摘要:前言: Spring的事务回滚采用@Transactional,当方法中抛出异常时,会触发事务回滚。 如果没有异常,根据业务逻辑,想要主动触发事务回滚,要怎么实现呢?例如,调用一个第三方接口,如果返回值不是200,就要触发事务回滚。这期间并没有代码错误而抛出异常,只是根据接口的返回值来判断是否回滚。 阅读全文

posted @ 2021-04-14 17:07 Neonuu 阅读(1372) 评论(0) 推荐(1)

Redis五种数据类型及应用场景
摘要:一、什么是Redis Redis 是一个开源的使用 ANSI C 语言编写、遵守 BSD 协议、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库,并提供多种语言的 API的非关系型数据库。 与传统数据库不同的是 Redis 的数据是存在内存中的,所以读写速度非常快,因此 redis 阅读全文

posted @ 2021-04-14 10:27 Neonuu 阅读(1086) 评论(0) 推荐(0)