随笔分类 -  Spring

1
摘要:前段时间写了关于CompletableFuture的使用博客,CompletableFuture使用方法详细说明 和 CompletableFuture的thenCompose使用具体说明。 但在实际中使用的时候发现,CompletableFuture开启的线程和当前事务是脱离开的,也就是当前上下文 阅读全文
posted @ 2022-10-07 15:36 KILLNPE 阅读(1675) 评论(0) 推荐(0) 编辑
摘要:转载自: 微信公众号 [Java后端技术] 前言 我们一说到spring,可能第一个想到的是 IOC(控制反转) 和 AOP(面向切面编程)。 没错,它们是spring的基石,得益于它们的优秀设计,使得spring能够从众多优秀框架中脱颖而出。 除此之外,我们在使用spring的过程中,有没有发现它 阅读全文
posted @ 2022-10-06 14:46 KILLNPE 阅读(1167) 评论(0) 推荐(0) 编辑
摘要:1.thenCompose 如果你还没有了解CompletableFuture或者希望再次熟悉一下,可以参考 CompletableFuture使用方法详细说明 1.1. thenCompose的特点 thenCompose方法会在某个任务执行完成后,将该任务的执行结果作为方法入参然后执行指定的方法 阅读全文
posted @ 2022-08-31 13:30 KILLNPE 阅读(281) 评论(0) 推荐(0) 编辑
摘要:异步执行一个任务时,我们一般是使用自定义的线程池Executor去创建执行的。如果不需要有返回值, 任务实现Runnable接口;如果需要有返回值,任务实现Callable接口,调用Executor的submit方法,再使用Future获取即可。 如果多个线程存在前后依赖的话,我们怎么处理呢?可使用 阅读全文
posted @ 2022-08-27 14:48 KILLNPE 阅读(732) 评论(0) 推荐(0) 编辑
摘要:之前有简单介绍过 Spring事务的四个特性(ACID) 、Spring事务的隔离级别 和 数据库悲观锁和乐观锁, 不了解的可以先看看这些 今天继续了解一下Spring事务的传播行为, 一共有七种 1.PROPAGATION_REQUIRED 如果当前上下文中没有事务,就创建一个新事务,如果当前存在 阅读全文
posted @ 2022-08-24 09:16 KILLNPE 阅读(167) 评论(0) 推荐(0) 编辑
摘要:之前说过了Spring事务的四大特性和隔离级别的问题, 不了解的可以看看这里 -> Spring事务的四大特性ACID 和 Spring事务的隔离级别 虽然数据库的隔离级别可以解决大多数问题,但是灵活度较差,为此又提出了悲观锁和乐观锁的概念。 转载自: 置顶 、唐城 https://www.jb51 阅读全文
posted @ 2022-08-23 14:19 KILLNPE 阅读(235) 评论(0) 推荐(0) 编辑
摘要:之前我们说过了事务的四个特性(ACID), 不了解的可以点击这里看看 -> Spring事务的四个特性(ACID) 今天来简单说一说隔离级别 ... 在操作数据的时候, 一般就会牵扯到数据库事务, 而事务需要满足四个特性, 也就是ACID, 原子性(Atomicity)、一致性(Consistenc 阅读全文
posted @ 2022-08-23 14:09 KILLNPE 阅读(2226) 评论(0) 推荐(0) 编辑
摘要:1.事务(Transaction) 事务一般是指数据库事务, 是基于关系型数据库(RDBMS)的企业应用的重要组成部分。在软件开发领域,事务扮演者十分重要的角色,用来确保应用程序数据的完整性和一致性。也就是要么完全执行,要么完全不执行。 事务允许我们将几个或一组操作组合成一个要么全部成功、要么全部失 阅读全文
posted @ 2022-08-23 10:55 KILLNPE 阅读(286) 评论(0) 推荐(0) 编辑
摘要:package com.xx.xx.config; import java.util.concurrent.ThreadPoolExecutor; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springfr 阅读全文
posted @ 2022-08-22 11:18 KILLNPE 阅读(297) 评论(0) 推荐(0) 编辑
摘要:前言 今天碰到一个synchronized锁升级的问题, 查了查, 发现一个帖子举例说明比较贴切, 特此转发, 如有问题, 欢迎讨论说明 转自: 木叶盒子 https://www.bilibili.com/read/cv15920091/ java提供两种锁:lock和synchronized,关于 阅读全文
posted @ 2022-08-22 10:31 KILLNPE 阅读(529) 评论(0) 推荐(0) 编辑
摘要:前言 前段时间忘记了线程池的工作原理, 于是上网搜了一下, 偶然看到一个帖子说的特别好理解, 特此转载, 转载自:https://www.cnblogs.com/ATao365/articles/14053882.html, 下面开始正文! 本文以程序员做需求的例子,比喻线程池的工作过程。以故事白话 阅读全文
posted @ 2022-08-02 08:59 KILLNPE 阅读(142) 评论(0) 推荐(0) 编辑
摘要:**来源:**https://mp.weixin.qq.com/s/xHAYFaNBRys3iokdJmhzHA 前言 java自身的启动时加载方式 Spring启动时加载方式 代码测试 总结 1.前言 目前开发的SpringBoot项目在启动的时候需要预加载一些资源。而如何实现启动过程中执行代码, 阅读全文
posted @ 2022-07-11 08:42 KILLNPE 阅读(626) 评论(0) 推荐(0) 编辑
摘要:转载自: https://mp.weixin.qq.com/s/-ZZ-qV1I-O3zjtEYaO564A 阅读全文
posted @ 2022-06-10 10:21 KILLNPE 阅读(24) 评论(0) 推荐(0) 编辑
摘要:转载自: 微信公众号[Java知音] 1.概述 java中经常需要用到多线程来处理一些业务,非常不建议单纯使用继承Thread或者实现Runnable接口的方式来创建线程,那样势必有创建及销毁线程耗费资源、线程上下文切换问题。同时创建过多的线程也可能引发资源耗尽的风险,这个时候引入线程池比较合理,方 阅读全文
posted @ 2022-06-08 13:34 KILLNPE 阅读(219) 评论(0) 推荐(0) 编辑
摘要:转载: 占小狼 出处: https://www.jianshu.com/p/6d1cbe38a54b 前言 与C语言不同,Java内存(堆内存)的分配与回收由JVM垃圾收集器自动完成,这个特性深受大家欢迎,能够帮助程序员更好的编写代码,本文以HotSpot虚拟机为例,说一说Java GC的那些事。 阅读全文
posted @ 2022-04-19 10:45 KILLNPE 阅读(34) 评论(0) 推荐(0) 编辑
摘要:@Value 此注解, 我们用的最多的是读取配置文件属性的: @Value("${database.dirverName}") String driverName; 这里的@Value中的$代表占位符, 它会读取上下文的属性值装配到属性中, 这就是一个最简单的SpringEL表达式, 通过Sprin 阅读全文
posted @ 2021-06-22 15:28 KILLNPE 阅读(2785) 评论(0) 推荐(0) 编辑
摘要:在Spring Ioc容器最顶级接口BeanFactory中, 可以看到 isSingleton 和 isPrototype 两个方法, 其中, 如果 isSingleton 返回true, 则Bean在Ioc容器中是以单例的状态存在的, 这也是Spring Ioc容器的默认值, 如果 isProt 阅读全文
posted @ 2021-06-22 14:39 KILLNPE 阅读(498) 评论(0) 推荐(0) 编辑
摘要:生命周期 平时我们只会将Bean正确的装配到Ioc容器中, 但是并没有关心Ioc容器如何装配和销毁Bean的过程, 有时候我们也需要自定义初始化或者销毁Bean的过程, 以满足一些Bean 特殊初始化和销毁的要求, 例如我们希望数据源在其关闭的时候调用其close方法, 以释放数据库的连接资源, 这 阅读全文
posted @ 2021-06-16 17:01 KILLNPE 阅读(119) 评论(0) 推荐(0) 编辑
摘要:1.@Configuration 声明当前类是一个配置类(java配置文件), 相当于之前Spring的XML配置文件(), 只不过现在使用基于java的配置, 它允许在上下文中注册额外的bean或导入额外的配置类, Spring的容器会根据它来生成Ioc容器去装配bean. 2.@Bean 注解在 阅读全文
posted @ 2021-06-16 14:45 KILLNPE 阅读(205) 评论(0) 推荐(0) 编辑
摘要:一、InitializingBean接口说明InitializingBean接口为bean提供了属性初始化后的处理方法,它只包括afterPropertiesSet方法,凡是继承该接口的类,在bean的属性初始化后都会执行该方法。 /* * Copyright 2002-2018 the origi 阅读全文
posted @ 2021-04-29 15:40 KILLNPE 阅读(350) 评论(0) 推荐(0) 编辑

1
点击右上角即可分享
微信分享提示