Arrays.asList用法
摘要:在Java中,Arrays类提供了一个静态方法asList(),它允许将数组转换为List集合。下面是Arrays.asList()方法的用法介绍: 数组转换为List:传入一个数组作为参数,该方法会返回一个包含数组元素的固定大小的List集合。例如: String[] array = {"appl
阅读全文
posted @
2023-07-31 16:19
jarsing
阅读(265)
推荐(0) 编辑
PowerMockitos.spy用法
摘要:PowerMockito.spy()是PowerMockito框架中的一个方法,它用于创建一个被监视(或者说是“抓取”)的对象,以便在测试中对其行为进行验证和修改。 使用方法如下: 导入必要的包: import org.powermock.api.mockito.PowerMockito; Mock
阅读全文
posted @
2023-07-31 09:38
jarsing
阅读(1011)
推荐(0) 编辑
mysql bigint和timestamp互转
摘要:1、bigint类型转换为datetime类型 //假设mysql里存储的时间数据为1543924144 select from_unixtime(1543924144); 2、datetime类型转换为bigint类型 select UNIX_TIMESTAMP(now());
阅读全文
posted @
2023-07-28 10:11
jarsing
阅读(198)
推荐(0) 编辑
sql之left join、right join、inner join的区别
摘要:https://www.cnblogs.com/pcjim/articles/799302.html
阅读全文
posted @
2023-07-26 14:20
jarsing
阅读(6)
推荐(0) 编辑
mybatisplus的一些常用注解
摘要:MyBatis-Plus提供了许多常用的注解,以下是其中一些常用的注解及其作用,同时也提供了代码举例: @TableName:用于标识实体类对应的数据库表名。 @TableName("user") public class User { //... } @TableField:用于标识实体类中的字段
阅读全文
posted @
2023-07-26 11:02
jarsing
阅读(116)
推荐(0) 编辑
通配符<? extends T>和<? super T>区别及使用场景
摘要:https://blog.csdn.net/WLQ0621/article/details/108453438
阅读全文
posted @
2023-07-25 14:28
jarsing
阅读(7)
推荐(0) 编辑
一个简单的正则表达式解析 ^[a-z0-9A-Z_.\-]{1,36}$
摘要:^[a-z0-9A-Z_.\-]{1,36}$ 这个正则表达式是用来匹配一个长度为1到36位的字符串,其中包含大小写字母、数字、下划线、点和破折号。具体解释如下: ^ 表示匹配字符串的开头。 [a-z0-9A-Z_.\\-] 表示匹配一个字母、数字、下划线、点或破折号。 {1,36} 表示匹配前面的
阅读全文
posted @
2023-07-25 11:02
jarsing
阅读(104)
推荐(0) 编辑
java中的多态
摘要:多态是面向对象程序设计中的一个重要概念,它允许使用父类类型的引用来引用子类对象。在 Java 中,多态通过继承和方法重写来实现。 下面是一个示例代码: class Animal { public void makeSound() { System.out.println("Animal is mak
阅读全文
posted @
2023-07-24 15:13
jarsing
阅读(38)
推荐(0) 编辑
redos攻击简介
摘要:ReDoS(Regular Expression Denial of Service)是一种针对正则表达式引擎的攻击方式。它利用正则表达式的回溯(backtracking)机制,通过构造恶意输入,导致正则表达式匹配过程的指数级时间复杂度增长,从而消耗大量的系统资源,甚至导致服务不可用。 正则表达式的
阅读全文
posted @
2023-07-21 15:53
jarsing
阅读(1277)
推荐(0) 编辑
正则表达式中的*号介绍
摘要:在正则表达式中,星号(*)是一个量词,用于指定前面的表达式可以重复出现零次或多次。它表示前面的表达式可以出现任意次数,包括零次。 例如,正则表达式 a* 表示匹配零个或多个连续的字母 "a"。下面是一些匹配的示例: "a":匹配一个 "a"。 "aa":匹配两个连续的 "a"。 "aaa":匹配三个
阅读全文
posted @
2023-07-21 15:51
jarsing
阅读(3506)
推荐(0) 编辑
NamedThreadFactory类简介
摘要:NamedThreadFactory 是一个自定义的线程工厂类,用于创建线程并给它们指定名称。 下面是 NamedThreadFactory 类的可能实现: import java.util.concurrent.ThreadFactory; import java.util.concurrent.
阅读全文
posted @
2023-07-21 15:49
jarsing
阅读(789)
推荐(0) 编辑
java中Optional类简介
摘要:Optional是Java中的一个类,它被用于处理可能为空的值。它的设计目的是在编码过程中避免出现空指针异常。Optional类在Java 8中引入,并且是一个泛型类,可以用于包装任意类型的值。 Optional类有以下几个重要的方法: of:用于创建一个包含指定非空值的Optional对象。如果传
阅读全文
posted @
2023-07-20 15:13
jarsing
阅读(112)
推荐(0) 编辑
Collections.emptyList(); 用法简介
摘要:在Java语言中,Collections.emptyList() 是一个常用的静态方法,用于返回一个空的、不可变的列表(List)。它的返回类型是 List<T>(泛型类型),其中的类型参数 T 可以是任何合法的Java类型。 Collections.emptyList() 方法的作用是返回一个空的
阅读全文
posted @
2023-07-20 14:28
jarsing
阅读(1032)
推荐(0) 编辑
private static <T> T nonNull(@Nullable T result) { Assert.state(result != null, "No result"); return result; }解析
摘要:该段代码来自org.springframework:spring-web:5.3.27中的RestTemplate类 package org.springframework.web.client; private static <T> T nonNull(@Nullable T result) {
阅读全文
posted @
2023-07-20 14:25
jarsing
阅读(29)
推荐(0) 编辑
java8中的skip、limit、map、collect方法简介
摘要:在Java 8中,skip、limit、map和collect是流(Stream)类的常用方法,用于对集合进行处理和转换。下面我将逐个介绍它们的作用和用法: skip方法:skip方法用于跳过流中的前N个元素,并返回一个新的流。它接受一个long类型的参数,表示要跳过的元素数量。示例代码如下: Li
阅读全文
posted @
2023-07-20 11:30
jarsing
阅读(1217)
推荐(0) 编辑
java中Math.ceil的用法简介
摘要:Math.ceil() 是 Java 中的一个数学方法,用于向上取整。它接受一个浮点数作为参数,并返回大于或等于该浮点数的最小整数值。 下面是 Math.ceil() 方法的用法示例: double result = Math.ceil(value); 其中,value 是要进行向上取整的浮点数。
阅读全文
posted @
2023-07-19 17:10
jarsing
阅读(2797)
推荐(0) 编辑
Runtime.getRuntime().availableProcessors();含义
摘要:这段代码 Runtime.getRuntime().availableProcessors(); 的作用是获取当前系统可用的处理器数量。 在 Java 中,Runtime 类提供了与运行时环境相关的方法,包括获取系统信息的方法。getRuntime() 方法返回与当前 Java 应用程序关联的运行时
阅读全文
posted @
2023-07-19 16:14
jarsing
阅读(5046)
推荐(0) 编辑
mybatisplus的QueryWrapper用法简介
摘要:QueryWrapper是MyBatis-Plus提供的一个查询条件封装类,用于构建数据库查询条件。它提供了一种更简洁、易用的方式来构建查询条件,使得查询操作更加灵活和方便。 下面是QueryWrapper的一些常用用法: 创建QueryWrapper对象: QueryWrapper<Entity>
阅读全文
posted @
2023-07-19 16:13
jarsing
阅读(1546)
推荐(0) 编辑
Java Bean Validation规范 - 参数校验涉及的注解介绍
摘要:Java Bean Validation规范定义了几个常用的注解,用于对Java Bean中的属性进行参数校验。以下是一些常见的注解及其用法: @NotNull:用于检查属性值不能为null。 @NotNull private String name; @NotEmpty:用于检查字符串属性不能为空
阅读全文
posted @
2023-07-19 14:49
jarsing
阅读(814)
推荐(0) 编辑
Malformed \uxxxx encoding问题的多种完美解决方法总结
摘要:https://blog.csdn.net/qq_29235677/article/details/126342388
阅读全文
posted @
2023-07-19 14:32
jarsing
阅读(0)
推荐(0) 编辑
java的try-with-resources语句
摘要:try-with-resources是Java中的一种语句,用于简化资源管理的代码。它可以自动关闭实现了AutoCloseable接口的资源,无需显式地调用close()方法。 try-with-resources语句的基本语法如下: try (ResourceType resource1 = ne
阅读全文
posted @
2023-07-18 16:01
jarsing
阅读(684)
推荐(0) 编辑
Caffeine缓存库介绍
摘要:Caffeine是一个Java开发中常用的缓存库,它提供了高性能、灵活和可配置的缓存解决方案。Caffeine的设计目标是提供一个快速、高效的内存缓存,以加速应用程序的性能。 以下是Caffeine工具类的一些特点和用法介绍: 高性能:Caffeine使用了一些优化技术,如基于时间和空间的淘汰策略、
阅读全文
posted @
2023-07-17 11:35
jarsing
阅读(201)
推荐(0) 编辑
springboot中,RestTemplate的 exchange方法用法
摘要:RestTemplate是Spring框架中用于进行HTTP请求的类,在Spring Boot中得到了广泛应用。exchange方法是RestTemplate类提供的一个灵活的方法,用于发送HTTP请求并接收响应。 下面是关于RestTemplate的exchange方法的用法介绍: public
阅读全文
posted @
2023-07-17 09:34
jarsing
阅读(3284)
推荐(0) 编辑
Spring之RestTemplate使用小结
摘要:https://juejin.cn/post/6844903656165212174
阅读全文
posted @
2023-07-14 15:40
jarsing
阅读(2)
推荐(0) 编辑
linux中awk命令用法介绍
摘要:awk是一种强大的文本处理工具,在Linux中经常被用于对文本文件进行分析和处理。它可以根据指定的规则从输入文件中提取数据,并根据需要进行格式化输出。下面是一些awk命令的用法介绍和示例: 1. 基本语法: awk 'pattern { action }' file - `pattern`是一个模式
阅读全文
posted @
2023-07-13 16:50
jarsing
阅读(378)
推荐(0) 编辑
微服务间的rpc调用简介
摘要:微服务架构是一种将应用程序拆分为一组小型、自治的服务的软件设计方法。在微服务架构中,各个服务之间通过网络进行通信,而RPC(远程过程调用)是一种常用的通信机制之一。 RPC调用是一种通过网络在不同的微服务之间进行方法调用的方式。它使得不同的服务可以像调用本地方法一样调用远程服务的方法,从而实现了服务
阅读全文
posted @
2023-07-13 10:03
jarsing
阅读(140)
推荐(0) 编辑
@TableId、@TableName注解介绍
摘要:@TableName注解是一种常见的Java注解,通常在使用关系型数据库进行对象关系映射(ORM)时使用。它是一种用于指定数据库表名的注解。 在使用ORM框架(如MyBatis、Hibernate等)时,我们通常将Java类与数据库表进行映射。通过在Java类上添加@TableName注解,我们可以
阅读全文
posted @
2023-07-13 10:02
jarsing
阅读(2412)
推荐(0) 编辑
正则表达式的a+含义
摘要:正则表达式中的 `a+` 表示匹配一个或多个连续的字母 "a"。这里的 "+" 是一个量词,表示前面的元素(这里是 "a")可以出现一次或多次。 具体来说,`a+` 匹配满足以下条件的字符串: - 至少包含一个字母 "a"。- "a" 可以连续出现多次,没有限制。 下面是一些示例以帮助理解 `a+`
阅读全文
posted @
2023-07-10 10:47
jarsing
阅读(169)
推荐(0) 编辑
java正则表达式简介
摘要:在Java中,正则表达式是一种强大的工具,用于匹配和操作字符串。Java提供了java.util.regex包来支持正则表达式的使用。下面是一些常见的正则表达式的用法和示例: 1. 匹配数字:`\d+` 该正则表达式可以匹配一个或多个数字。例如,`"123"`和`"456789"`都可以匹配。 2.
阅读全文
posted @
2023-07-10 09:59
jarsing
阅读(122)
推荐(0) 编辑
正则表达式中的^
摘要:在正则表达式中,^ 符号有两种不同的用法,取决于它出现的位置。 在正则表达式的开头:^ 表示匹配字符串的开头位置。 例如,正则表达式 ^Hello 表示要匹配以 "Hello" 开头的字符串。只有当目标字符串的开头正好是 "Hello" 时,匹配才会成功。 import re text = "Hel
阅读全文
posted @
2023-07-07 16:09
jarsing
阅读(4487)
推荐(0) 编辑
DOS攻击简介
摘要:1、什么是dos攻击 DOS(Denial of Service)攻击是一种旨在使目标计算机或网络资源无法提供正常服务的攻击方式。攻击者通过向目标系统发送大量的请求或恶意流量,耗尽目标系统的计算资源、带宽或网络连接,从而导致系统无法响应合法用户的请求。 DOS攻击的目标是使目标系统过载或崩溃,使其无
阅读全文
posted @
2023-07-07 09:30
jarsing
阅读(718)
推荐(0) 编辑
Runtime和Process介绍
摘要:以一段代码举例子介绍下 Runtime rt = Runtime.getRuntime(); Process proc = rt.exec("notemaker"); StreamGobbler errorGobbler = new StreamGobbler(proc.getErrorStream
阅读全文
posted @
2023-07-06 10:02
jarsing
阅读(205)
推荐(0) 编辑
SAXParserFactory类简介
摘要:SAXParserFactory是Java中用于创建SAX解析器的工厂类。SAX(Simple API for XML)是一种基于事件驱动的XML解析技术,它逐行解析XML文档,并通过回调函数通知应用程序处理不同的XML事件。 SAXParserFactory提供了创建SAXParser对象的方法,
阅读全文
posted @
2023-07-05 17:25
jarsing
阅读(465)
推荐(0) 编辑
事件驱动模型
摘要:基于事件驱动是一种编程模型,它的核心思想是程序的执行流程由事件的发生和处理来驱动。在这种模型中,程序通过监听和响应事件来进行工作,而不是按照固定的顺序逐步执行。 事件驱动模型通常由以下几个组成部分: 事件(Event):事件是程序中发生的某种特定的事情或动作,例如按钮点击、鼠标移动、键盘输入等。事件
阅读全文
posted @
2023-07-05 17:17
jarsing
阅读(113)
推荐(0) 编辑
\x0d和\x0a含义
摘要:\x0d和\x0a是两个特殊的ASCII字符,它们分别对应回车(Carriage Return)和换行(Line Feed)。 \x0d代表回车字符,它的ASCII码值为13(十进制)。在文本文件中,回车字符通常用于表示光标返回到当前行的开头,但不换行。 \x0a代表换行字符,它的ASCII码值为1
阅读全文
posted @
2023-07-05 16:28
jarsing
阅读(2765)
推荐(0) 编辑
java中的日志注入问题
摘要:在Java中,日志注入问题是由于不正确地处理用户提供的日志输入而引起的安全漏洞。这种漏洞可能导致攻击者能够注入恶意代码或执行任意命令。 日志注入问题通常发生在使用字符串拼接的方式将用户提供的数据直接传递给日志输出函数的情况下。如果没有对用户输入进行适当的验证和过滤,攻击者可以通过构造恶意的输入来欺骗
阅读全文
posted @
2023-07-05 16:18
jarsing
阅读(817)
推荐(0) 编辑