- 博客(20)
- 收藏
- 关注
原创 java8 stream:从集合中获取符合条件的某一个字段
在Java中,使用Stream API可以非常方便地按条件取出集合中的某一个字段。这通常涉及到map和filter这两个操作。下面是一些示例来说明如何实现这一过程。
2025-03-20 15:18:17
272
原创 获取两个List集合之间的交集、并集、差集、补集
使用 java 获取两个 List 集合之间的交集、并集、差集、补集在日常开发中:经常会遇到对2个集合的操作,例如:2个集合之间取相同的元素(交集),2个集合之间取不相同的元素(差集) 等等。。。本文总结一下java中获取两个List之间的交集、并集、差集、补集的几种实现方式。交集: 取2个集合中,相同的部分 (list1 交集 list2,取 list1和list2 中相同的元素)并集: 将2个集合,合并为一个集合中。
2025-03-14 19:09:18
444
原创 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
221
原创 List集合转化为Tree父子节点结构数据的demo实现
2、根据子节点递归向上查父节点数据库图和代码转化为Tree结构数据图。1、根据父节点递归查子节点数据库查询图和代码转化为Tree结构数据图。
2025-02-28 17:42:22
206
原创 Elasticsearch 简单搜索查询案例
文章展示了如何创建一个MySQL的user_lables表结构,包含用户ID、年龄、性别等字段,并插入了示例数据。接着给出了对应的Java实体类User_lables的定义。然后,文章描述了一个使用Elasticsearch的RestHighLevelClient进行数据导入的Java代码示例,包括创建索引、批量请求和搜索操作。
2025-01-24 16:15:04
161
原创 深入理解 Java 接口的回调机制
接口的回调机制是 Java 编程中的一项强大工具,它通过接口定义行为规范,调用方控制回调的时机,实现了灵活的程序设计。在 Java 中,由于不支持直接将方法作为参数传递,回调通常通过接口实现。接口定义了一组方法规范,调用者实现接口,并将接口实例传递给调用方,调用方在适当的时机调用接口的方法。简单来说,回调是一种动态执行的机制,允许程序在运行时决定调用哪个方法。回调机制:调用方控制方法的调用时机,调用者只需实现接口并注册即可。通过回调机制,调用方可以动态调用不同实现,增强了程序的灵活性。
2025-01-16 17:45:52
1053
原创 从代码示例看递归的基本原理
通过这个例子,我们详细探讨了递归的基本概念,并通过实际的代码示例了解了递归的工作原理。递归的关键是将一个大问题分解为多个小问题,直到遇到最简单的基准情况,而系统通过栈来管理递归过程中的函数调用和返回。通过这种拆解和回溯的方式,最终可以得出问题的解答。
2025-01-11 16:26:15
692
原创 SQL多行数据合并到一行中的一个字段
在SQL中,将多行数据转换为一行数据通常涉及到使用聚合函数和字符串函数。这种转换在数据库中被称为“行转列”或“透视”操作。以下是一些常用的方法来实现多行转一行:1. 使用(MySQL)在MySQL中,可以使用函数将多行数据合并为一行,以逗号或其他分隔符分隔。2. 使用STRING_AGG()PostgreSQL提供了STRING_AGG()函数,它允许你指定分隔符。
2025-01-02 15:36:39
581
原创 Redis和MySQL的区别与使用
Redis基于内存,读写速度快,也可做持久化,但是内存空间有限,当数据量超过内存空间时,需扩充内存,但内存价格贵。MySQL基于磁盘,读写速度没有Redis快,但是不受空间容量限制,性价比高。大多数的应用场景是MySQL(主)+Redis(辅),MySQL做为主存储,Redis用于缓存,加快访问速度。需要高性能的地方使用Redis,不需要高性能的地方使用MySQL。存储数据在MySQL和Redis之间做同步。
2024-12-26 18:09:56
681
原创 JAVA中数据类型转换大全
说明:上例是将一个字符串转化成一个Float对象,然后再调用这个对象的floatValue()方法返回其对应的float数值。说明:上例是将一个字符串转化成一个Float对象,然后再调用这个对象的floatValue()方法返回其对应的float数值。说明:上例是将一个字符串转化成一个Long对象,然后再调用这个对象的longValue()方法返回其对应的long数值。说明:上例是将一个字符串转化成一个Long对象,然后再调用这个对象的longValue()方法返回其对应的long数值。
2024-12-20 19:47:48
1135
原创 正则表达式规则&案例
⭐️正则表达式(Regular Expression),也叫作正则式、正规表示式、规则表达式等,是一种用于匹配文本的模式,它可以用来检查文本中是否包含特定的字符、字符串或格式,并且可以在文本中进行查找、替换或提取等操作的工具。通过使用正则表达式,可以快速、灵活地匹配、查找和替换符合某种模式的字符串。⭐️正则表达式通常由普通字符和特殊字符(也称为元字符)组成。普通字符可以匹配自身,而特殊字符则用于描述一些特定的字符或字符集合,或者规定匹配的规则、次数、优先级等。
2024-12-13 11:45:14
751
原创 六大排序算法:插入排序、希尔排序、选择排序、冒泡排序、堆排序、快速排序
冒泡排序是一种较为简单的排序算法,它循环需要排序的元素,依次比较相邻的两个元素,如果顺序错误就进行交换,直至没有元素交换,完成排序,若对数组n个元素进行比较,则需要比较n-1次,最后一个元素已经被前n-1个元素排序好。希尔排序的思想,定义一个整数,将待排序数组元素长度分成多个组,每一个组进行插入排序,重复上述分组,此时为预排序。这里定义一个left为左,right为右,将任意左右位置两边定义一个基准值,根据基准值的大小,直到left为大于基准值数,right为小于基准值数停下,
2024-12-06 15:29:52
828
原创 linux 查看java 进程
是 Java 自带的工具,用于列出当前用户下的所有 Java 进程。键排序以查看占用 CPU 较多的进程。如果需要查看完整的命令行参数,可以使用。键可以进行关键字过滤,如输入 java。来查找 Java 进程及其 PID。来查找 Java 进程及其 PID。这些命令会实时更新显示进程信息。是 Java 进程的 PID。命令查看系统的所有进程,按 P。相关的所有进程的 PID。可以直接根据进程名查找。这将列出与 java。
2024-11-22 18:41:47
1808
转载 【MYSQL】聚合查询、分组查询、联合查询
函数说明count (列名)返回查询到的数据的 数量sum(列名)返回查询到的数据的 总和,不是数字没有意义avg(列名)返回查询到的数据的 平均值,不是数字没有意义max(列名)返回查询到的数据的 最大值,不是数字没有意义min(列名)返回查询到的数据的 最小值,不是数字没有意义。
2024-11-15 20:12:20
1008
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
450
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人