框架
文章平均质量分 80
框架利用
极光雨雨
“芝士”与你分享 ———纳西妲
展开
-
Kafka消息丢失处理方式,消息丢失与消费失败区别和分别的处理
Kafka 消息丢失的处理方式可以从生产者、Broker 和消费者三个角度来考虑,以确保消息的可靠传递。原创 2024-05-24 11:42:36 · 721 阅读 · 0 评论 -
JavaWeb 什么是缓存击穿,缓存击穿的解决方案学习总结
缓存击穿在JavaWeb应用中是一个常见的问题,它特指在一个高并发的场景下,如果一个缓存键的生命周期结束(即缓存过期)并且这个键对应的数据在数据库中也不存在或者访问量极高,那么大量的并发请求会因为无法在缓存中找到数据而直接穿透到后端数据库,从而对数据库造成极大的压力,可能导致数据库连接耗尽、响应变慢甚至服务崩溃。原创 2024-05-24 11:28:31 · 986 阅读 · 0 评论 -
Java 三种主流的消息中间件 RabbitMQ、Kafka 和 RocketMQ 特点以及适用,使用场景 学习总结
RabbitMQ特点基于AMQP(Advanced Message Queuing Protocol)协议,这是一个开放的标准,支持多种语言客户端。支持复杂的消息路由功能,如Direct, Topic, Fanout, Headers交换机类型,能够满足不同的消息分发需求。提供高可用性配置,支持集群部署以保证消息不丢失。社区活跃,文档丰富,易于上手。适用场景当你需要一个功能全面、灵活的消息路由机制,并且对消息的可靠性要求较高时,RabbitMQ是一个好选择。原创 2024-05-24 10:31:07 · 1581 阅读 · 0 评论 -
spring restTemplate的使用和学习总结
在 Spring 内,是一个非常方便的 HTTP 客户端。虽然在 Spring 5 中WebClient是推荐的替代方法用于进行异步请求,但依然被广泛使用于同步请求场景。以下是一些使用的基础用法示例。原创 2024-04-29 17:16:54 · 789 阅读 · 0 评论 -
spring RedisTemplate & RedisLockRegistry opsForXxx 基本使用总结以及介绍
为spring 对 redis 操作的高度封装,基本已经满足所有使用场景。若存在其他拓展使用我们可以自行封装工具类对基本操作进行组装。对 redis 锁的一些封装。原创 2023-11-30 18:34:50 · 271 阅读 · 0 评论 -
大事务出现原因以及解决方式学习总结 以及编程式事务和声名式事务
即通过注解开启的事务Spring 提供了一个特殊类用来灵活在代码中实现spring 事务。原创 2023-07-13 11:33:31 · 487 阅读 · 0 评论 -
Spring 事务失效的十二种场景,以及事务传播机制特性 学习总结
Transactional 可以指定 回滚的异常类型,如果指定的异常类型与实际抛出的不一致那么也将无法回滚数据如下:MyException 为我们自定义的异常,如果抛出了其他非我们自定义的异常,例如我们引用的jar 等里面的异常,此时将失效实际使用时如果使用默认值,一旦程序抛出了Exception,事务不会回滚。Exception或Throwable。原创 2023-07-13 10:18:18 · 1685 阅读 · 0 评论 -
TransactionSynchronizationManager 事务同步管理器使用场景 将某一动作或异步线程动作放到主线程事务提交之后执行 方法
直译是事务同步管理器(者),来源为 spring 框架内部存在很多ThreadLocal 用管理资源,使用Spring 时事务链接也都会交给Spring 管理和开启,不论是通过注解还是xml Bean 的方式加入事务管理,最终都会向其中写入事务实例,用于 spring 自动处理数据源的链接,事务的提交等等操作。原创 2023-03-16 10:25:50 · 1402 阅读 · 0 评论 -
@ControllerAdvice @ExceptionHandler用法 全局异常处理两种方法(HandlerExceptionResolver)及全局返回处理 ResponseBodyAdvice
@controllerAdvice @ExceptionHandler @HandlerExceptionResolver ResponseBodyAdvice原创 2023-03-01 18:13:03 · 1626 阅读 · 0 评论 -
spring spring-boot @valid @NotNull @NotEmpty 基本校验使用以及 全局异常优化集成
其中的 Response 为我自己定义的接口返回对象,Response.failMessage 会将失败信息放到的对象 message 属性中一并返回。一套标准的基础校验,可以将校验注解和附带错误信息添加到请求入参上即可完成校验,可以去除简单的校验代码,节省一定的时间和代码量。这里的 @valid 说明后面定义的实体需要进入校验,必须要加,否则实体内定义了校验注解不会生效。指定不同异常类型的处理方式 针对不同的异常上面的特殊处理可以有多个。显然这样的内容是不可读的,需要整理。但是这样的处理未免太过麻烦,原创 2023-03-01 16:57:47 · 1852 阅读 · 0 评论 -
Spring4 升级 spring5, Hibernate4 升级 Hibernate5 相关问题总结以及修改注意点
项目主体框架使用 spring4 以及 Hibernate4, 由于spring 升级到 5的大版本,附带的 Hibernate 也将被强迫升级。原创 2022-11-11 16:47:57 · 2639 阅读 · 0 评论 -
Java guava框架 LoadingCache,CacheBuilder 本地小容量缓存框架学习以及总结
主要是一种将本地数据缓存到内存中,但数据量并不能太大,否则将会占用过多的内存,虽然框架本身已经做了相当的数据回收,但还是不可以滥用,需要符合以下优点场景,才是合适使用,访问内存的速度快于访问 redis 等数据库。对性能有非常高的要求愿意消耗一些内存空间来提升速度预计到某些键会被多次查询缓存中存放的数据总量不会超出内存容量关键有频繁访问的数据,且这些数据本身占用内存量很少,将这些数据存储到该缓存框架中管理以提供性能。:缓存的初始数据容量大小,一般要贴合实际否则会造成资源浪费。原创 2022-10-24 17:38:38 · 5559 阅读 · 0 评论