自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 收藏
  • 关注

原创 Caused by: com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException: Unrecognized field “id“

在实体类中加注解@JsonIgnoreProperties(ignoreUnknown=true)

2025-06-09 19:46:34 76

原创 如何使用虚拟线程/协程

在 JDK 19 源码中,官方直接在 java.lang 包下新增一个 VirtualThread 类来表示虚拟线程,和现有的 Thread类并驾齐驱。对于虚拟线程的创建,官方给出了4种常见的方式。

2025-06-02 14:54:47 152

原创 redis+caffeine多级缓存

Cacheable(cacheManager = CacheConsts.REDIS_CACHE_MANAGER,//缓存管理器,用于指定用哪个缓存管理,名字与类名相同。caffeineCache.getIfPresent(id): 从本地缓存中获取值,如果缓存中不存指定的值,则方法将返回 null;caffeineCache.put(user.getId(), user):保存本地缓存;public CacheManager redisCacheManager//配置类。* Redis 缓存管理器。

2025-06-01 18:14:51 351

原创 Application context的功能

【代码】Application context的功能。

2025-05-30 17:23:03 75

原创 redission的基本使用

使用 Redisson 的分布式锁。

2025-05-28 20:00:38 118

原创 redis在java中的基本使用

sorted set(Redis 有序集合和集合一样也是string类型元素的集合,且不允许重复的成员。有序集合的成员是唯一的,但分数(score)却可以重复。HSET key field value 将哈希表 key 中的字段 field 的值设为 value。SUBSCRIBE channel [channel ...] 订阅给定的一个或多个频道的信息。返回元素在集合的排名,有序集合是按照元素的score值由小到大排列;返回元素在集合的排名,按元素的score值由大到小排列;

2025-05-28 18:37:11 278

原创 redis 客户端的启动

【代码】redis 客户端的启动。

2025-05-28 18:21:56 99

原创 线程池的基本使用

【代码】线程池的基本使用。

2025-05-27 19:55:02 75

原创 跨域问题的解决

【代码】跨域问题的解决。

2025-05-27 19:53:51 81

原创 springcache的基本使用

Cacheable:使用缓存。在方法执行前Spring先查看缓存中是否有数据,如果有数据,则直接返回缓存数据;可以指定一个特定的缓存管理器来管理缓存操作,用于在多个缓存管理器存在的情况下,选择使用哪个缓存管理器。@EnableCaching:开启缓存功能,一般使用在springboot的启动类或配置类上。用于指定一个 SpEL 表达式,当表达式的结果为 true 时,才会进行缓存操作。可以指定一个特定的缓存解析器,用于更灵活地解析缓存操作的存储位置,用于指定缓存存储和检索的键。

2025-05-27 19:51:39 205

原创 servlet中常用接口的方法

getRemoteHost() 该方法用于获取客户端的完整主机名,如果无法解析出客户机的完整主机名,则该方法将会返回客户端的 IP 地址。getRequestURI() 该方法用于获取请求行中的资源名称部分,即位于 URL 的主机和端口之后,参数部分之前的部分。getParameterValues(String name):返回请求参数的值的数组,如果请求参数不存在,则返回null。getRequestURL():返回请求的URL,包括协议,服务器名称,端口号和请求URI,但不包括查询字符串。

2025-05-27 19:50:41 248

原创 Hutool常见使用的类

/生成的UUID是带-的字符串,类似于:a5c8a5e8-df2b-4706-bea4-08d0939410e3。//生成的是不带-的字符串,类似于:b17f24ff026d40949c85a24f4f375d42。文件名工具类-FileNameUtil。7、Bean工具-BeanUtil。1、类型转换工具类-Convert。4、随机工具-RandomUtil。6、字符串工具类-StrUtil。5、唯一Id工具-IdUtil。//参数2为数据中心ID。//aStr为"1"//参数1为终端ID。

2025-05-27 19:48:24 350

原创 SpringBoot 出现 Content type ‘application/x-www-form-urlencoded;charset=UTF-8‘ not supported

如果Content-Type设置为“application/x-www-form-urlencoded;charset=UTF-8”无论是POST请求还是GET请求都是可以通过这种方式成功获取参数,但是如果前端POST请求中的body是Json对象的话,会报上述错误。前端请求传Json对象的字符串则后端使用@RequestBody。前端请求传Json对象则后端使用@RequestParam;

2025-03-20 14:54:16 633

原创 springboot整合xxl-job详解

执行器注册 [选填]:优先使用该配置作为注册地址,为空时使用内嵌服务 ”IP:PORT“ 作为注册地址。# 执行器日志文件保存天数 [选填] : 过期日志自动清理, 限制值大于等于3时生效;#执行器端口号:小于等于0则自动获取;默认端口为9999,单机部署多个执行器时,注意要配置不同执行器端口;log.info("---------xxlJobTest定时任务执行成功--------");# 执行器通讯TOKEN,要和调度中心服务部署配置的accessToken一致,要不然无法连接注册。

2025-03-20 09:09:14 818

原创 Spring Cache 整合 Redis

Cacheable:使用缓存。在方法执行前Spring先查看缓存中是否有数据,如果有数据,则直接返回缓存数据;可以指定一个特定的缓存管理器来管理缓存操作,用于在多个缓存管理器存在的情况下,选择使用哪个缓存管理器。@EnableCaching:开启缓存功能,一般使用在springboot的启动类或配置类上。用于指定一个 SpEL 表达式,当表达式的结果为 true 时,才会进行缓存操作。可以指定一个特定的缓存解析器,用于更灵活地解析缓存操作的存储位置,用于指定缓存存储和检索的键。

2025-03-18 17:47:55 229

原创 QueryWrapper中常用方法,用法大全

QueryWrapper中常用方法,用法大全

2025-03-17 16:31:56 150

原创 mybatis-plus queryWrapper使用

【代码】mybatis-plus queryWrapper使用。

2025-03-17 16:28:08 416

原创 mybatisplus常见注解

INPUT 如果开发者没有手动赋值,则数据库通过自增的方式给主键赋值,如果开发者手动赋值,则存入该值。ASSIGN_UUID 主键的数据类型必须是 String,自动生成 UUID 进行赋值。设置主键映射,value 映射主键字段名,type 设置主键类型,主键的生成策略。AUTO 默认就是数据库自增,开发者无需赋值。ASSIGN_ID MP 自动赋值,雪花算法。映射非主键字段,value 映射字段名。

2025-03-17 16:21:04 153

原创 @RequiredArgsConstructor介绍

RequiredArgsConstructor 注解能够替代 @Autowired 注解,但需注意,在类上添加 @RequiredArgsConstructor 时,需要注入的类必须使用 final 进行声明。

2025-03-17 16:07:49 196

原创 @PathVariable详解

通过 @PathVariable 可以将 URL 中占位符参数绑定到控制器处理方法的入参中:URL 中的 {xxx} 占位符可以通过。@PathVariable(“xxx”) 绑定到操作方法的入参中。@PathVariable 映射 URL 绑定的。

2025-03-15 09:13:04 201

原创 详解Lombok中的@Builder用法

可以让你以下面显示的那样调用你的代码,来初始化你的实例对象。注释为你的类生成相对略微复杂的构建器API。

2025-03-15 09:10:30 123

原创 无法将“redis-server.exe”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。

D:\redis\redis-server.exe redis.windows.conf

2025-03-14 17:03:33 253

原创 rabbitMQ的基本使用

multiplier: 1 # 失败后下次的等待时长倍数,下次等待时长 = initial-interval * multiplier。@RabbitListener(queues = "hello word")//栈里面有数据会接收。connection-timeout: 1s # 设置 MQ 的连接超时时间。initial-interval: 1000ms # 失败后的初始等待时间。enabled: true # 开启超时重试机制。max-attempts: 3 # 最大重试次数。

2025-03-14 16:22:02 299

原创 elasticsearch8的基本使用

logger.info("找到产品 " + product.getSku() + ",得分 " + hit.score());.field("address").query("王者打野")))logger.info("找到超过 " + total.value() + " 个结果");logger.info("找到 " + total.value() + " 个结果");.sort(so -> so // 排序操作项。// match 查询:对输入内容先分词再查询。// 范围查询Range。

2025-03-13 10:23:53 463

原创 自定义注解

Inherited:是一个标记注解,@Inherited阐述了某个被标注的类型是被继承的。如果一个使用了@Inherited修饰的annotation类型被用于一个class,则这个annotation将被用于该class的子类。元注解(@Target、@Retention、@Inherited、@Documented)ElementType.TYPE 应用于类、接口(包括注解类型)、枚举。@Target:用于描述注解的使用范围,该注解可以使用在什么地方。Target类型 描述。

2025-03-07 15:58:17 140

原创 拦截器的基本使用

InterceptorRegistry 类提供了 addInterceptor 方法,可以注册一个或多个拦截器,用于拦截和处理请求。registry.addInterceptor(jwtTokenAdminInterceptor)->拦截器。InterceptorRegistry 类提供了 addPathPatterns 方法,可以配置拦截器的拦截路径。// 在业务处理器处理请求之前被调用,true->放行,false->不放行。// 在业务处理器处理请求完成之后,生成视图之前执行。

2025-03-07 15:57:13 152

原创 过滤器的基本使用

System.out.println("对response进行过滤");System.out.println("对request进行过滤");我们创建Filter,只需要继承Filter接口就行。//下面这行代码就是放行。创建过滤器(Fliter)

2025-03-07 15:56:32 184

原创 jwt令牌的基本使用

signWith(SignatureAlgorithm.HS256,"asd")-->(签名算法HS256,随意字符串).setSigningKey("")-->(放签名密钥).setExpiration()->(设置过期时间).setClaims(map)->(自定义内容)

2025-03-07 15:55:31 399

原创 AOP的基本使用

环绕通知是所有通知类型中可操作范围最大的一种,因为它可以直接拿到目标对象,以及要执行的方法,所以环绕通知可以任意的在目标对象的方法调用前后搞事,甚至不调用目标对象的方法。JoinPoint对象封装了SpringAop中切面方法的信息,在切面方法中添加JoinPoint参数,就可以获取到封装了该方法信息的JoinPoint对象.通知(Advice) 增强的逻辑 / 代码,也即拦截到目标对象的连接点之后要做的事情。连接点(JoinPoint) 目标对象的所属类中,定义的所有方法均为连接点。

2025-03-07 15:54:34 194

原创 redis-server.exe redis.windows.conf时报错无法将“redis-server.exe”项识别为 cmdlet、函数、脚本文件

D:\Java\Redis> D:\Java\Redis\redis-server.exe redis.windows.conf//正确指令。D:\Java\Redis> redis-server.exe redis.windows.conf//错误指令。

2025-03-04 17:24:16 156

原创 常用的注解

1)@SpringBootConfiguration 继承自@Configuration,标注当前类是配置类,将当前类的一个或多个以@Bean注解标记的方法的实例纳入到Spring容器中,并且实例名就是方法名。@RestController 描述控制层(Controller)并返回JSON数据类型,但不会再执行配置的视图解析器,也不会返回给jsp页面,返回值就是return里的内容。@RequestParam(value=“接收的xxx”) 讲接收的xxx传给被注解的参数 (适用于Post,Get请求)

2024-08-26 10:44:43 341 2

空空如也

空空如也

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

TA关注的人

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