自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 在 WebSocket 中使用 @Autowired 时遇到空指针异常

一些文章将此问题归咎于 Spring Bean 的单例特性与 WebSocket 端点类的多例特性之间的冲突。这并非 Spring 的 Bug,而是对 WebSocket 生命周期管理理解不足导致的。注解,Spring 容器也不会自动将 Bean 注入到 WebSocket 端点类中。背景:在websocket在有新的连接加入进来时,调用servier中的服务,使用。Spring 的依赖注入机制并不限制单例 Bean 注入到多例 Bean 中。注入的 Bean 竟然是。在使用的时候,get需要的。

2025-07-22 17:31:45 218

原创 Handler dispatch failed: java.lang.NoSuchMethodError: ‘void org.springframework.web.method.Controlle

解决办法,在定义的异常类上加注解@Hidden这是Springdoc OpenAPI/Knife4j 体系下的一个“隐藏兼容性问题”的典型现象。

2025-07-16 15:37:29 326

原创 连接PLC并监听数据

@return CreamVariables 对象。* 读取 CreamVariables 变量。变量,并将读取到的值映射到。对象从 PLC 中读取。对应需要监听的字段类。

2025-07-01 12:13:10 256

原创 java调用远程grpc

2. 在与java平级目录下导入.proto文件,clean然后compile,在指定文件生成代码文件。-- 替换为 jakarta.annotation-api -->-- 生成的 Java 文件输出目录 -->-- 指定 proto 文件目录 -->因此,即使你已经生成了 Java 代码,编译器仍然找不到。对象,用于连接到 gRPC 服务器。插件自动检测操作系统和架构,并下载正确的。对象,用于调用 gRPC 服务的方法。-- gRPC 依赖 -->编译器和 gRPC 插件。编译器和 gRPC 插件。

2025-06-27 17:18:06 511

原创 MultipartFile、File 和 Mat

它是 Spring Web 中用于处理 Web 客户端文件上传的核心接口。当用户通过 Web 表单上传文件时,Spring MVC 会自动将上传的文件绑定到控制器方法中的。代表一个多维数值数组,主要用于在 OpenCV(开源计算机视觉库)中存储图像和其他矩阵数据。代表文件系统中的文件或目录。它是 Java 中用于与文件系统交互的基本类。用于诸如图像过滤、边缘检测、对象识别和图像分析之类的任务。用于执行诸如创建目录、删除文件和检查文件属性之类的操作。用于从现有文件读取数据或将数据写入新文件。

2025-06-23 18:06:22 719

原创 import 语句与Loader.load()

import只是让你能在 Java 代码中使用这样的类名,它解决的是Java 编译和类查找的问题。而解决的是Java 代码如何调用底层 C++ 实现的问题,它负责将包含 C++ 功能的本地库加载到 JVM 中,并建立 Java 方法与 C++ 函数之间的桥梁。import就像你拿到了一本菜谱(Java 类的定义),你知道了菜怎么做。但就像你把所有做菜需要的食材和厨具(C++ 实现的本地库)都准备好了,这样你才能真正按照菜谱(Java 方法)去烹饪。

2025-06-20 11:24:02 878

原创 ONNX 输入张量的关键特性

【代码】ONNX 输入张量的关键特性。

2025-06-20 11:15:34 166

原创 try-with-resources

如果关闭资源时发生异常,该异常会被抑制,并添加到原始异常的 suppressed 异常列表中。这使得你可以更清晰地看到导致问题的根本原因。中的资源都会被自动关闭。这意味着你不再需要显式地在。可以使代码更简洁易读,因为它消除了显式关闭资源的需要。块执行完毕时(无论是正常完成还是由于异常),语句可以大大简化代码,并提高代码的可靠性。块执行完毕后,无论是否发生异常,声明在。括号里面是 Java 7 引入的。方法会释放与文件相关的系统资源。,从而避免了资源泄漏的风险。接口,因此可以安全地在。语句会自动调用资源的。

2025-05-26 17:50:18 436

原创 使用高性能的线程安全的set

【代码】使用高性能的线程安全的set。

2025-05-19 11:16:25 197

原创 我的多条件查询

/ 根据鸟的类型删除。

2025-05-14 12:29:39 829

原创 mybatisplus 集成逻辑删除

一开始,没去查资料,后面要被AI气死了,先看它的的话一开始,看ai的描述,我还以为,不需要改数据库,mybatis-puls自动拦截集成就可以实现逻辑删除,c,最后还是要给数据库加一个标志位。运行向数据库插入一个字段deleted。

2025-05-13 17:26:55 809

原创 服务器mysql连接我碰到的错误

可以访问这个地址。由于应用程序容器和MySQL容器位于不同的Docker网络中,应用程序容器可能无法直接访问宿主机的。2.我尝试使用我的服务器IP地址进行连接,心想反正映射了吧,我本地使用datagrip可以连上。我在服务器上使用docker部署了java项目与mysql,但mysql连接一直出现问题。1.首先,我使用的是localhost连接,心想反正都在服务器上吧。指的是当前计算机,服务是用一个个的docker部署的,,也需要确保运行应用程序的Docker容器(搞了2个下午,总算成功了。

2025-05-11 22:49:23 527

原创 git相关

是一个本地操作,它只会修改你当前所在分支的提交历史,而不会直接影响远程仓库或任何其他分支。分支的提交历史会包含一个合并提交,这会使提交历史看起来像一个分支树。分支上进行开发一样,从而保持提交历史的线性。的副本,但它们的提交 ID 已经发生了改变。如果在变基过程中出现冲突,请解决冲突并使用。分支的提交历史更加清晰,更容易理解。如果出现冲突,请解决冲突。分支的更改推送到远程仓库,使远程。分支的提交历史看起来像是直接在。分支的最新提交之后。分支分叉出来的,并且在。分支上的所有提交都放在。分支的提交“移动”到。

2025-05-09 17:50:28 601

原创 groups 属性分组

它的作用是允许你根据不同的操作或场景,应用不同的验证规则。属性在 Bean Validation API 中用于实现。可以使用自定义的验证器和验证组来实现这种条件验证。在 Spring Boot 中,可以使用。注解来指定要应用的验证组。

2025-05-06 16:24:55 352

原创 CompletableFuture

它可以让你以非阻塞的方式执行任务,并在任务完成时获取结果或处理异常。任务,该任务返回一个字符串。是 Java 8 引入的一个类,它实现了。方法阻塞当前线程,直到。在这个例子中,我们使用。方法处理结果,并使用。

2025-05-01 15:54:49 440

原创 docker部署java程序

2.mvn clean install -P prod 打包,指定读取配置环境为prod。6. docker logs -f d31203c1a451 监控相关容器。4. docker build -t pyd-server 构建镜像。3. cd 进入dockerfiles 所在目录。1.git clone 拉取代码。

2025-04-28 17:59:58 257

原创 synchronized 与分布式锁

【代码】synchronized 与分布式锁。

2025-04-20 18:54:45 877

原创 mvccc

. MVCC (多版本并发控制)

2025-04-17 16:45:32 490

原创 ICP 减少的是 不必要 的回表,而不是 所有 回表

无论是否开启 ICP,都必须进行回表操作。无论是否开启 ICP,都必须进行回表操作。减少那些不满足条件的数据的回表操作。ICP 在这个例子中的作用是,减少了需要回表的记录数量。

2025-04-17 16:36:20 297

原创 回溯算法:List 还是 ArrayList?一个深拷贝引发的思考

在学习和使用回溯算法解决问题时,我们经常会遇到需要维护一个结果列表,例如所有可能的子集、组合或排列。这个结果列表通常是一个,其中内部的代表一个具体的解。然而,在构建这些内部的时,我们应该使用List接口还是ArrayList类呢?这个问题看似简单,但背后隐藏着一个关于深拷贝和浅拷贝的重要概念,它直接影响到回溯算法的正确性。

2025-04-15 22:44:54 492

原创 +++++背到厌倦。持续更新

【代码】+++++背到厌倦。持续更新。

2025-04-10 23:04:15 1654

原创 微服务相关

CAP理论是分布式系统设计的核心原则,由计算机科学家 Eric Brewer 提出,指出在分布式系统中,以下三个特性无法同时完全满足一致性(Consistency)所有节点在同一时间的数据完全一致(强一致性)。例如:写入后立即读取,所有节点返回相同结果。可用性(Availability)每个请求都能获得响应(不保证数据最新),系统始终可用。例如:即使部分节点故障,服务仍能响应(可能返回旧数据)。分区容错性(Partition Tolerance)系统在网络分区(节点间通信中断)时仍能继续运行。BASE。

2025-04-10 21:12:52 993

原创 如何正确使用 Scanner 读取输入数据并避免常见问题

在使用Scanner时,确保你了解不同方法的行为和如何正确处理输入流。使用单个Scanner实例:避免每次都创建新的Scanner实例,以免输入流冲突。调用nextLine()来消耗换行符:如果在读取整数后需要读取字符串,记得调用nextLine()来消耗掉换行符。通过循环处理多组数据:使用for循环逐组读取数据。

2025-04-10 12:29:16 388

原创 汇丰eee2

【代码】汇丰eee2。

2025-04-08 21:41:59 566

原创 equals() 和 hashCode()

作为 Java 开发者,我们经常会用到equals()和hashCode()这两个方法。它们是Object类中定义的基础方法,看似简单,但如果理解不透彻,很容易在实际开发中踩坑。本文将深入探讨这两个方法的作用、区别、以及如何正确地重写它们。

2025-04-08 21:30:17 1239

原创 汇丰xxx

【代码】汇丰xxx。

2025-04-08 21:29:50 582

原创 System.arraycopy()

方法是 Java 提供的一个高效的数组复制工具,它可以快速地将一个数组的指定区域复制到另一个数组的指定位置。通过本文的介绍,你应该已经掌握了方法的基本语法、使用方法、性能优势以及一些注意事项。在实际应用中,可以灵活运用方法来提高数组复制的效率。

2025-04-03 21:05:54 1995

原创 MinIO

MinIO 是一个高性能、分布式的对象存储服务器。简单来说,它可以让你像使用云存储服务(例如 AWS S3、Google Cloud Storage 或 Azure Blob Storage)一样,在自己的硬件上搭建一个私有的对象存储服务。MinIO 是一个高性能、分布式的对象存储服务器,可以让你在自己的硬件上搭建一个私有的对象存储服务。它具有高性能、兼容 S3 API、轻量级、开源等特点,非常适合存储非结构化数据和构建云原生应用。

2025-04-03 17:42:53 892

原创 42. 接雨水

一开始我很疑惑,为什么height【left】<height【righ】,那么Lmax<Rmax一定存在,height【】不是当前值吗,为什么可以确定。上面是由数组 [0,1,0,2,1,0,1,3,2,1,2,1] 表示的高度图,在这种情况下,可以接 6 个单位的雨水(蓝色部分表示雨水)。如果height【left】<height【righ】,那么Lmax<Rmax一定存在:ans=ans+Lmax-height【left】;的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。

2025-04-02 22:49:28 312

原创 MySQL GROUP BY 和 HAVING 子句中 ‘Unknown column‘ 错误的深入解析

在使用 MySQL 进行数据分析和报表生成时,GROUP BY和HAVING子句是非常强大的工具。。本文将深入解析这个错误的原因,并提供详细的解决方案。

2025-04-02 16:46:57 519

原创 56. 合并区间

否则,可以合并,Math.max(merged.get(merged.size()-1)[1],R);如果L大于emged数组集合中的最后一个数(merged.get(merged.size()-1)[1]),说明不可以合并。2. 肯定要对原始区间进行排序,方便合并左右区间,可以使用 Arrays.sort()方法。3. 开始合并,for()循环,L,R为现在遍历的区间的start与end,emged接收结果。区间 [1,3] 和 [2,6] 重叠, 将它们合并为 [1,6].1.实现判断是否为空,为空。

2025-04-01 22:30:58 312

原创 Arrays.sort() 方法

对于对象数组或需要特殊排序规则的情况,可以使用Comparatorjava复制// 按字符串长度排序// 二维数组按第一列排序(区间问题的典型用法)

2025-04-01 21:57:06 663

原创 53. 最大子数组和

首先肯定是从【0】开始,每次都记住上一次的结果zres,如果大于0,说明上一次结果是有益的,就加上,如果小于0,就可以进行抛弃,从当前点向后继续遍历。,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。连续子数组 [4,-1,2,1] 的和最大,为 6。是数组中的一个连续部分。zres是当前最大结果。

2025-04-01 18:35:26 227

原创 求第2天的数据

你可以使用它来向日期增加天数、月数、年数或其他时间单位。类似,但它会减少时间。

2025-04-01 17:25:40 613

原创 1934. 确认率

该表的每一行都表示ID为user_id的用户在time_stamp请求了一条确认消息,该确认消息要么被确认('confirmed'),要么被过期('timeout')。action是类型为('confirmed', 'timeout')的ENUM。消息的数量除以请求的确认消息的总数。没有请求任何确认消息的用户的确认率为。(user_id, time_stamp)是该表的主键。每一行都包含ID为user_id的用户的注册时间信息。user_id是一个引用到注册表的外键。User_id是该表的主键。

2025-03-30 17:03:04 456

原创 DATEDIFF 函数

函数用于计算两个日期之间的差值。函数的实现和语法可能略有不同,但基本原理是相同的。函数只接受两个参数,并返回天数差。SQL Server 的。指定要计算的日期部分。

2025-03-28 19:56:10 414

原创 1164. 指定日期的产品价格(中等)

对应的最新价格,如果没有在 2019-08-16 之前更新过价格,则使用默认价格 10。(product_id, change_date) 是此表的主键(具有唯一值的列组合)。这张表的每一行分别记录了 某产品 在某个日期 更改后 的新价格。时全部产品的价格,假设所有产品在修改前的价格都是。1164. 指定日期的产品价格。编写一个解决方案,找出在。这条语句的目的是找出每个。

2025-03-26 14:44:50 236

原创 第N高的薪水

如果有多个相同的数据,使用关键字 distinct 去重。该表的每一行都包含有关员工工资的信息。在 SQL 中,id 是该表的主键。个最高工资,查询结果应该为。

2025-03-26 12:54:42 264

原创 至少有5名直接下属的经理

在 SQL 中增加 HAVING 子句原因是,WHERE 关键字无法与聚合函数一起使用。表中找出那些管理了至少 5 名员工的经理的名字。子查询负责找出符合条件的。该表的每一行表示雇员的名字、他们的部门和他们的经理的id。HAVING 子句可以让我们筛选分组后的各组数据。如果managerId为空,则该员工没有经理。通过一个子查询和一个主查询的结合,实现了从。id 是此表的主键(具有唯一值的列)。没有员工会成为自己的管理者。查询结果格式如下所示。,主查询负责根据这些。找到对应的员工姓名。

2025-03-25 23:00:36 366

原创 AI提问,我来解答

【代码】AI提问,我来解答。

2025-03-25 20:13:27 869

空空如也

空空如也

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

TA关注的人

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