自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 AI Service简介

本文介绍LangChain4j框架如何通过AI Services简化大语言模型(LLM)应用开发。LangChain4j提供低级组件的同时,推出了类似Spring JPA的高级抽象——AI Services,让开发者专注于业务逻辑而非实现细节。文章展示了最简单的AI Service使用方法:定义接口、配置ChatModel并通过AiServices创建代理实例。代码示例包括Maven依赖配置、YAML设置和核心接口定义,演示了如何快速构建一个基于LLM的聊天助手。这种声明式API设计显著减少了样板代码,支持

2025-05-28 00:45:21 691

原创 LangChain4j HelloWorld

LangChain4j是一个支持集成多种大语言模型的Java框架,提供高低两种抽象级别的API调用方式。本文演示了如何从零开始搭建LangChain4j开发环境:首先创建Maven父工程管理依赖,然后建立子模块并配置POM文件引入必要的依赖(包括OpenAI集成包和Spring Boot组件)。通过YML文件配置API密钥和模型参数后,创建简单的Spring Boot启动类和控制器即可实现与大语言模型的交互。该框架支持JDK17+环境,既能通过底层API灵活构建应用,也能通过高级API简化开发流程。

2025-05-25 13:02:41 309

原创 LLM大模型工具Ollama使用指南

Ollama 是一个开源的本地大语言模型运行框架,专为在本地机器上便捷部署和运行大型语言模型(LLM)而设计。的安装路径就变成了我们指定的目录了,这样,后续的大模型数据也会。变量值:D:\cyao\Ollama\models。回车,自动打开在当前文件夹目录下的命令行窗口。然后,Ollama 就会进入安装,点击。下载完成直接进入对话,退出输入命令。变量名:OLLAMA_MODELS。验证 Ollama 是否安装成功。自定义Ollama安装路径。

2025-05-09 14:21:58 419

原创 LangChain4j简介

LangChain4j简介

2025-05-08 00:01:08 464

原创 ThreadLocal原理与应用场景详解

的应用场景非常丰富,它在实现线程隔离、跨层数据传递、复杂调用链路的全局参数传递以及数据库连接管理等方面都有着独特的价值。通过这些实际的应用场景,我们可以看到在简化多线程编程复杂度、提高代码可维护性方面的重要作用。在接下来的章节中,我们将深入探讨的工作原理,进一步加深对其的理解。以上是的应用场景概览,希望这些内容能帮助你更好地理解和使用。如果你有任何问题或想法,欢迎随时交流!是阿里巴巴开源的一个扩展库,它可以解决线程池场景下线程本地变量的传递问题。它通过在子线程中复制父线程的。

2025-04-20 22:47:35 844

原创 Cherry Studio 修改数据存储位置

Step1. 在应用设置里找到数据目录,复制应用数据路径,关闭 CherryStudio,如C:\Users\xxx\AppData\Roaming\CherryStudioStep2. 将应用数据目录移动到你希望用于存放数据的目的路径,如 D:\AppData\CherryStudioStep3. 创建目录符号链接(创建符号链接需要管理员权限)或目录联接到新路径。

2025-03-18 09:49:22 1398

原创 AI IDE 使用体验及 AI 感受

过了一个春节,感觉天塌了。这股浪潮带来的无形压力,与AI"三天一迭代"的进化速度, 不知道自己还能不能保住自己的饭碗,今年的个人主题也变成了 All In AI,让 AI 融入我的工作、生活,让 AI 拯救拯救我,不过 AI 能拯救我吗?还记得 OpenAI 的 ChatGPT 横空出世,尝试之后效果惊艳到无法用语言形容,但是使用过后,问题层出不穷,幻觉呀,胡说呀,让我对这个小机器人的回答也不是十分信任了,今年到目前为止,我的个人感受可能也是这样,效果确实很惊艳,但是,如何用,用在哪,我很迷茫。

2025-02-20 23:36:50 786

原创 使用Jackson序列化忽略属性值为null字段解决方案

方案适用场景灵活性全局配置统一处理所有类的null字段★★☆☆注解方式需要精细控制特定字段★★★★。

2025-02-07 14:57:43 1079

原创 siliconflow + chatbox 体验满血版的DeepSeek

但近期大概率会出现的的情况为了避免多次询问没有回答的情况,我们可以借助:siliconflow + chatbox 体验满血版的DeepSeek。

2025-02-07 14:25:42 712

原创 Sharding-JDBC 5.4.1+SpringBoot3.4.1+MySQL8.4.1 使用案例

SpringBoot 3.4.1 + Sharding-jdbc 5.4.1 + MySQL 8.4.1 工程项目分表案例

2025-01-23 16:18:29 1365 2

原创 java.io.IOException: Broken pipe 异常分析

是一个常见的Java异常,通常在使用Tomcat服务器处理HTTP请求时出现。这个异常表示客户端在服务器完成响应之前关闭了连接,导致服务器端试图写入数据到一个已经关闭的连接上。具体来说,“Broken pipe”(断开的管道)意味着客户端与服务器之间的连接在数据传输过程中被意外中断。

2024-12-17 23:26:30 2117 1

原创 解决Windows Server环境下PPTX转PDF时WebP格式图片缺失

方案一:使用Elasticsearch的快照和恢复功能进行备份和恢复。该方案适用于集群整体备份与迁移,包括全量、增量备份和恢复。方案二:通过reindex操作在集群内或跨集群同步数据。该方案适用于相同集群但不同索引层面的迁移,或者跨集群的索引迁移。缺点是跨集群迁移时需要在elasticsearch.yml中添加目标集群IP白名单。方案三:使用elasticdump来迁移映射和数据。该方案适用于仅对索引层面进行数据或映射的迁移,支持analyzer/mapping/data等操作。

2024-12-17 09:30:00 793

原创 ElasticSearch常见的索引_集群的备份与恢复方案

方案一:使用Elasticsearch的快照和恢复功能进行备份和恢复。该方案适用于集群整体备份与迁移,包括全量、增量备份和恢复。方案二:通过reindex操作在集群内或跨集群同步数据。该方案适用于相同集群但不同索引层面的迁移,或者跨集群的索引迁移。缺点是跨集群迁移时需要在elasticsearch.yml中添加目标集群IP白名单。方案三:使用elasticdump来迁移映射和数据。该方案适用于仅对索引层面进行数据或映射的迁移,支持analyzer/mapping/data等操作。

2024-12-08 15:19:58 1460

原创 Java 调用 FTP 服务

使用 JAVA 代码对 FTP 进行上传、下载文件操作。

2024-11-22 17:54:30 340

原创 Java 调用 MULTIPART_FORM_DATA 接口

以 QAnthing 上传文件(POST)接口为例,展示Java如何调用上传文件接口。

2024-11-22 17:52:15 611

原创 VMware虚拟机可以被外部机器访问吗?

配置好后,配置的主机端口(我本机=宿主机)是9200,运行在我本机的VMWare上的centos的ip是192.168.2.131 ,SSH端口默认是22, 点击 “应用”“win + r”打开“运行”对话框, 输入“cmd”, 在命令行中输入 ipconfig, 此处ip为 10.2.111.158。主机端口就是宿主机的映射端口,因为这里是以ElasticSearch,所以这里9200为例。打开宿主机的防火墙,指定规则或者关闭防火墙,之后即可通过ip+端口访问到虚拟机了。选中网络适配器,修改网络模式为。

2024-11-05 09:50:44 1114

原创 Java调用上传文件接口

以 QAnthing 上传文件(POST)接口为例,展示Java如何调用上传文件接口。RestTemplate 版。

2024-10-22 13:45:03 486

原创 《认知觉醒》读书笔记

如果我们想要做一些自己不熟悉的事情,可以先拆分目标,将一个大且难得任务拆分成小的、清晰的子任务,再逐个任务去做,如果无法拆成明确的子任务,不妨参考一下其他做过类似事情的先辈们的做法,先做着试试。个人成长的真谛不在于重复简单的任务,而在于挑战自我,进行深层次的学习,做100次1+1=2并不会让你对数学有更深的理解,真正的成长是去做适合自己的啦深层的事情,什么是拉伸层?记日记是的主要目的是反省自己,找出自己的不足并改之,是一次与自己对话的过程,在与自己聊天的过程中,找出问题,并监督自己直到改正。

2024-09-07 23:18:23 439 1

原创 基于Mybatis实现动态数据源切换

通过实现方法,并结合 Spring 框架内部的逻辑,我们可以实现在运行时根据不同的条件动态地选择和切换数据源。这种机制允许应用程序在处理不同的请求或事务时使用不同的数据库连接,从而提供了极大的灵活性和扩展性。

2024-08-30 10:00:00 2229

原创 MacOS DockerDesktop配置文件daemon.json的位置

【代码】MacOS DockerDesktop配置文件daemon.json的位置。

2024-07-27 14:16:31 1786

原创 【AI】SpringCloudAlibaba AI 学习

Spring Cloud Alibaba AI 以 Spring AI 为基础,并在此基础上提供阿里云通义系列大模型全面适配,让用户在 5 分钟内开发基于通义大模型的 Java AI 应用。

2024-07-26 10:50:10 469

原创 【SQLServer】Merge语法

MERGE语句,也被称为“upsert”,根据与源表联接的结果,对目标表进行插入、更新或删除操作。例如,根据与另一个表的区别,在一个表中插入、更新或删除行,从而同步两个表。MERGE 语句允许将数据源与目标表或视图联接,然后根据该联接的结果对目标执行多项操作。当两个表具有匹配特性的复杂混合时,针对 MERGE 语句介绍的条件行为的效果最佳。例如,插入不存在的行,或更新匹配的行。如果仅根据另一个表的行更新另一个表时,可以使用 INSERT、UPDATE 和 DELETE 语句来提高性能和可伸缩性。

2024-05-29 09:15:37 3013 2

原创 【FixBug】超级大Json转POJO失败

超级长Json转POJO失败解决思路

2024-05-21 16:37:22 488

原创 【代码小抄】如何使用WebClient开发响应式接口

如何使用spring webclient开发响应式接口!

2024-05-17 09:30:00 763

原创 《这就是ChatGPT》读书笔记

假设你想(像16世纪末的伽利略一样)知道从比萨斜塔各层掉落的炮弹分别需要多长时间才能落地。当然,你可以在每种情况下进行测量并将结果制作成表格。不过,你还可以运用理论科学的本质:建立一个模型,用它提供某种计算答案的程序,而不仅仅是在每种情况下测量和记录。模型是指有某种特定的基本结构,以及用于拟合数据的一定数量的“旋钮”(也就是可以设置的参数)。对于ChatGPT,我们需要为人脑产生的人类语言文本建立模型。如果函数给出的结果总是与人类的意见相符,那么我们就有了一个“好模型”。

2024-05-10 00:36:44 1687 1

原创 IDEA启动项目弹框提示:Lombok requires enabled annotation processing

IDEA弹窗问题处理

2024-04-24 16:43:06 1318

原创 Windows环境下如何通过命令行查找进行ID并杀掉进程

Windows环境下如何通过命令行查找进行ID并杀掉进程

2024-04-23 23:12:24 1879

原创 什么是SLA服务可用性

SLA:服务等级协议(Service Level Agreement),指的是系统服务提供者(Provider)对客户(Customer)的一个服务承诺。这是一个衡量大型“分布式“系统是否健康的协议。是在一定开销下为保障服务的性能和可用性,服务提供商与用户间定义的一种双方认可的协议。我们平常经常看到互联网公司喊口号,我们今年一定要做到3个9、4个9,即99.9%,99.99%,99.999%。99.9 = 8760 * 0.1% = 8760 * 0.001 = 87.6小时。

2024-04-13 15:54:33 736

原创 Windows环境使用Python脚本转换Office文件格式

【代码】Windows环境使用Python脚本转换Office文件格式。

2024-04-13 01:06:58 171

原创 哈希冲突及解决方法简述

这是因为当链表变得很长时,遍历链表的时间复杂度为O(n),而平衡树的搜索时间复杂度为O(log n),因此在包含大量元素且发生大量冲突的情况下,平衡树可以提供更快的操作速度。当HashMap中的元素数量过多时,为了保持性能,HashMap会进行扩容操作,即创建一个新的更大的哈希桶数组,并将所有现有的键值对重新哈希到新数组中。● 动态调整哈希表的大小:当哈希表的负载因子(已存储的元素数量与哈希表大小的比值)超过一定阈值时,将哈希表的大小扩大一倍,并重新哈希所有的元素。这种方法的缺点是需要设计第二个哈希函数。

2024-03-26 13:33:17 667

原创 Redis+Lua脚本+SpringAOP实现接口限流

提到限流,常规情况,可以通过spring-cloud-starter-alibaba-sentinel 或者 resilience4j-ratelimiter 组件完成,但是如果不借助现有组件让我们自己开发一套限流工作应该如何应对呢?下面我们通过使用一个注解实现对 /redis/limit/test 接口的限流。本次我们通过Redis + Lua 脚本来实现一个限流组件。

2024-03-22 23:34:13 562

原创 SpringBoot容器启动扩展点(开机启动)

SpringBoot容器启动扩展点(开机启动)

2024-03-13 00:00:08 368 1

原创 Java8容器内自动调整内存限制

Java 提供了如下三组参数用于限制容器中 Java 堆内存占用大小版本支持:’-XX:MaxRAMFraction’, ‘-XX:MinRAMFraction’ JVM 参数仅支持从 Java 8 更新 131 到 Java 8 更新 190。因此,如果您使用任何其他版本的 JDK,则不能使用此选项。

2024-03-12 23:58:07 840

原创 Vim常用操作

搜索:/ + 搜索内容,n 查看下一个匹配 ,shift+n 查看上一个匹配,取消高亮:noh或者set noh。p:将之前删除(dd)或复制(yy)过得数据粘贴到光标后面。5dd:删除(剪切)从光标处开始的第5行。n:显示搜索命令定位到的下一个字符串。N:显示搜索命令定位到的上一个字符串。5yy:复制从光标出所在的第5行。dd:删除(剪切)光标所在整行。set nu:显式行号。yy:复制光标所在行。u:撤销上一步的操作。

2024-03-07 12:59:01 241

原创 【AI】Java自己的LangChain!Spring AI【持续更新ing】

Spring AI项目的目标在于简化包括人工智能功能在内的应用程序的开发过程,避免不必要的复杂性。这个项目受到了诸如LangChain和LlamaIndex等知名Python项目的启发,但Spring AI并非是这些项目的直接移植。该项目立项的信念是,下一波生成型AI应用程序不仅是为Python开发者,还将在许多编程语言中普遍存在。在其核心,Spring AI提供了作为开发AI应用程序的基础的抽象。这些抽象有多种实现,使得用最小的代码更改即可轻松替换组件。

2024-03-01 00:08:02 894

原创 【工具】如何查看GitHub项目star增长曲线

使用 # 拼接GitHub项目路径或者直接在star-history中粘贴github项目地址即可。我们可以借助 GitHub Star History 这个站点辅助实现。如果想看某个项目从发布到至今的一个增长曲线又如何看呢?

2024-02-20 17:49:33 1648

原创 【代码小抄】Java实现公历日期转农历日期功能

Java实现公历日期转农历日期功能工具类方法

2024-02-19 15:06:29 1598 5

转载 常用运维脚本

链接(转载):https://blog.csdn.net/lyshark_lyshark/article/details/125853245。

2024-01-09 19:20:10 77

原创 IDEA 启动SpringBoot项目中的某个类的main方法提示Command line is too long.

IDEA 执行main方法报错如下:

2023-12-18 15:35:01 201

原创 Spring for GraphQL 官方指南手册

GraphQL是一个从服务端获取数据的查询语言。它是REST、SOAP或gRPC的替代方案。假设我们想从在线商店后端查询某本书的详细信息。idnamepageCountauthor {firstName对id为“book-1”的图书执行查询;检索结果需要返回:id、name、pageCount和author;auth返回firstName和lastName。

2023-12-15 13:25:43 458

ChineseCalendar-1.0.5-SNAPSHOT.jar

java 公历日期转农历日期

2024-06-20

nacos-server-2.3.2

nacos-server-2.3.2

2024-05-07

Windows环境使用Python脚本转换Office文件格式

Windows环境使用Python脚本转换Office文件格式,支持Windows下通过PPT或WPS软件打开PPT并另存为新的PDF格式文件。

2024-04-16

JDK17-macos

Java 17 mac Intel

2024-03-26

空空如也

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

TA关注的人

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