自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Matrix的博客

轻舟已过万重山

  • 博客(41)
  • 收藏
  • 关注

原创 String 转list

在这个例子中,我们将字符串"Hello,world"按照逗号分隔,得到一个包含两个元素的列表。可以使用split()函数将字符串按照指定的分隔符转换为列表。

2023-12-20 11:36:45 517

原创 字符串转map

这些方法根据字符串的格式不同选择适合的转换方法。

2023-12-20 11:36:08 1082

原创 springboot 过滤debug日志

可以在application.properties或application.yml文件中添加以下配置。请注意,以上配置只会过滤掉debug级别的日志,其他级别的日志将按原始配置进行输出。在Spring Boot中,可以使用Logback来过滤掉debug级别的日志。你可以根据自己的需求修改所需的包名和日志级别。

2023-12-18 09:01:41 300

原创 PostgreSQL获取以前的时间

请将它们替换为你实际使用的表名和列名。

2023-12-15 11:27:51 636

原创 Tomcat指定jdk启动

打开Tomcat的安装目录,在bin目录下找到catalina.bat(Windows)或catalina.sh(Linux)文件。现在,当你启动Tomcat时,它将使用指定的JDK进行启动。确保你已经安装了所需的JDK,并且知道其安装路径。将替换为实际的JDK安装目录。使用文本编辑器打开该文件。保存文件并关闭编辑器。

2023-12-13 17:32:01 908

原创 PostgreSQL 报错 column xxx is of type integer but expression is of type character varying

kettle中配置DB连接时配置“选项”添加命令参数stringtype值为unspecified。在一些GUI的数据库客户端(如 DBeaver) 去连接 PostgreSQL ,都是可以设置。:在Java程序中通过连接字符串去连接,然后去操作PostgreSQL。:String的成员变量存到int的数据库列 报错。这样的连接参数项的。

2023-12-12 09:13:07 847

原创 Oracle中decode函数使用

注意:Oracle 12c之后,建议使用CASE语句代替decode函数。表示第二个要匹配的值和匹配的结果,它们可以重复多次以匹配更多的值。如果不等于,则继续往下匹配。如果没有匹配成功的值,则返回可选的。都没有匹配成功,返回可选的。是第一个匹配的结果。将返回结果’A’,因为。将返回结果’C’,因为。是第一个要匹配的值,值(如果提供的话)。

2023-12-11 16:30:16 96

原创 MySQL中替代 Oracle的decode函数

MySQL 中可以使用 CASE WHEN 语句替代 Oracle 中的 decode 函数。

2023-12-07 09:29:08 830

原创 pgsql 判空并设置默认值

例如,假设有一个表格 users,其中有一个列 username。这将插入一个新用户,如果用户名为空则默认为 ‘guest’。同时,也会设置 created_at 字段为当前时间。在 PostgreSQL 中,可以使用 COALESCE 函数来判断值是否为空并设置一个默认值。这将返回一个包含所有用户名(如果存在)或 ‘guest’(如果用户名为空)的结果集。

2023-12-06 09:37:36 1553

原创 Mysql报错Error Code: 1153 - Got a packet bigger than ‘max_allowed_packet‘ bytes”

解决方案:修改my.ini文件中“max_allowed_packet”的值。使用以下语句查询数据库配置。

2023-12-01 09:05:39 216

原创 Oracle将查询结果分为列表

【代码】Oracle将查询结果分为列表。

2023-11-30 11:38:43 227

原创 Mysql 效率优化

在应用程序的开发和运维过程中,MySQL 的性能和效率往往是需要重点关注的问题。合理配置 MySQL:可以通过修改 MySQL 的配置文件来优化 MySQL 的性能。使用索引:合理使用索引可以提高 MySQL 的查询效率。定期清理无用数据:定期清理无用数据可以减少 MySQL 的存储空间,提高 MySQL 的查询效率。使用分区表:如果数据量很大,可以采用分区表来进行数据划分,以提高 MySQL 的查询效率。使用连接池:使用连接池可以减少 MySQL 的连接开销,提高 MySQL 的性能。

2023-11-29 10:21:37 410

原创 queryWrapper用法

上面的代码中,我们构建了一个queryWrapper对象,使用eq方法设置了name等于张三,并且使用ne方法设置age不等于18,然后使用orderByAsc方法按照id进行升序排序,最后使用selectList方法查询符合条件的用户列表。queryWrapper是Mybatis-Plus中的一个实用工具类,用于构建查询条件,可以简化我们的代码,提高工作效率。除了使用单个条件外,queryWrapper还支持链式操作和多条件组合使用,使我们能够更加灵活地构建查询条件。

2023-11-28 09:57:54 709

原创 Java中int 和 Integer 区别

Java中,Int是基本数据类型,而Integer是一个类(Java中一切皆为对象)。这意味着,Int可以直接存储在内存中,而Integer则是一个对象引用,需要进行实例化才能使用。在使用时,如果需要使用int类型的操作(如算术运算),则应该使用Int。如果需要使用对象,例如放入集合中,或者需要使用null值,则应该使用Integer。

2023-11-27 09:18:16 547

转载 jeecgboot实现自定义sql分页实现

JeecgBoot是基于SpringBoot和Mybatis-Plus的开发框架,Mybatis-Plus提供了基础的分页功能,但是在一些复杂的场景下,可能需要自定义SQL分页实现。以上就是使用JeecgBoot实现自定义SQL分页的步骤。需要注意的是,在自定义分页方法中需要计算出分页查询时的起始位置和查询数量,并将查询结果设置到Page对象中返回。这里要注意的是,这个 Page page 是必须要有的,否则 Mybatis-Plus 无法为你实现分页。

2023-11-26 10:48:46 303

原创 {a=1,b=2}“ 转换为 Map

【代码】{a=1,b=2}" 转换为 Map。

2023-11-24 16:31:54 419

原创 Java中实体与Map的相互转换

以上两种方法都可以将实体类转换为Map。需要注意的是,这些方法仅会将实体类中的属性转换为Map中的键值对,不会包含方法、构造器、父类属性等其他部分。

2023-11-22 08:38:46 6853 1

原创 String转JsonObject 再转list<Map<String,Object>>

接下来,遍历 JSONArray 中的每个元素,将其转换为 JSONObject 对象,然后将 “a” 键对应的值添加到一个新的 Map 对象中,并将这个 Map 对象添加到 List 中。最后,输出转换后的 List。要将字符串 "[{“a”:“1”},{“a”:“2”},{“a”:“3”}]"要将字符串 “[{“a”:“1”},{“a”:“2”},{“a”:“3”}]” 转换为 List>,首先需要将字符串解析为 JSONObject,然后再将其转换为 List>。

2023-11-21 10:31:58 618

原创 Java要将字符串转换为Map

【代码】Java要将字符串转换为Map。

2023-11-17 08:42:54 1156

原创 Java 实体类之间的互相复制

与 Apache BeanUtils 一样,Spring BeanUtils 也是通过将源对象的属性值复制到目标对象的对应属性来实现的。2.BeanUtils:Apache BeanUtils 是一个常用的 Java 类库,可以用于快速实现 Java Bean 之间的互相赋值。使用该库可以将源对象的属性值复制到目标对象的对应属性,不需要编写大量的重复代码。4.Dozer:Dozer 是一个强大的 Java Bean 映射框架,可以用于 Java Bean 之间的自动转换。

2023-11-16 08:58:56 2009

原创 sql基础语法

CRUD是一个缩写,表示“创建(Create)、读取(Read)、更新(Update)和删除(Delete)”,是指数据库中常用的基本操作。

2023-11-15 10:28:32 135

原创 Java将String转换为JSONObject

等方法获取该属性值对应的整型或浮点型数值。而如果属性值为字符串类型,则需要使用。在上面的代码中,我们首先创建一个包含JSON格式的字符串。对象,接着就可以使用该对象获取JSON中的各个属性值了。需要注意的是,如果JSON中的属性值为数字类型,可以使用。等方法获取该属性值对应的字符串。

2023-11-14 11:13:52 1364

原创 Oracle 时间格式转换

【代码】Oracle 时间格式转换。

2023-11-13 08:54:51 4234

原创 Oracle实现多行拼接的方法

这将返回以逗号分隔的名称列表,对于每个相同id的记录组合为一个字符串。在该查询中,ROW_NUMBER函数在每个id分区内为每个名称生成一个序列号,SYS_CONNECT_BY_PATH函数使用这些序列号将每个名称连接到一个逗号分隔的字符串中。这将返回以逗号分隔的名称列表,对于每个相同id的记录组合为一个字符串。XMLAGG函数用于将每个元素组合为一个XML文档,XMLELEMENT函数用于创建元素。这将返回以逗号分隔的名称列表,按名称排序,对于每个相同id的记录组合为一个字符串。

2023-11-10 17:05:44 2170

原创 Java 实现堆排序

对于一个大小为n的堆,最后一层节点数为n/2,所以堆构建的时间复杂度为O(n/2),循环将堆顶元素取出交换到数组末尾并重新调整堆的时间复杂度为O(nlogn)。因此,总的时间复杂度为O(nlogn)。其空间复杂度为O(1),是一种原地排序算法。堆排序(Heap Sort)是一种树形选择排序,是对直接选择排序的有效改进。

2023-11-09 08:58:59 179

原创 Java实现归并排序

归并排序(Merge Sort)是一种基于分治思想的排序算法,它将数组分成两部分,对每部分分别进行排序,然后将两个有序数组合并成一个有序数组。归并排序的时间复杂度为 O(nlogn),是一种比较高效的排序算法。

2023-11-08 08:50:42 28

原创 Java实现希尔排序

希尔排序(Shell Sort)是插入排序的一种高效改进版本,它先将整个数组按照一定的步长分成几个子序列,然后对每个子序列进行插入排序。按照一定步长缩小序列的过程中,可以保证序列已经被相对排好序,最后使用插入排序对整个序列进行一次最终的排序。为步长,每次循环都会将步长除以2,直到步长为1结束。在每个步长下,使用插入排序对相应的子序列进行排序。插入排序的实现与普通的插入排序类似,只是每次比较的跨度为步长。

2023-11-07 08:37:07 204

原创 Java实现插入排序

插入排序是一种简单的排序算法,其基本思想是将待排序的元素一个一个插入到已排好序的序列中。插入到已经有序的序列中,将未排序的元素逐个向后移动,直到找到。在每一次循环中,将下一个元素。在有序序列中的正确位置,最后将。

2023-11-06 08:32:21 21

原创 Java实现选择排序

【代码】Java实现选择排序。

2023-11-03 11:37:55 21

原创 java实现快速排序

该算法通过递归地划分子数组,将时间复杂度控制在O(n log n)的级别。其中partition方法用于选择基准值并交换数组元素,swap方法用于交换数组元素。快速排序是一种常见的排序算法,其思想是通过不断地选取一个基准值,将数组分为小于基准值和大于基准值两部分,并递归地对这两部分进行排序。快速排序是一种常见的排序算法,其思想是通过不断地选取一个基准值,将数组分为小于基准值和大于基准值两部分,并递归地对这两部分进行排序。其中partition方法用于选择基准值并交换数组元素,swap方法用于交换数组元素。

2023-11-02 08:33:00 1280

原创 Java中的java.util.Date类和java.sql.Date转换

请注意,java.sql.Date的 getTime() 方法返回的是一个 long 类型的值,表示自 1970 年 1 月 1 日 00:00:00 GMT 以来的毫秒数。因此,上面的代码使用了 getTime() 方法来获取日期的 long 值来进行转换。Java中的java.util.Date类和java.sql.Date类都表示日期和时间。但是,它们之间有一些不同,因此它们需要进行转换。

2023-11-01 16:49:13 248

原创 Java中日期格式转换

在上述示例中,我们使用SimpleDateFormat类创建了一个日期格式对象,该对象指定日期格式为"yyyy-MM-dd HH:mm:ss"。然后我们使用parse()方法将日期字符串转换为日期对象,最后使用format()方法将日期格式化为指定格式的字符串。Java中日期格式转换可以使用DateFormat类和SimpleDateFormat类。

2023-10-31 11:47:07 948

原创 BigDecimal常用的方法及用法

相比于double和float类型,BigDecimal可以处理更大的数字和更高的精度,避免了浮点数计算的精度问题。可以使用add、subtract、multiply和divide方法来进行加减乘除操作。可以使用abs(取绝对值)、negate(取逆运算)和remainder(取余数)方法。以上是BigDecimal类的常用方法及用法,可以根据具体情况灵活运用。可以使用String类型来创建BigDecimal对象。可以使用compareTo方法来进行大小比较。

2023-10-30 10:45:44 640

原创 Java实现冒泡排序

【代码】Java实现冒泡排序。

2023-10-24 10:48:43 25

原创 linux限制访问IP

多个网段或端口之间用,隔开。如下表示允许95.96.3.23地址和192.168.222段的地址访问。添加如下代码:表示放行192.168.222段所有的地址访问。在Linux系统中,配置限制访问IP。

2023-10-23 10:30:56 610

原创 windows安装minio并使用脚本方式来启动minio服务

主要更改内容有三处,C:\myqxin\java\minio:这个是安装的位置。C:\myqxin\java\minio\minioData:这个是上传资源存放的位置。将资源放置到需要安装的目录下,并新建一个minioData(自定义)的文件夹用来存放上传的文件,例如:C:\Program Files\Minio。以上命令中的 C:\Program Files\Minio\minioData 是 minio存储数据的路径,也可以将其替换为其他路径。创建miniorun.bat文件,编辑如下内容。

2023-10-20 10:48:21 1783

原创 Linux配置超时连接自动退出

要配置 Linux 自动超时退出连接,可以使用 “TMOUT” 环境变量。这个变量指定了用户在一段时间内无操作时自动退出的时间。这里的 “600” (单位为秒)表示无操作的时间限制为 10 分钟。您可以根据需要进行更改。现在,如果用户在指定的时间内没有进行任何操作,系统将会自动退出连接。

2023-09-15 11:23:21 2153

原创 Java对List按照Map中某一指定键的值来进行升序或者降序排序

其中,需要将“指定键”替换为需要进行比较的Map中的键名。如果需要进行降序排序,则可以将comperValue值换为down。可以使用Collections.sort()方法对List进行排序。

2023-09-14 17:12:15 879

原创 linux安装jdk

解压下载的安装包,并将解压后的文件夹移动到/usr/local目录中。下载Java JDK安装包(jdk-8u171-linux-x64.tar.gz)。完成上述步骤后,Java JDK就已经在Linux上安装完成了。如果有自带的则显示如下内容,如没有则不输出任何信息。编辑/etc/profile文件。如果系统有自带的jdk,则使用以下指令卸载(按下esc输入 :wq 保存并退出。卸载CentOS自带的openJDK。如果成功安装,将显示JDK版本信息。上传下载的安装包到Linux系统。

2023-09-14 16:28:35 129

原创 Linux系统配置密码策略

如下配置为密码最长过期天数90天,密码最小过期天数为2天,密码最小长度为8,密码过期警告天数7天。可根据以下说明进行配置。

2023-09-13 11:20:52 960

cento7镜像 gcc4.8.5.rar

从cento7镜像中抽出来的gcc4.8.5的离线安装包,下载后解压进入目录,用:rpm -Uvh *.rpm --nodeps --force安装就可以了。亲测有效!!!

2023-12-18

Linux openssh8.6.rar

Linux openssh8.6.rar

2023-12-18

免费java基础知识总结

Java语言的特点,面向对象(OOP)就是Java语言的基础,也是Java语言的重要特性。

2023-11-22

免费HTML基础知识总结

HTML 是用来描述网页的一种语言。HTML 是一种在 Web 上使用的通用标记语言。HTML 允许你格式化文本,添加图片,创建链接、输入表单、框架和表格等等,并可将之存为文本文件,浏览器即可读取和显示。

2023-11-22

自动化的SQL注入渗透工具

Sqlmap是一个自动化的SQL注入渗透工具,由Python编写,其主要功能是扫描,发现并利用给定的URL进行注入。这款工具完全支持MySQL、Oracle、PostgreSQL、Microsoft SQL Server等多种数据库。 Sqlmap的功能非常强大,包括指纹检测、注入方式选择、注入成功后的数据提取等都是自动化的。它提供了许多脚本,方便使用者进行各类操作。例如,通过sqlmap.py -u 注入点 --cookie "参数" --tables --level 2命令可以进行cookie注入;使用sqlmap.py -r 从文件读取数据 -p 指定的参数 --tables命令则可以进行POST登录框注入。 对于Windows系统用户来说,使用Sqlmap需要先下载并安装Python,然后再下载并安装Sqlmap。然而对于Kali系统用户来说,Sqlmap工具已经自带在其中。

2023-11-22

siyuan-2.0.18-win.exe

siyuan-2.0.18-win.exe

2023-11-14

ToDesk远程桌面工具

一款windows远程桌面1连接工具,使用简易方便,可用性强。

2023-09-11

jdk1.8安装包下载(windows)

此版本为1.8版本,为目前最为常用的JDK版本,非常适合初学者。

2023-09-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除