摘要: 前言 这几天开发一个项目,为了方便,前台将当前登陆人的ID和名称放在每个请求的Header中(这里不考虑安全性之类的),这样后台只要需要用到,就直接从Header中get出来就可以了。 后台实现方法 后台写了一个manage类,需要获取登陆人名称或ID的地方注入此类,然后执行里面的方法即可,mana 阅读全文
posted @ 2022-11-04 14:02 KILLNPE 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 前段时间写了关于CompletableFuture的使用博客,CompletableFuture使用方法详细说明 和 CompletableFuture的thenCompose使用具体说明。 但在实际中使用的时候发现,CompletableFuture开启的线程和当前事务是脱离开的,也就是当前上下文 阅读全文
posted @ 2022-10-07 15:37 KILLNPE 阅读(994) 评论(0) 推荐(0) 编辑
摘要: 转载自: 微信公众号 [Java后端技术] 前言 我们一说到spring,可能第一个想到的是 IOC(控制反转) 和 AOP(面向切面编程)。 没错,它们是spring的基石,得益于它们的优秀设计,使得spring能够从众多优秀框架中脱颖而出。 除此之外,我们在使用spring的过程中,有没有发现它 阅读全文
posted @ 2022-10-06 14:46 KILLNPE 阅读(673) 评论(0) 推荐(0) 编辑
摘要: 1.thenCompose 如果你还没有了解CompletableFuture或者希望再次熟悉一下,可以参考 CompletableFuture使用方法详细说明 1.1. thenCompose的特点 thenCompose方法会在某个任务执行完成后,将该任务的执行结果作为方法入参然后执行指定的方法 阅读全文
posted @ 2022-08-31 13:30 KILLNPE 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 异步执行一个任务时,我们一般是使用自定义的线程池Executor去创建执行的。如果不需要有返回值, 任务实现Runnable接口;如果需要有返回值,任务实现Callable接口,调用Executor的submit方法,再使用Future获取即可。 如果多个线程存在前后依赖的话,我们怎么处理呢?可使用 阅读全文
posted @ 2022-08-27 14:48 KILLNPE 阅读(306) 评论(0) 推荐(0) 编辑
摘要: 之前有简单介绍过 Spring事务的四个特性(ACID) 、Spring事务的隔离级别 和 数据库悲观锁和乐观锁, 不了解的可以先看看这些 今天继续了解一下Spring事务的传播行为, 一共有七种 1.PROPAGATION_REQUIRED 如果当前上下文中没有事务,就创建一个新事务,如果当前存在 阅读全文
posted @ 2022-08-24 09:16 KILLNPE 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 之前说过了Spring事务的四大特性和隔离级别的问题, 不了解的可以看看这里 -> Spring事务的四大特性ACID 和 Spring事务的隔离级别 虽然数据库的隔离级别可以解决大多数问题,但是灵活度较差,为此又提出了悲观锁和乐观锁的概念。 转载自: 置顶 、唐城 https://www.jb51 阅读全文
posted @ 2022-08-23 14:19 KILLNPE 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 之前我们说过了事务的四个特性(ACID), 不了解的可以点击这里看看 -> Spring事务的四个特性(ACID) 今天来简单说一说隔离级别 ... 在操作数据的时候, 一般就会牵扯到数据库事务, 而事务需要满足四个特性, 也就是ACID, 原子性(Atomicity)、一致性(Consistenc 阅读全文
posted @ 2022-08-23 14:09 KILLNPE 阅读(2159) 评论(0) 推荐(0) 编辑
摘要: 1.事务(Transaction) 事务一般是指数据库事务, 是基于关系型数据库(RDBMS)的企业应用的重要组成部分。在软件开发领域,事务扮演者十分重要的角色,用来确保应用程序数据的完整性和一致性。也就是要么完全执行,要么完全不执行。 事务允许我们将几个或一组操作组合成一个要么全部成功、要么全部失 阅读全文
posted @ 2022-08-23 10:55 KILLNPE 阅读(256) 评论(0) 推荐(0) 编辑
摘要: 转载自: Java3y https://www.zhihu.com/question/39130725/answer/1006948362 一、基础铺垫 首先我们来个例子: public class AtomicMain { public static void main(String[] args 阅读全文
posted @ 2022-08-22 16:07 KILLNPE 阅读(71) 评论(0) 推荐(0) 编辑