- 博客(29)
- 收藏
- 关注
原创 关于事务的简介
通过隔离级别控制事务间的干扰程度,常见的隔离级别有读未提交(Read Uncommitted)、读已提交(Read Committed)、可重复读(Repeatable Read)和串行化(Serializable),隔离级别越高,事务间的隔离效果越好,但并发性能可能越低。每个子事务都有自己的提交和回滚操作,当一个子事务回滚时,不会影响到其他兄弟子事务,但如果父事务回滚,所有子事务也将被回滚。三、事务的特性(ACID 特性)。五、事务的实现方式。六、事务的管理策略。
2025-06-06 18:33:59
966
原创 Maven 项目介绍
Maven 是一个基于 Java 的项目管理和构建自动化工具,由 Apache 软件基金会开发。它采用 “约定优于配置”(Convention Over Configuration)的原则,通过标准化的项目结构和配置,极大地简化了项目的构建、依赖管理、文档生成等工作流程。在 Java 生态系统中,Maven 已经成为最主流的项目管理工具之一,广泛应用于企业级应用开发、开源项目以及各种规模的软件开发项目。一、Maven 概述。
2025-05-23 18:30:24
673
原创 Jenkins 安装与配置指南
技术博客(如 Medium、知乎)、Stack Overflow 问答、GitHub 上的 Jenkinsfile 示例。企业内部自定义的 Jenkins 文档模板,可能以 “DM” 命名(如 “Documentation Model”)。如果需要进一步明确 “DM 格式” 的具体含义,请提供更多上下文(如文档用途、格式示例等),以便更精准地提供帮助!可能是 “MD 格式” 的笔误,或指代其他格式(如 PDF、DOCX 等,但较少用 “DM” 缩写)。Windows:通过服务管理器启动。
2025-05-16 16:41:14
788
原创 Spring Boot 框架概述
Spring Boot 支持嵌入式服务器,这意味着你不需要部署 WAR 文件到外部服务器,而是可以将应用打包成一个可执行的 JAR 文件,其中包含嵌入式服务器。例如,如果你添加了 “Spring Data JPA” 依赖,Spring Boot 会自动配置一个 DataSource 和 JPA 实体管理器。它根据你项目中添加的依赖和配置,自动配置 Spring 应用的各种组件。添加此依赖后,Spring Boot 会自动配置基本的安全策略,所有 HTTP 端点都会被保护,需要进行身份验证才能访问。
2025-05-09 17:11:49
796
原创 Java 实现 SM4 加密解密
加密方法:encrypt 方法接收明文和密钥,先对密钥进行 Base64 解码,再用 Cipher 类进行加密操作,最后把加密结果转换为 Base64 编码的字符串。解密方法:decrypt 方法接收密文和密钥,对密文和密钥进行 Base64 解码,使用 Cipher 类进行解密操作,最终返回解密后的明文。依赖引入:借助 Bouncy Castle 库实现 SM4 算法,在代码开头添加该库的提供者。主方法:在 main 方法中,生成密钥,对明文进行加密,然后对密文进行解密,最后输出相关信息。
2025-04-30 16:26:01
1269
原创 Java 递归查询所有下级
然后递归调用自身,获取子节点的所有下级节点,并将其添加到结果列表中。对于查询所有下级节点的问题,我们可以定义一个递归函数,该函数会不断调用自身来查询当前节点的下级节点,直到没有下级节点为止。main 方法:构建了一个简单的树形结构,并调用 getAllDescendants 方法查询根节点的所有下级节点。Node 类:定义了节点的基本属性,包括节点的 ID、名称和子节点列表。通过上述代码和解释,你可以使用递归算法在 Java 中查询某个节点的所有下级节点。// 递归调用,获取子节点的所有下级节点。
2025-04-27 18:06:35
372
原创 Hutool-Java工具库:日期时间
默认偏移“日”,传入一个Date,输出格式:yyyy-MM-dd HH:mm:ss 没有 HH:mm:ss 会默认 00:00:00。默认偏移“月”,传入一个Date,输出格式:yyyy-MM-dd HH:mm:ss 没有 HH:mm:ss 会默认 00:00:00。偏移几天,传入一个Date,输出格式:yyyy-MM-dd HH:mm:ss 没有 HH:mm:ss 会默认 00:00:00。类似这种方式也不行,会报错。默认偏移“时”,传入一个Date,输出格式:yyyy-MM-dd HH:mm:ss。
2025-04-18 18:09:56
1049
原创 hutool日期转换
在Java中,使用Hutool库进行日期转换是一个非常方便的选择。Hutool是一个小而全的Java工具类库,它提供了很多实用的工具类,包括日期处理。下面是如何使用Hutool进行日期转换的一些基本示例。
2025-04-11 17:25:35
1077
原创 java8 stream:从集合中获取符合条件的某一个字段
在Java中,使用Stream API可以非常方便地按条件取出集合中的某一个字段。这通常涉及到map和filter这两个操作。下面是一些示例来说明如何实现这一过程。
2025-03-20 15:18:17
475
原创 获取两个List集合之间的交集、并集、差集、补集
使用 java 获取两个 List 集合之间的交集、并集、差集、补集在日常开发中:经常会遇到对2个集合的操作,例如:2个集合之间取相同的元素(交集),2个集合之间取不相同的元素(差集) 等等。。。本文总结一下java中获取两个List之间的交集、并集、差集、补集的几种实现方式。交集: 取2个集合中,相同的部分 (list1 交集 list2,取 list1和list2 中相同的元素)并集: 将2个集合,合并为一个集合中。
2025-03-14 19:09:18
1263
原创 MyBatis Plus 在复杂查询条件Where中加括号,多个查询条件在括号内
select id, name, frontId from demo where id = 1 and ( turbine.name LIKE '%测%' OR turbine.frontId LIKE '%测%')select id, name, frontId from demo where ( turbine.name LIKE '%测%' OR turbine.frontId LIKE '%测%')如果QueryWrapper对象中有查询条件了,会在where语句中自动添加 and(查询条件)
2025-03-07 18:41:24
348
原创 List集合转化为Tree父子节点结构数据的demo实现
2、根据子节点递归向上查父节点数据库图和代码转化为Tree结构数据图。1、根据父节点递归查子节点数据库查询图和代码转化为Tree结构数据图。
2025-02-28 17:42:22
236
原创 Elasticsearch 简单搜索查询案例
文章展示了如何创建一个MySQL的user_lables表结构,包含用户ID、年龄、性别等字段,并插入了示例数据。接着给出了对应的Java实体类User_lables的定义。然后,文章描述了一个使用Elasticsearch的RestHighLevelClient进行数据导入的Java代码示例,包括创建索引、批量请求和搜索操作。
2025-01-24 16:15:04
195
原创 深入理解 Java 接口的回调机制
接口的回调机制是 Java 编程中的一项强大工具,它通过接口定义行为规范,调用方控制回调的时机,实现了灵活的程序设计。在 Java 中,由于不支持直接将方法作为参数传递,回调通常通过接口实现。接口定义了一组方法规范,调用者实现接口,并将接口实例传递给调用方,调用方在适当的时机调用接口的方法。简单来说,回调是一种动态执行的机制,允许程序在运行时决定调用哪个方法。回调机制:调用方控制方法的调用时机,调用者只需实现接口并注册即可。通过回调机制,调用方可以动态调用不同实现,增强了程序的灵活性。
2025-01-16 17:45:52
1275
原创 从代码示例看递归的基本原理
通过这个例子,我们详细探讨了递归的基本概念,并通过实际的代码示例了解了递归的工作原理。递归的关键是将一个大问题分解为多个小问题,直到遇到最简单的基准情况,而系统通过栈来管理递归过程中的函数调用和返回。通过这种拆解和回溯的方式,最终可以得出问题的解答。
2025-01-11 16:26:15
711
原创 SQL多行数据合并到一行中的一个字段
在SQL中,将多行数据转换为一行数据通常涉及到使用聚合函数和字符串函数。这种转换在数据库中被称为“行转列”或“透视”操作。以下是一些常用的方法来实现多行转一行:1. 使用(MySQL)在MySQL中,可以使用函数将多行数据合并为一行,以逗号或其他分隔符分隔。2. 使用STRING_AGG()PostgreSQL提供了STRING_AGG()函数,它允许你指定分隔符。
2025-01-02 15:36:39
918
原创 Redis和MySQL的区别与使用
Redis基于内存,读写速度快,也可做持久化,但是内存空间有限,当数据量超过内存空间时,需扩充内存,但内存价格贵。MySQL基于磁盘,读写速度没有Redis快,但是不受空间容量限制,性价比高。大多数的应用场景是MySQL(主)+Redis(辅),MySQL做为主存储,Redis用于缓存,加快访问速度。需要高性能的地方使用Redis,不需要高性能的地方使用MySQL。存储数据在MySQL和Redis之间做同步。
2024-12-26 18:09:56
724
原创 JAVA中数据类型转换大全
说明:上例是将一个字符串转化成一个Float对象,然后再调用这个对象的floatValue()方法返回其对应的float数值。说明:上例是将一个字符串转化成一个Float对象,然后再调用这个对象的floatValue()方法返回其对应的float数值。说明:上例是将一个字符串转化成一个Long对象,然后再调用这个对象的longValue()方法返回其对应的long数值。说明:上例是将一个字符串转化成一个Long对象,然后再调用这个对象的longValue()方法返回其对应的long数值。
2024-12-20 19:47:48
1316
原创 正则表达式规则&案例
⭐️正则表达式(Regular Expression),也叫作正则式、正规表示式、规则表达式等,是一种用于匹配文本的模式,它可以用来检查文本中是否包含特定的字符、字符串或格式,并且可以在文本中进行查找、替换或提取等操作的工具。通过使用正则表达式,可以快速、灵活地匹配、查找和替换符合某种模式的字符串。⭐️正则表达式通常由普通字符和特殊字符(也称为元字符)组成。普通字符可以匹配自身,而特殊字符则用于描述一些特定的字符或字符集合,或者规定匹配的规则、次数、优先级等。
2024-12-13 11:45:14
765
原创 六大排序算法:插入排序、希尔排序、选择排序、冒泡排序、堆排序、快速排序
冒泡排序是一种较为简单的排序算法,它循环需要排序的元素,依次比较相邻的两个元素,如果顺序错误就进行交换,直至没有元素交换,完成排序,若对数组n个元素进行比较,则需要比较n-1次,最后一个元素已经被前n-1个元素排序好。希尔排序的思想,定义一个整数,将待排序数组元素长度分成多个组,每一个组进行插入排序,重复上述分组,此时为预排序。这里定义一个left为左,right为右,将任意左右位置两边定义一个基准值,根据基准值的大小,直到left为大于基准值数,right为小于基准值数停下,
2024-12-06 15:29:52
838
原创 linux 查看java 进程
是 Java 自带的工具,用于列出当前用户下的所有 Java 进程。键排序以查看占用 CPU 较多的进程。如果需要查看完整的命令行参数,可以使用。键可以进行关键字过滤,如输入 java。来查找 Java 进程及其 PID。来查找 Java 进程及其 PID。这些命令会实时更新显示进程信息。是 Java 进程的 PID。命令查看系统的所有进程,按 P。相关的所有进程的 PID。可以直接根据进程名查找。这将列出与 java。
2024-11-22 18:41:47
2841
转载 【MYSQL】聚合查询、分组查询、联合查询
函数说明count (列名)返回查询到的数据的 数量sum(列名)返回查询到的数据的 总和,不是数字没有意义avg(列名)返回查询到的数据的 平均值,不是数字没有意义max(列名)返回查询到的数据的 最大值,不是数字没有意义min(列名)返回查询到的数据的 最小值,不是数字没有意义。
2024-11-15 20:12:20
1035
1
原创 三范式(详解+例子)
4.传递函数依赖:A -- >B , B -- >C 如果通过A属性(属性组)的值,可以确定唯一的B属性的值,再通过B属性(属性组)的值,可以唯一确定C属性的值,那么称C传递依赖于A。5.码 :如果在一张表中,一个属性或属性组,被其他所有的属性(非主属性)所完全函数依赖,则称这个属性(属性组)为该表的码。2.完全函数依赖:A-->B 如果A是一个属性组,则B属性值的确定需要依赖A属性组的中所有的属性值。1.函数依赖:A-->B,如果通过A属性(属性组)的值,可以确定唯一的B属性的值,则称B依赖于A。
2024-11-08 17:42:29
471
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人