688IT编程网

688IT编程网是一个知识领域值得信赖的科普知识平台

SpringBoot事件监听机制及观察者模式发布订阅模式

2024-09-28

本篇要点介绍观察者模式和发布订阅模式的区别。什么是观察者模式?}}@Slf4j@Servicepublic class SimpleCouponService {ExecutorService executorService = wSingleThreadExecutor();// 线程池执⾏任务,减少资源消耗public void addCoupon(String use...

Spring中的八大设计模式

2024-09-28

Spring中的⼋⼤设计模式⼀、简单⼯⼚模式  ⼜叫做静态⼯⼚⽅法(StaticFactory Method)模式,但不属于23种GOF设计模式之⼀。  简单⼯⼚模式的实质是由⼀个⼯⼚类根据传⼊的参数,动态决定应该创建哪⼀个产品类。  spring中的BeanFactory就是简单⼯⼚模式的体现,根据传⼊⼀个唯⼀的标识来获得bean对象,但是否是在传⼊参数后创建还是传...

软件研发选择合适的开发语言与框架

2024-09-28

软件研发选择合适的开发语言与框架在软件研发领域,选择合适的开发语言与框架是十分关键的。不同的开发语言和框架拥有各自的特点和优势,但并不是每种语言和框架都适用于所有的软件项目。因此,开发团队需要仔细考虑项目需求和技术要求,选择最合适的开发语言和框架来实现软件研发目标。一、开发语言的选择开发语言是软件研发过程中最基础的组成部分。选择适合的开发语言可以提高开发效率和软件性能。以下是几种常见的开发语言及其...

Feign调用时读取超时(ReadtimedoutexecutingGET)解决

2024-09-28

Feign调⽤时读取超时(ReadtimedoutexecutingGET)解决解决⽅式(很多⼈⽐较关注,所以放在最前⾯):  因为Feign调⽤默认的超时时间为⼀分钟,⼀分钟接⼝不能返回就会抛出异常,所以在服务端的yml⽂件中增加如下配置即可解决:# feign调⽤超时时间配置feign:client:config:default:connectTimeout: 10000readTi...

Guns项目整体结构

2024-09-28

Guns项⽬整体结构1、模块结构四个模块①  admin——后台管理模块②  core——所有模块都能使⽤的⼯具类,常⽤类③  parent——maven的⽗模块,所有项⽬的依赖都可以提到parent中统⼀依赖配置④  rest——提供对接服务端接⼝的⽀持,利⽤jwt token鉴权机制,给予客户端的访问权限,传输数据⽤md5加密2、包结构├─main│││...

声明式事务的原理

2024-09-28

声明式事务的原理声明式事务的原理什么是声明式事务?声明式事务是一种数据库事务处理的方式,通过使用注释或配置文件来描述事务的特性和行为,而不是通过编程的方式来控制事务的开始、提交或回滚操作。这种方式使得开发人员能够更加专注于业务逻辑的实现,而无需关心事务的细节。声明式事务的优势•简化开发流程:开发人员只需要通过注释或配置文件来定义事务的特性,无需编写大量的事务管理代码,从而可以减少开发工作量。•提高...

ssm框架期末考试试题

2024-09-28

ssm框架期末考试试题# SSM框架期末考试试题## 一、选择题(每题2分,共20分)1. SSM框架中,S代表的是:  A. Spring  B. Spring MVC  C. Spring Boot  D. Spring Cloud2. 在Spring MVC中,以下哪个组件负责处理用户请求?  A. DispatcherServle...

Mockito简介

2024-09-28

Mockito简介Mockito 是⼀种 Java Mock 框架,主要是⽤来做 Mock 测试,它可以模拟任何 Spring 管理的 Bean、模拟⽅法的返回值、模拟抛出异常等等,在了解 Mockito 的具体⽤法之前,得先了解什么是 Mock 测试。什么是 Mock 测试?Mock 测试就是在测试过程中,创建⼀个假的对象,避免你为了测试⼀个⽅法,却要⾃⾏构建整个 Bean 的依赖链。像是以下这...

异步任务处理注解方法@Async实现异步多线程

2024-09-28

异步任务处理注解⽅法@Async实现异步多线程异步任务处理注解⽅法@Async实现异步多线程1.定义配置类,设置参数2.定义任务执⾏类3.执⾏Spring 中的ThreadPoolExecutor是借助JDK并发包中的urrent.ThreadPoolExecutor来实现的。其中⼀些值的含义如下:int corePoolSize:线程池维护线程的最⼩数量int max...

注解实现SpringCache自定义失效时间(升级版)

2024-09-28

注解实现SpringCache⾃定义失效时间(升级版)注解实现SpringCache⾃定义失效时间(升级版)之前做过注解实现⾃定义失效时间,但是需要重写spring-cache中的RedisCache源码,有些不怎么容易扩展,这⾥使⽤⾃定义的CacheManager、和RedisCache类来实现对应的逻辑:1)⾃定义注解import java.lang.annotation.ElementTyp...