重新说说Redis实现分布式公平可重入锁的实现,这次具体说说异步唤醒机制,这次带上QPS检测在之前的文章中,我们对Redisson的lock进行了刨析如下:看门狗续期使用hash+lua实现可重入锁但是还有一点,我们之前使用的自旋+线程休眠来达到线程互斥阻塞的效果。但是这样做会有一点问题,我们每次休眠的时间都是固定的,仍然会有一大部分空窗期,我设置30s的锁 ......
204
0
0
2024-02-06
〇、小故事小王最近参与了公司一个大项目,工作很忙,经常加班熬夜,满负荷工作了2个月后,项目终于如期上线,并且客户反馈也特别的好。老板很开心,知道大家为这个项目付出了很多,所以给全组同事都放了1个星期的假。小王在项目期间也经常因为饮食不规范而导致胃疼,最近也越来越严重了。所以他就想趁着这个假期时间去医院检查一下身体。他来到医院的挂号处,首先缴费挂号,挂了一个检 ......
191
0
0
2024-02-05
1. 前景在使用 spring boot时,通常很多信息都是在application.yml中直接明文配置的,比如数据库链接信息, redis 链接信息等等。但是这样是不安全的。所以需要对敏感数据进行加密,这样防止密码泄露Jasypt这个库为我们解决了这个问题,实现了springboot配置的自定加密加密推荐:SpringBoot2全套教程下载地址 想巩固 ......
232
0
0
2024-02-05
序本文主要研究一下spring的UnexpectedRollbackExceptionUnexpectedRollbackException/** * Thrown when an attempt to commit a transaction resulted * in an unexpected rollback. * * @author ......
194
0
0
2024-02-05
基础知识请看原来写的文章:springmvc源码学习@RequestMapping("/{id}") public String showUserInfo(ModelMap modelMap, @PathVariable("id")Integer id){ Student student = new Student(); ......
222
0
0
2024-02-05
序本文主要研究一下spring的TransactionalEventListenerTransactionalEventListenerorg/springframework/transaction/event/TransactionalEventListener.java/** * An {@link EventListener} that is in ......
269
0
0
2024-02-05
序本文主要研究一下spring的TransactionSynchronizationAdapter示例代码public void insert(TechBook techBook){ bookMapper.insert(techBook); // send after tx commit but is async ......
261
0
0
2024-02-05
序本文主要研究一下springboot的ConfigurationProperties的绑定ConfigurationPropertiesBindingPostProcessororg/springframework/boot/context/properties/ConfigurationPropertiesBindingPostProcessor.jav ......
191
0
0
2024-02-05
序本文主要研究一下mysql jdbc的prepareStatementprepareStatementjava/sql/Connection.java /** * Creates a <code>PreparedStatement</code> object for sending * paramete ......
237
0
0
2024-02-05
装饰器模式(Decorator Pattern)是一种结构型设计模式,它可以在不改变现有对象的结构的情况下,动态地给对象增加一些额外的功能。装饰器模式通过创建一个包装对象(即装饰器)来包裹真实对象,并在保持真实对象的接口不变的前提下,为其提供额外的功能。装饰器模式可以在运行时根据需要选择不同的装饰器来组合和修改对象的行为。Component(组件接口):所有 ......
232
0
0
2024-02-04
本文翻译自国外论坛 medium,原文地址:本文翻译自国外论坛 medium,原文地址:https://medium.com/deno-the-complete-reference/spring-boot-vs-spring-webflux-performance-comparison-for-hello-world-case-386da4e9c418如果你 ......
222
0
0
2024-02-04
本文主要通过整合SpringSecurity和JWT实现后台用户的登录和授权功能,同时改造Swagger-UI的配置使其可以自动记住登录令牌进行发送。项目使用框架介绍SpringSecurityJWTJWT是JSON WEB TOKEN的缩写,它是基于 RFC 7519 标准定义的一种可以安全传输的的JSON对象,由于使用了数字签名,所以是可信任和安全的。J ......
237
0
0
2024-02-04
概述Java序列化对象(Java Serialization Object,JSO)是 Java 语言中在不同Java程序之间进行数据交换的机制,通过 序列化 和反序列可以在程序保存和恢复Java执行态的对象,JSO给Java开发带来极大的方便,但同时也是个极大的安全隐患。JSO给攻击者提供了一个稳定可靠的载体,来实现对Java APP的攻击和远程控制。近年 ......
230
0
0
2024-02-04
集合是我们在java中经常会用到的东西,熟悉了集合我们就熟悉了java。当面试官在Java面试中涉及到Java集合的问题时,通常会涉及到集合的概念、类型、常见操作、性能等方面的内容。1. 什么是Java集合?请简要介绍一下集合框架。回答: Java集合是用于存储、管理和操作一组对象的类和接口的集合。集合框架提供了多种不同类型的集合实现,以满足不同的需求,包括 ......
194
0
0
2024-02-03
在分布式服务框架中,一个最基础的问题就是远程服务是怎么通讯的,在 java 领域中有很多可实现远程通讯的技术,例如:RMI、MINA、ESB、 Burlap、Hessian、SOAP、EJB和JMS 等,这些名词之间到底是些什么关系呢,它们背后到底是基于什么原理实现的呢,了解这些是实现分布式服务框架的基础知识,而如果在性能上有高的要求的话,那 深入了解这些 ......
182
0
0
2024-02-03