Spring在多线程环境下如何控制事务?
Spring在多线程环境下如何控制事务?
|
面试经典题: 事务方法中新创建的线程是否受 Spring 事务管理?结论:不会。Spring 事务是基于 ThreadLocal 存储事务上下文的,而 ThreadLocal 变量在线程之间 不会共享,所以新线程无法感知当前事务。为什么不会受 Spring 事务管理?Spring 事务的管理依赖 T
Java程序打包为exe可执行文件: jpackage 命令使用
Java程序打包为exe可执行文件: jpackage 命令使用
|
环境准备首先jpackage 命令需要JDK14以上,请自行配置Maven的编译环境,以下图片是配置IDEA的Maven编译环境其次 打包exe需要用一个Maven插件maven-easypackage-plugin<plugin> <groupId&
基于SpringBoot的高并发场景下请求合并
基于SpringBoot的高并发场景下请求合并
|
前言请求合并到底有什么意义呢?我们来看下图。假设我们3个用户(用户id分别是1、2、3),现在他们都要查询自己的基本信息,请求到服务器,服务器端请求数据库,发出3次请求。我们都知道数据库连接资源是相当宝贵的,那么我们怎么尽可能节省连接资源呢?这里把数据库换成被调用的远程服务,也是同样的道理。我们改变
SpringBoot采用JsonSerializer和Aop实现可控制的数据脱敏
SpringBoot采用JsonSerializer和Aop实现可控制的数据脱敏
|
1 最初业务公司业务中有关于用户敏感的数据进行脱敏,在网上看一圈基本上都是全局范围的,我觉得应该更加灵活,在不同场景,不同业务下进行脱敏更加合适。JsonSerializer介绍就参考这位大佬的https://juejin.cn/post/6872636051237240846aop介绍参考这位大佬
Spring 自带的工具类,应有尽有,不要再重复写基础工具类了!
Spring 自带的工具类,应有尽有,不要再重复写基础工具类了!
|
Spring 框架作为一个完善的企业级开发框架,提供了许多方便易用的工具类,包括但不限于字符串处理、日期格式化、加解密等。这些工具类已经经过了开源社区和 Spring 官方团队的广泛测试和验证,能够保证其高效稳定,并且能够满足大部分应用场景的需求。因此,在日常开发中可以优先考虑使用 Spring 提供的工具类,而不是重复造轮子。使用 Spring 提供的工具类,既可以提高开发效率,又可以增强代码的可读性和可维护性。比如,Spring 框架提供了 StringUtils 工具类,可以方便地进行字符串判断、处理、转换等操作。又比如,Spring Security 提供了许多安全相关的工具类,可以帮助我们轻松实现身份验证、授权管理等功能。
SpringBoot + Redis 基于注解实现接口限流
SpringBoot + Redis 基于注解实现接口限流
|
前言Redis 除了做缓存,还能干很多很多事情:分布式锁、限流、处理请求接口幂等性。。。太多太多了~国赛期间自己的一个AlipaySign项目中想实现的功能(接口限流),后面因为各种事情耽搁,暂时的方案是使用宝塔的Nginx防火墙插件实现,今天正好用 Redis 处理接口限流1. 准备工作首先我们创