Spring在多线程环境下如何控制事务?
Spring在多线程环境下如何控制事务?
|
面试经典题: 事务方法中新创建的线程是否受 Spring 事务管理?结论:不会。Spring 事务是基于 ThreadLocal 存储事务上下文的,而 ThreadLocal 变量在线程之间 不会共享,所以新线程无法感知当前事务。为什么不会受 Spring 事务管理?Spring 事务的管理依赖 T
复杂SQL案例分析--汽车行程转向统计
复杂SQL案例分析--汽车行程转向统计
|
问题背景假设我们有一组汽车在平整路面上的行驶数据,每秒记录一次车头的绝对指向角度(取值范围为 [0,360) 度),部分数据如下:行程ID行程名称行程开始后秒数车头方向[0-360),单位度TRIP_IDTRIP_NAMETRIP_SECONDSTRIP_DIRECTION1002025022200
Java程序打包为exe可执行文件: jpackage 命令使用
Java程序打包为exe可执行文件: jpackage 命令使用
|
环境准备首先jpackage 命令需要JDK14以上,请自行配置Maven的编译环境,以下图片是配置IDEA的Maven编译环境其次 打包exe需要用一个Maven插件maven-easypackage-plugin<plugin> <groupId&
Spring Boot性能提升的核武器!
Spring Boot性能提升的核武器!
|
虚拟线程是 Java 21 引入的一个新特性,用于简化并发编程。它与传统的操作系统线程相比,具有显著的优势:轻量级:虚拟线程由 JVM 管理,而非操作系统,因此它们的内存占用和创建成本远低于传统线程。理论上,你可以轻松创建数十万甚至更多的虚拟线程。高并发性:虚拟线程能处理更高并发的场景,特别是 I/
优酷sign字段加密逆向分析
优酷sign字段加密逆向分析
|
前段时间与小学弟分析优酷api加密参数Sign,在Web页面端扣了好久代码,发现页面数据请求前都有Sign值加密
Mysql存储IP地址,用什么数据类型比较好?
Mysql存储IP地址,用什么数据类型比较好?
|
0 评论
在《高性能MySQL》第3版中,作者建议使用32位无符号整数(UNSIGNED INT)来存储IPv4地址而不是字符串,这一建议基于多个原因,下面将详细分析这些原因,并提供一些额外的背景信息和实用代码。使用无符号整数存储IPv4地址的好处节省空间:数据存储空间:IPv4地址作为字符串存储时,最小需要
Java敏感词检测工具
Java敏感词检测工具
|
Java |
0 评论
一、使用步骤代码开源地址https://github.com/houbb/sensitive-word1)引入 Maven 依赖引入最新的版本即可,见附录开源地址。<dependency>   <groupId>com.github.houbb</groupId>
Springboot快速集成接口加解密
Springboot快速集成接口加解密
|
在项目中,为了保证数据的安全,我们常常会对传递的数据进行加密。常用的加密算法包括对称加密(AES)和非对称加密(RSA),博主选取码云上最简单的API加密项目进行下面的讲解。https://gitee.com/isuperag/rsa-encrypt-body-spring-boot❞项目介绍该项目
SQL优化的一些学习实践
SQL优化的一些学习实践
|
SQL
0 评论
在应用开发的早期,数据量少,开发人员开发功能时更重视功能上的实现,随着生产数据的增长,很多SQL语句开始暴露出性能问题,对生产的影响也越来越大,有时可能这些有问题的SQL就是整个系统性能的瓶颈。SQL优化一般步骤1、通过慢查日志等定位那些执行效率较低的SQL语句2、explain 分析SQL的执行计
基于SpringBoot的高并发场景下请求合并
基于SpringBoot的高并发场景下请求合并
|
前言请求合并到底有什么意义呢?我们来看下图。假设我们3个用户(用户id分别是1、2、3),现在他们都要查询自己的基本信息,请求到服务器,服务器端请求数据库,发出3次请求。我们都知道数据库连接资源是相当宝贵的,那么我们怎么尽可能节省连接资源呢?这里把数据库换成被调用的远程服务,也是同样的道理。我们改变