- 博客(41)
- 收藏
- 关注
原创 String 转list
在这个例子中,我们将字符串"Hello,world"按照逗号分隔,得到一个包含两个元素的列表。可以使用split()函数将字符串按照指定的分隔符转换为列表。
2023-12-20 11:36:45 517
原创 springboot 过滤debug日志
可以在application.properties或application.yml文件中添加以下配置。请注意,以上配置只会过滤掉debug级别的日志,其他级别的日志将按原始配置进行输出。在Spring Boot中,可以使用Logback来过滤掉debug级别的日志。你可以根据自己的需求修改所需的包名和日志级别。
2023-12-18 09:01:41 300
原创 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
原创 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
原创 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
原创 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 实体类之间的互相复制
与 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实现多行拼接的方法
这将返回以逗号分隔的名称列表,对于每个相同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实现快速排序
该算法通过递归地划分子数组,将时间复杂度控制在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
原创 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
2023-12-18
免费HTML基础知识总结
2023-11-22
自动化的SQL注入渗透工具
2023-11-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人