一.通过Comparable 接口,实现自然排序 import java.lang.reflect.Array; import java.util.Arrays; public class ComparableTest { public static void main(String[] args) { // 重写Co...
java
@Valid和@Validated的总结区分
1. @Valid: @Valid注解用于校验,所属包为:javax.validation.Valid。 ① 首先需要在实体类的相应字段上添加用于充当校验条件的注解,如:@Min,如下代码(age属于Girl类中的属性): @Min(value = 18,mess...
@Size、@Max、@Min、@Length、注解的含义和区别
@Min 验证 Number 和 String 对象是否大等于指定的值 @Max 验证 Number 和 String 对象是否小等于指定的值 @Size(min=, max=) 验证对象(Array,Collection,Map,String)长度是否在给定的范围之内 @Le...
ArrayList和linkedList的区别
ArrayList和linkedList的区别 Array(数组)是基于索引(index)的数据结构,它使用索引在数组中搜索和读取数据是很快的。 Array获取数据的时间复杂度是O(1),但是要删除数据却是开销很大,因为这需要重排数组中...
Hashcode的作用
Hashcode的作用 java的集合有两类,一类是List,还有一类是Set。前者有序可重复,后者无序不重复。当我们在set中插入的时候怎么判断是否已经存在该元素呢,可以通过equals方法。但是如果元素太多,用这...
java 异常处理,自定义异常
全局异常类 /** * 全局异常处理 */ @Slf4j @ControllerAdvice public class GlobalException { /** * 处理所有不可知异常 */ @ResponseStatus(HttpStatus.OK) @Exception...
数据库乐观锁使用指南
一、引言 在并发环境中,数据一致性是一个重要的问题。为了保证数据一致性,我们通常会使用锁。在数据库中,主要有两种类型的锁:乐观锁和悲观锁。今天,我们将重点讨论乐观锁,详细介绍其工作原理,并通过Java...
JAVA 对象转换为JSON
1、Java对象列表转换为JSON对象数组,并转为字符串 JSONArray jsonArray = JSONArray.fromObject(list); String jsonArrayStr = jsonArray.toString(); 2、把Java对象转换成JSON对象,并转化为字符串 ...
JDK 21中的虚拟线程以及其他新特性
JDK 21是Java开发工具包的最新版本,它引入了许多令人振奋的新特性,旨在提高开发人员的生产力和代码质量。在本文中,我们将介绍一些JDK 21的新特性,并提供使用示例,以帮助您更好地理解和应用这些功能。 一...
redis设置开机自启详细
在学习redis时每次都需要手动开启redis,为了方便就设置一个开机自启 1.新建一个系统服务文件: vi /etc/systemd/system/redis.service [Unit] Description=redis-server After=network.target [...