SpringBoot事件监听机制及观察者模式发布订阅模式
本篇要点介绍观察者模式和发布订阅模式的区别。什么是观察者模式?}}@Slf4j@Servicepublic class SimpleCouponService {ExecutorService executorService = wSingleThreadExecutor();// 线程池执⾏任务,减少资源消耗public void addCoupon(String use...
Spring中的八大设计模式
Spring中的⼋⼤设计模式⼀、简单⼯⼚模式 ⼜叫做静态⼯⼚⽅法(StaticFactory Method)模式,但不属于23种GOF设计模式之⼀。 简单⼯⼚模式的实质是由⼀个⼯⼚类根据传⼊的参数,动态决定应该创建哪⼀个产品类。 spring中的BeanFactory就是简单⼯⼚模式的体现,根据传⼊⼀个唯⼀的标识来获得bean对象,但是否是在传⼊参数后创建还是传...
软件研发选择合适的开发语言与框架
软件研发选择合适的开发语言与框架在软件研发领域,选择合适的开发语言与框架是十分关键的。不同的开发语言和框架拥有各自的特点和优势,但并不是每种语言和框架都适用于所有的软件项目。因此,开发团队需要仔细考虑项目需求和技术要求,选择最合适的开发语言和框架来实现软件研发目标。一、开发语言的选择开发语言是软件研发过程中最基础的组成部分。选择适合的开发语言可以提高开发效率和软件性能。以下是几种常见的开发语言及其...
Feign调用时读取超时(ReadtimedoutexecutingGET)解决
Feign调⽤时读取超时(ReadtimedoutexecutingGET)解决解决⽅式(很多⼈⽐较关注,所以放在最前⾯): 因为Feign调⽤默认的超时时间为⼀分钟,⼀分钟接⼝不能返回就会抛出异常,所以在服务端的yml⽂件中增加如下配置即可解决:# feign调⽤超时时间配置feign:client:config:default:connectTimeout: 10000readTi...
Guns项目整体结构
Guns项⽬整体结构1、模块结构四个模块① admin——后台管理模块② core——所有模块都能使⽤的⼯具类,常⽤类③ parent——maven的⽗模块,所有项⽬的依赖都可以提到parent中统⼀依赖配置④ rest——提供对接服务端接⼝的⽀持,利⽤jwt token鉴权机制,给予客户端的访问权限,传输数据⽤md5加密2、包结构├─main│││...
声明式事务的原理
声明式事务的原理声明式事务的原理什么是声明式事务?声明式事务是一种数据库事务处理的方式,通过使用注释或配置文件来描述事务的特性和行为,而不是通过编程的方式来控制事务的开始、提交或回滚操作。这种方式使得开发人员能够更加专注于业务逻辑的实现,而无需关心事务的细节。声明式事务的优势•简化开发流程:开发人员只需要通过注释或配置文件来定义事务的特性,无需编写大量的事务管理代码,从而可以减少开发工作量。•提高...
ssm框架期末考试试题
ssm框架期末考试试题# SSM框架期末考试试题## 一、选择题(每题2分,共20分)1. SSM框架中,S代表的是: A. Spring B. Spring MVC C. Spring Boot D. Spring Cloud2. 在Spring MVC中,以下哪个组件负责处理用户请求? A. DispatcherServle...
Mockito简介
Mockito简介Mockito 是⼀种 Java Mock 框架,主要是⽤来做 Mock 测试,它可以模拟任何 Spring 管理的 Bean、模拟⽅法的返回值、模拟抛出异常等等,在了解 Mockito 的具体⽤法之前,得先了解什么是 Mock 测试。什么是 Mock 测试?Mock 测试就是在测试过程中,创建⼀个假的对象,避免你为了测试⼀个⽅法,却要⾃⾏构建整个 Bean 的依赖链。像是以下这...
异步任务处理注解方法@Async实现异步多线程
异步任务处理注解⽅法@Async实现异步多线程异步任务处理注解⽅法@Async实现异步多线程1.定义配置类,设置参数2.定义任务执⾏类3.执⾏Spring 中的ThreadPoolExecutor是借助JDK并发包中的urrent.ThreadPoolExecutor来实现的。其中⼀些值的含义如下:int corePoolSize:线程池维护线程的最⼩数量int max...
注解实现SpringCache自定义失效时间(升级版)
注解实现SpringCache⾃定义失效时间(升级版)注解实现SpringCache⾃定义失效时间(升级版)之前做过注解实现⾃定义失效时间,但是需要重写spring-cache中的RedisCache源码,有些不怎么容易扩展,这⾥使⽤⾃定义的CacheManager、和RedisCache类来实现对应的逻辑:1)⾃定义注解import java.lang.annotation.ElementTyp...