自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 request.js的基本使用

这个工具类封装了微信小程序的 wx.request,提供了更便捷的使用方式,支持自定义配置、全局配置、错误处理和取消请求等功能,非常适合在微信小程序项目中使用。这个工具类封装了微信小程序中的 wx.request 方法,提供了更便捷、功能更丰富的请求方式。这样,工具类会自动从 app.js 获取 baseURL 和从缓存中获取 token,并将其添加到请求头中。虽然代码中注释掉了 AbortController 的部分,但你可以通过类似的方式实现取消请求的功能。

2025-09-19 16:40:44 261

原创 spring中的多线程

方案一致性性能复杂度适用场景消息队列最终一致高中大多数电商场景分布式事务强一致低高金融、支付等强一致场景补偿机制最终一致中中对实时性要求不高的场景纯线程池无法保证高高不适合修改+修改场景对于你的下单扣减库存场景,消息队列是最佳选择,它既保证了系统的响应速度,又能通过异步处理确保最终的数据一致性。本回答由 AI 生成,内容仅供参考,请仔细甄别。rabbiymq发送消息 和接收消息是在同一个线程当中吗。

2025-08-17 08:57:04 617

原创 RestTempalte

用于在 Java 应用中发送 HTTP 请求(GET、POST、PUT、DELETE 等)并处理响应。它简化了与 RESTful API 的交互,支持 JSON/XML 数据格式的自动序列化与反序列化。System.out.println("服务器错误:" + e.getMessage());// 方式2:返回 ResponseEntity(包含状态码、头信息等)// 方式1:直接返回 Java 对象(自动反序列化)// 设置连接超时和读取超时(单位:毫秒)// 方式1:直接返回 Java 对象。

2025-07-24 16:44:41 597

原创 过滤器和拦截器的区别

拦截器是基于Java的反射机制(动态代理)实现的,它是在请求进入Servlet后,在进入Controller之前进行预处理的。在软件开发中,过滤器(Filter)和拦截器(Interceptor)是两种常用的技术,它们都能够在请求处理的不同阶段进行介入,实现特定的功能。过滤器是基于函数回调的,它是在请求进入容器后,但在进入Servlet之前进行预处理,请求结束是在Servlet处理完以后。过滤器中可以注入Bean,但需要注意的是,过滤器的初始化和销毁只会在容器启动和销毁时调用一次。:过滤器的执行顺序通过。

2025-07-21 21:41:34 387

原创 localhost和127.0.01不属于同一个域

必须保证域名一致(localhost 和 127.0.0.1 不是同一个域)。推荐前后端都用localhost或都用127.0.0.1。保证 CORS 设置正确,并允许带 Cookie。

2025-06-20 20:43:43 352

原创 睿抗CAIP2024编程技能本科组

本科组 7700 余人参赛 277 人满分,中位线 45 分。然后一等奖,二等奖,三等奖各占比例 15% 25% 40% 一二等奖可以进国赛= -300。

2025-06-10 20:00:18 1541

原创 @RequestBody接收到的值为null的解决

在使用Spring Boot框架的Spring MVC时,。进行了一系列的排查,发现问题出在使用了Lombok的@Data注解上。

2025-06-06 20:49:21 838

原创 Redis乐观锁

事务中的所有命令会被序列化,并按顺序执行。在事务执行过程中,其他客户端提交的命令请求不会插入到事务执行命令序列中。:单条命令是原子性执行的,但事务不保证原子性,且没有回滚。事务中任意命令执行失败,其余的命令仍会被执行。命令前被放入队列缓存,并不会被实际执行,因此不存在事务内的查询看到事务里的更新。:监视一个或多个键,如果在事务执行之前这些键被其他命令所改动,那么事务将被打断。:取消事务,放弃执行事务块内的所有命令。命令触发事务,执行所有入队的命令。:执行所有事务块内的命令。命令标记事务的开始。

2025-06-03 19:42:51 341

原创 RabitMq

输入类型send()接收Message对象(需手动构建)接收任意 Java 对象(自动转换)消息处理流程send()直接发送原始消息,无转换步骤会经过进行序列化转换属性控制send()可完全控制所有消息属性(如 contentType、headers)通过后处理器(MessagePostProcessor)进行有限控制。

2025-06-01 15:20:02 133

原创 RedisTemplate几种序列化方式的比较

RedisTemplate` 是 Spring Data Redis 提供的核心类,用于操作 Redis 数据库。它支持多种序列化方式,不同的序列化策略会影响存储格式、性能和兼容性。对象要存放到磁盘或者内存里必须要要实现序列化,使用字节流将其转换成二进制,JSON,xml,在需要的时候再反序列化为对象。通过合理选择序列化方案,可在 Redis 性能、存储成本与系统兼容性之间达到最优平衡。如何在Spring Boot中配置Redis的序列化方式?除了JDK序列化,Redis还有哪些常见的序列化方式?

2025-05-26 19:02:54 476

原创 Lombok和jdk21的兼容性

选了的话 依赖版本就由springboot 父工程 统一管理 可能就会和你的jdk版本产生冲突,导致get set 构造方法没法生成,就会报错。java.lang.NoSuchFieldError 是一个运行时错误,表示某个类中不存在代码试图访问的字段。试图访问的字段是:qualid,其类型为 com.sun.tools.javac.tree.JCTree。出错的类是:com.sun.tools.javac.tree.JCTree$JCImport。

2025-05-26 18:26:51 1231

原创 关于使用Axios的一些心得

URL 查询字符串(属于 HTTP 请求头部分)参数会显示在 URL 中有长度限制(约 2KB)会被浏览器缓存、记录在历史记录中适合非敏感数据和小数据量传输。

2025-05-11 20:04:22 906

原创 利用Spring中的事件机制来解耦代码

其中source为事件发布方传递过来的参数发布事件使用ApplicationEventPublisher及其子类创建的对象调用publishEvent(),其中参数为一个继承了ApplicatEvent的类的对象。例如监听事件可以定义在程序的任何一个类里需要添加注解@EventListener 参数需要事件对象。

2025-05-10 13:39:58 190

原创 舞师表演!

我们从右下角开始,它可能是由上面的格子下来,也可能由左边的各自过来,这两个分解的子问题都和原问题类似。dp[i][j]是由dp[i-1][j]和dp[i][j-1]两种状态得到的。我们需要考虑左边的格子的奇偶性,例如左边的格子为偶数,而当前格子为奇数,则无法到达当前格子。接下来的 nn 行,每行包含 nn 个整数 ai,jai,j​(1≤ai,j≤1051≤ai,j​≤105),表示对应格子的红包金额。如果nums[i][j]为奇数,则dp[i][j]=min(dp[i][j],dp[i-1][j])

2025-03-30 17:58:24 508

原创 dp01背包

首先我用数组来存储商品,shop[weight]来表示,这个就有很多空值,而且不连续,后边就没法做了,要用vector<pair<weight,value>>来存储。// 当前物品的价值。我一直在想在装当前商品的时候,是不是要把之前装的东西掏出来,然后再装进去,我完全想反了,诶,脑子不够用了。// DP 数组:dp[i][j] 表示前 i 个物品在容量为 j 的情况下的最大价值。如果当前背包空间不能装得下第n个商品,dp[i][j]=dp[i][j-1]

2025-02-24 20:36:45 817

原创 最长连续序列

找出数字连续的最长序列(不要求序列元素在原数组中连续)的长度。请你设计并实现时间复杂度为。给定一个未排序的整数数组。

2025-02-13 12:38:29 192

原创 盛水最多的容器

/ 找到左右指针中较小的高度。// 移动高度较小的指针。轴共同构成的容器可以容纳最多的水。找出其中的两条线,使得它们与。返回容器可以储存的最大水量。

2025-02-13 09:33:51 130

原创 算法入门骷髅兵

这两只新骷髅兵的生命值均为敲打前的骷髅兵的生命值的一半(向下取整)。例如,如果敲打前的骷髅兵的生命值为 33,那么敲打后就会冒出两只生命值为 ⌊32⌋=1⌊23​⌋=1 的骷髅兵。如果敲打前的骷髅兵的生命值为 44,那么敲打后就会冒出两只生命值为 ⌊42⌋=2⌊24​⌋=2 的骷髅兵。不过,这骷髅兵可不简单!接下来的 tt 行,每行包含一个整数 nn (1≤n≤109)(1≤n≤109),表示初始骷髅兵的生命值。如果敲打前的骷髅兵的生命值的一半(向下取整)为 00,则不会冒出新的骷髅兵。

2025-01-21 13:53:20 344

原创 递归之求组合数

接下来 tt 行,每行输入两个非负整数 n,mn,m。(0≤m≤n≤15)(0≤m≤n≤15)第一行输入一个正整数 tt,表示数据总数。(1≤t≤100)(1≤t≤100)输入两个非负正数 n,mn,m。你需要求解 CnmCnm​ 的结果。输出 tt 行,每行为 CnmCnm​ 的结果。

2025-01-21 13:36:42 201

原创 动态规划入门之最长增序列

在数列a1,a2,⋯,ana1​,a2​,⋯,an​中,如果ai<ai+1<ai+2<⋯<ajai​<ai+1​<ai+2​<⋯<aj​,则称aiai​至ajaj​为一段递增序列,长度为j−i+1j−i+1。定一个数列,请问数列中最长的递增序列有多长。

2025-01-18 20:04:39 152

原创 实体,dto,vo三种pojo的区别和联系

实体、DTO 和 VO 各自解决不同的问题,设计时应根据具体需求选择使用。它们之间的转换可以通过手动编写代码,或者使用工具如 MapStruct 来简化转换过程。

2024-12-05 14:42:17 1141

空空如也

空空如也

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

TA关注的人

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