- 博客(669)
- 资源 (12)
- 收藏
- 关注
原创 【Ollama】一、介绍
Ollama 是一个开源项目,专注于提供本地化的大型语言模型(LLM)部署和运行解决方案。它允许用户在本地环境中轻松运行和微调各种开源语言模型(如 LLaMA、Falcon 等),而无需依赖云服务或高性能 GPU。Ollama 的目标是让开发者、研究人员和爱好者能够更高效地利用 LLM 进行实验和应用开发。Ollama 支持多种操作系统,包括 macOS、Windows、Linux 以及通过 Docker 容器运行。
2025-02-07 14:57:37
361
原创 【spring】@Scheduled 注解学习
Scheduled是 Spring 框架中的一个注解,用于实现定时任务。通过该注解,可以方便地配置方法在特定时间或间隔执行,适用于需要定期执行的任务,如数据清理、报表生成等。用途@Scheduled注解用于在 Spring 管理的 Bean 中声明方法为定时任务,从而实现周期性或按计划执行的后台任务。启用方式:要使用@Scheduled注解,必须在配置类上添加注解,以启用定时任务功能。cron():接受一个 Cron 表达式,用于定义任务的执行时间表。
2025-02-06 10:29:57
487
原创 ServletOutputStream failed to write: Broken pipe
如果问题频繁出现,可能是网络不稳定导致的。检查服务器和客户端之间的网络连接,确保没有中间设备(如防火墙、代理服务器)干扰。例如,客户端可能在服务器尝试写入响应之前关闭了连接。确保客户端在请求过程中不会主动关闭连接。例如,客户端可能在获取响应之前就关闭了连接,导致服务器端抛出。:当尝试在一个已经完成或失败的异步请求中继续操作时,会抛出此异常。如果服务器端的异步处理时间较长,可以适当增加超时时间。如果客户端是浏览器,检查是否有脚本或插件可能导致连接中断。在写入响应之前,检查客户端连接是否仍然可用。
2025-01-25 15:47:36
423
原创 javax.xml.bind.JAXBException: Implementation of JAXB-API has not been found on module path or classp
在 Java 应用程序中,JAXB(Java Architecture for XML Binding)的实现类未找到。JAXB 是用于将 Java 对象与 XML 数据相互转换的 API。开始,JAXB 不再是 JDK 的一部分,而是作为一个独立的模块存在。因此,如果你使用的是 Java 9 或更高版本,并且需要 JAXB 功能,则需要手动添加 JAXB 的实现库(如。添加以下依赖来解决此问题。
2025-01-23 09:09:37
284
原创 ConcurrentDateFormat、SimpleDateFormat、DateTimeFormatter 对比
是 Java 中用于日期格式化的三种方式,它们各自有不同的特点和适用场景。:推荐在 Java 8 及更高版本中使用,尤其是需要处理复杂日期时间操作或多线程环境时。功能相对有限,不支持 Java 8 引入的新日期时间 API。,属于旧的日期时间 API(Java 1.1 引入)。所有实例都是不可变的,可以在多线程环境中安全使用。,属于新的日期时间 API(Java 8 引入)。:现代 Java 开发的首选,线程安全且功能强大。功能强大,支持更多的日期时间操作。:适合多线程环境,但需要额外封装。
2025-01-21 15:37:07
513
原创 Redisson发布订阅学习
发布者(Publisher):发送消息到特定频道的客户端。在 Redis 中,这通过PUBLISH命令实现。订阅者(Subscriber):监听频道并接收消息的客户端。Redis 提供了SUBSCRIBE命令来实现订阅功能。频道(Channel):消息传递的媒介。发布者和订阅者通过频道进行通信。消息(Message):通过频道从发布者传递到订阅者的数据。Redisson 对 Redis 的发布/订阅机制进行了封装,提供了更易于使用的 Java API。发布消息(Publish)
2025-01-16 14:06:07
1191
原创 Swagger学习⑲——@Webhook注解
Webhook注解是 Swagger 注解库中的一个注解,用于描述 Webhook 相关的信息。在 OpenAPI 3.0 中,Webhook 是一种机制,允许 API 提供者向订阅者发送异步通知。Webhook 通常用于事件驱动的架构中,当某个事件发生时,API 提供者会向订阅者的指定 URL 发送一个 HTTP 请求。
2025-01-13 15:54:42
448
原创 Swagger学习⑱——@Callback 注解
Callback是 Swagger/OpenAPI 3.0 注解库中的一个注解,用于在 OpenAPI 文档中定义回调(Callback)。回调是一种描述异步操作的机制,通常用于 Webhook 或事件驱动的 API 场景。@Callback注解的作用@Callback注解用于在 OpenAPI 文档中定义一个回调操作。Webhook:当某个事件发生时,API 服务器会向客户端发送一个 HTTP 请求。异步操作:当某个操作需要较长时间完成时,API 服务器会在完成后通知客户端。事件驱动架构。
2025-01-11 17:14:35
283
原创 Swagger学习⑰——@Link注解
Link是 Swagger/OpenAPI 3.0 注解库中的一个注解,用于在 OpenAPI 文档中定义链接(Link)。链接是一种在 API 响应中提供相关操作或资源引用的机制,通常用于描述操作之间的关系或提供额外的操作提示。@Link注解的作用@Link注解用于在 OpenAPI 文档中定义一个链接,它可以关联到某个操作(Operation)或资源。链接通常用于以下场景:描述操作之间的关系(例如,创建资源后返回的资源链接)。提供额外的操作提示(例如,分页查询中的下一页链接)。
2025-01-11 17:08:41
245
原创 Swagger学习⑯——@ApiResponses注解
是 Swagger/OpenAPI 注解库中的一个注解,用于在 Java 应用程序中为 API 方法定义多个响应。它是注解的容器注解,允许你为一个 API 方法指定多个可能的响应。
2025-01-10 11:43:37
247
原创 Swagger学习⑮——@ApiResponse注解
是 Swagger 注解库中的一个注解,用于在 Java 应用程序中为 API 方法定义响应信息。它是 Swagger 或 OpenAPI 规范的一部分,用于生成 API 文档。在包中,注解用于描述一个 API 操作的响应。它可以指定 HTTP 状态码、响应描述、响应内容等信息。源代码@Inherited。
2025-01-10 11:38:54
469
原创 【Spring】构造方法注入 属性加final
加final:推荐使用,确保依赖的不可变性和线程安全性,适合大多数场景。不加final:适用于需要动态修改依赖的场景,但会增加代码的复杂性和潜在的风险。
2025-01-09 11:31:24
604
原创 【Spring】注入方式
在Spring框架中,依赖注入(Dependency Injection, DI)是实现控制反转(Inversion of Control, IoC)的核心机制。除了通过XML配置的注入方式(已逐渐被淘汰),Spring还支持多种基于注解和Java配置的注入方式。Spring提供了多种依赖注入方式,每种方式都有其适用场景和优缺点。推荐:构造方法注入(强制依赖、线程安全、不可变性)。可选:Setter方法注入(适合可选依赖或动态修改依赖)。不推荐:字段注入(代码简洁但隐藏依赖关系,难以测试)。特殊场景。
2025-01-09 10:45:32
1489
原创 Swagger学习⑭——@Contact注解
Contact是 Swagger/OpenAPI 3.0 注解中的一个注解,用于定义 API 文档中的联系信息。通过@Contact注解,你可以指定 API 维护者的联系方式,例如电子邮件、URL 或名称等。源代码。
2025-01-08 11:06:46
401
原创 Swagger学习⑬——@Header注解
Header是 Swagger/OpenAPI 3.0 注解中的一个注解,用于定义 API 响应或请求中的头部信息。它属于包,通常用于描述 HTTP 请求或响应中的自定义头部字段。源代码@Inherited。
2025-01-08 05:30:00
328
原创 Swagger学习⑪——@Servers注解
Servers是 Swagger/OpenAPI 3.0 注解中的一个注解,用于定义 API 的服务器信息。它属于包,通常用于 Java 项目中,帮助生成 OpenAPI 文档。
2025-01-07 05:30:00
399
原创 Swagger学习⑫——@ServerVariable注解
介绍@ServerVariable是 Swagger/OpenAPI 3.0 注解中的一个注解,用于定义服务器 URL 中的变量。它通常与@Server注解一起使用,用于描述服务器 URL 中的动态部分(例如环境、版本等)。源代码package io.swagger.v3.oas.annotations.servers;import io.swagger.v3.oas.annotations.extensions.Extension;import java.lang.annot
2025-01-07 05:30:00
223
原创 Swagger学习⑩——@Server注解
Server是 Swagger/OpenAPI 3.0 注解中的一个注解,用于定义 API 文档中的服务器信息。通过@Server注解,你可以指定 API 服务的基础 URL 或其他相关信息。源代码@Inherited。
2025-01-06 09:29:42
394
原创 Swagger学习⑨——@RequestBody注解
是注解之一,用于描述 HTTP 请求体中的参数。它通常与包中的其他注解一起使用,用于生成 API 文档。在 Spring Boot 或其他支持 Swagger/OpenAPI 的框架中,注解可以帮助开发者清晰地定义 API 的请求体内容。
2025-01-04 05:45:00
332
原创 @Serial 注解学习
Serial注解是 Java 14 引入的,用于标记序列化相关的字段或方法,帮助开发者更好地管理序列化过程。官方文档Java 14 文档教程Java 序列化教程。
2025-01-04 05:30:00
494
原创 Swagger学习⑦——@Parameter注解
Parameter注解是库的一部分,属于。它用于描述 API 操作中的参数,包括查询参数、路径参数、请求头参数等。通过@Parameter注解,可以为参数提供详细的元数据,例如描述、是否必需、示例值等,从而生成更清晰的 OpenAPI 文档。
2025-01-03 05:30:00
442
原创 Swagger学习⑧——@Parameters注解
注解是库的一部分,属于。它用于在 API 操作中同时描述多个参数。与@Parameter注解不同,是一个容器注解,可以包含多个@Parameter注解,从而更简洁地描述多个参数。
2025-01-03 05:00:00
514
原创 Swagger学习⑤——@Operation 注解
Operation注解是库的一部分,专门用于。它在 Java 应用程序中用于为生成的 OpenAPI 文档提供 API 操作(例如 REST 端点)的元数据。
2025-01-02 05:00:00
653
原创 Swagger学习⑥——@Hidden注解
Hidden注解是库的一部分,属于。它用于在生成 OpenAPI 文档时隐藏特定的 API 操作(方法)或类。
2025-01-02 05:00:00
418
原创 Swagger学习四——@Tags注解
Tags是库中的一个注解,用于在 OpenAPI 3.0 规范中为 API 方法或类添加多个标签(Tag)。它是@Tag注解的容器注解(Container Annotation),允许在同一个类或方法上定义多个标签。
2025-01-01 05:15:00
313
原创 Swagger学习三——@Tag 注解
Tag注解是 Swagger 中用于组织和分类 API 的重要工具。通过为类或方法添加标签,可以使 API 文档更加清晰和易于管理。结合@Operation等其他 Swagger 注解,可以生成功能强大且易于理解的 API 文档。
2025-01-01 05:00:00
750
原创 Swagger学习一
Swagger 是一个用于设计、构建、文档化和使用 RESTful API 的开源框架,它的历史可以追溯到 2010 年左右。
2024-12-31 05:00:00
1129
原创 Swagger学习二
可选format修饰符用作字符串内容和格式的提示。在 API 规范中,您可以使用 XML 和 JSON 格式描述数据,因为它们可以轻松互换。:根据 OpenAPI 规范生成客户端代码、服务器端代码和 API 文档。:一个交互式界面,用于可视化 API 文档并测试 API 端点。在OpenAPI 3.0中,可以描述直接用请求内容上传的文件和随。:一个在线编辑器,用于编写和验证 OpenAPI 规范文件。:一个集成的平台,用于团队协作设计和发布 API。,具体取决于文件内容的编码方式。
2024-12-31 05:00:00
1380
原创 【idea】设置导航栏字体大小
点击 :Appearance & Behavior。勾选:Use custom font。点击:Appearance。
2024-12-30 09:41:48
318
原创 Unresolved plugin: ‘org.apache.maven.plugins:maven-site-plugin:3.12.1‘
插件未在本地仓库中安装,Maven将无法解析它。首先从 Maven 中央仓库 下载插件的 .pom 和 .jar 文件。是插件JAR文件的路径。
2024-12-30 09:22:07
264
原创 【mysql】1205 -Lock wait timeout exceeded; try restarting transaction
MySQL 的锁等待超时时间设置过短,导致事务在等待锁时超时。状态,表示该事务已经运行了 3939 秒(超过 1 小时)。这个长时间运行的事务可能会持有锁,导致其他事务等待锁超时。),表示内存缓存有效,查询性能没有受到内存瓶颈的影响。:某个事务长时间持有锁,导致其他事务无法获取锁。:两个或多个事务相互等待对方持有的锁,形成死锁。状态,表示 I/O 操作正常,没有明显的瓶颈。:多个事务同时尝试修改同一行数据,导致锁等待。),这可能导致其他事务在等待锁时超时。),表示没有未刷新的数据页。缓冲池命中率非常高(
2024-12-20 15:56:29
675
原创 org.bouncycastle.util.encoders.DecoderException: exception decoding Hex string: invalid characters e
确保您的十六进制字符串只包含有效的十六进制字符。有效的十六进制字符包括数字 0-9 和字母 A-F(不区分大小写)。如果字符串中包含其他字符,就会出现该异常。:如果以上步骤都没有解决问题,那么可能是输入数据本身存在问题。请确保您提供给解码函数的数据是正确格式的十六进制字符串,并且没有其他错误。:如果在字符串中存在无效字符,您可以尝试将其删除或替换为有效的十六进制字符。只保留有效的字符,然后再次尝试解码。:确保您使用正确的方法对十六进制字符串进行解码。检查您当前使用的解码方法是否正确,并根据需要进行更正。
2024-12-06 17:24:19
323
原创 openEuler You have enabled checking of packages via GPG keys. This is a good thing.However, you do
【代码】openEuler You have enabled checking of packages via GPG keys. This is a good thing.However, you do。
2024-12-05 05:45:00
242
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人