自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 LangChain4j 从入门到放弃,java可以使用的 LLM 大模型 AI 框架(5)响应流

如果大家使用过AI工具,会发现AI工具在回答时是实时输出内容的,而不是我们上面那样一下就把内容全部返回,如果要实现流式输出就要用到本节的流式接口。由于 LLMs 是逐个生成令牌(Token)的,因此许多 LLM 提供商支持令牌流式传输,以便响应可以逐步传递给用户,而不必等待完整内容生成完成。流式响应显著提升用户体验,因为用户可以即时读取 AI 的部分生成内容。

2024-12-17 11:54:24 748

原创 LangChain4j 从入门到放弃,java可以使用的 LLM 大模型 AI 框架(4)聊天记忆

LangChain4J 提供了强大的聊天记忆(Chat Memory)功能,可以方便地管理和维护对话的上下文。手动管理 `ChatMessage` 可能会很麻烦,因此 LangChain4J 提供了 `ChatMemory` 抽象类及多个现成的实现。

2024-12-17 11:50:57 863

原创 LangChain4j 从入门到放弃,java可以使用的 LLM 大模型 AI 框架(3)模型参数

通常,可以在模型提供商的网站上找到所有参数及其含义。例如,OpenAI API 的参数可以在modelNameDouble要获取 OpenAI LLM 的完整参数列表,请参见。每个模型的完整参数列表和默认值可以在各自的模型页面(位于“Integration”、“Language Model”和“Image Model”下)找到。你可以通过两种方式创建*Model。

2024-12-10 10:27:37 1130

原创 LangChain4j 从入门到放弃,java可以使用的 LLM 大模型 AI 框架(2)LangChain4j 支持的 API 和消息类型

LanguageModels.早期的简单 API,只接受 String 输入并返回 String 输出。此 API 已过时,未来将主要支持新的聊天 API(即 ChatLanguageModel)。ChatLanguageModels目前推荐使用的主要 API,支持更复杂的输入和输出。接受单个或多个 ChatMessages 作为输入,并返回 AiMessage 作为输出。ChatMessage 通常包含文本,但某些 LLMs 还支持文本和Images 的混合。此类聊天模型的示例包括 OpenAI

2024-12-06 10:08:54 1147

原创 LangChain4j 从入门到放弃,java可以使用的 LLM 大模型 AI 框架(1)快速开始

随着人工智能(AI)技术的迅猛发展,越来越多的开发者开始关注 AI 应用的开发。然而,市场上主流的 AI 框架和工具(如 LangChain、PyTorch)大多仅支持 Python,这为 Java 开发者带来了工具不足和学习门槛较高的困扰。LangChain4j 是一个旨在简化将大型语言模型(LLM)集成到 Java 应用程序中的框架。统一的 API 接口。

2024-12-03 13:48:54 9173 2

原创 Java 通过 commons-io 实现文件夹及子文件夹/文件实时监控,解决 hutool 工具类中 WatchMonitor 文件夹/文件被占用的问题

hutool 工具类中发现对于多层级的目录会发生占用的情况,所以另寻蹊径,找到了。工具类中所存在的问题,特此提供如下代码供有需要的人参考。包下的文件监控,并经过测试没有发现。

2024-11-14 16:50:55 327 1

原创 解决vc++ 6.0提示cannot open include file ‘afxres.h‘

由于要将一个很老的vc6.0项目迁移到java上,所以装了vc++ 6.0编译器,但是打开工作空间时提示:cannot open include file ‘afxres.h’,找了网上好多教程都没用,最终无意间解决了这个问题,给大家提供参考一下。时红框的路径位置对不对,路径为你安装目录下VC98目录下的内容。时红框的路径位置对不对,路径为你安装目录下VC98目录下的内容。时红框的路径位置对不对,路径为你安装目录下VC98目录下的内容。时红框的路径位置对不对,路径为你安装目录下VC98目录下的内容。

2024-06-28 14:29:47 547

原创 Visual Studio .Net 2003下载安装,环境搭建、IIS中没有frontpage服务器扩展、Visual Studio .Net 2003下载、Visual Studio返复提示重启

该文章是对的补充,由于公司需要调试古老的程序,所以不得不安装Visual Studio .Net 2003版本,但是网上好多攻略不都不太全,唯独这个比较全,但是还是有一些不足,所以在此补充。

2024-03-07 17:30:46 957

原创 JetLinks物联网平台前后端开发环境搭建教程

前提条件引用官方原文启动JetLinks之前,请先确定已经安装好以下基础服务:开发者根据自身环境情况选择参考或文档。

2024-02-20 15:57:10 3854 3

原创 IDEA提示:Shorten command line for JetLinksApplication or also for Spring Boot default configuration?

错误信息 “Error running ‘JetLinksApplication’: Command line is too long” 指的是启动Spring Boot应用程序时,命令行传递给JVM的参数和类路径的总长度超过了操作系统或工具的最大限制。原因: 在Java应用程序中,类路径包含了所有的类文件和资源文件的路径。在Windows系统中,命令行的长度限制通常是8192个字符,而在某些情况下,由于类路径过长,很容易超过这个限制。

2024-02-20 15:36:39 1298

原创 原创,详解Handler dispatch failed; nested exception is java.lang.NoSuchMethodError异常发生的原因以及排查问题方式和解决办法

本文章详解了org.springframework.web.util.NestedServletException: Handler dispatch failed; nested exception is java.lang.NoSuchMethodError异常发生的原因,并给出了排场方式和解决办法,通过该文章可以更好地理解异常,锻炼自己解决问题的能力

2023-12-06 14:05:12 64422 2

原创 VUE,JS中如何将字符串“true“转为布尔值

函数将字符串 “true” 转换为布尔值 true。这是因为 JSON 格式中的布尔值 true 在字符串中表示为 “true”。来将字符串转换为布尔值。Vue 会自动处理这种类型转换,因此你可以在数据绑定中使用它。会显示为布尔值 true。Vue 会自动处理这种类型转换。当你需要将字符串 “true” 转换为布尔值。时,你可以使用 JavaScript 的。在 Vue 中,你可以在需要的地方使用。会显示为字符串 “true”,而。

2023-09-08 16:29:04 3652 1

原创 使用Spring的@Value注解将配置文件中的值映射为boolean类型

为了解决这个问题,我们可以使用Spring的SpEL(Spring Expression Language)表达式来处理映射。配置的值已经正确读取到Spring的环境中。如果配置值类型不匹配,会导致转换失败,可能会抛出异常。在Spring框架中,我们经常需要将配置文件中的值映射到Java变量上。类型的映射时,我们需要处理一些细微的差异,因为Java中的。使用这种方法,我们可以方便地将配置文件中的值映射为。,我们可以使用SpEL中的函数来处理。,而配置文件中的值可能是。在SpEL表达式中,使用。

2023-08-01 17:30:01 4681 1

原创 将一个对象的属性值拆分给多个对象

请注意,上述示例使用的是原生JavaScript的语法,而不是特定于Vue的语法。这种方式在Vue中同样适用,您可以在Vue组件中使用相同的方法来拆分一个对象的值给多个对象。上一个文章讲了如何将多个对象合并成一个对象,这一章来看看如何将一个对象拆分成多个对象。除了使用对象解构和属性展开运算符之外,还可以通过循环的方式将匹配的值拆分给多个对象。在Vue中,可以使用对象解构和属性展开运算符来将一个对象的值拆分给多个对象。方法遍历原始对象的属性,根据属性的不同将其值分配给不同的目标对象。属性,我们使用Vue的。

2023-06-16 12:00:21 869

原创 VUE中将多个对象合并成一个对象的方法

方法或扩展运算符(Spread Operator)将三个对象合并成一个对象。将包含所有三个对象的属性。如果有重复的属性名,则后面的对象的属性将覆盖前面对象的属性。无论你选择哪种方法,都会将三个对象的属性合并到一个新的对象中,创建一个新的对象,将展开的属性放入其中,结果存储在。方法将它们合并到一个新的空对象中,结果存储在。)将三个对象的属性展开,然后使用花括号。在上面的示例中,我们使用扩展运算符(在上面的示例中,我们创建了三个对象。在Vue中,你可以使用。

2023-06-14 10:17:31 6770

原创 若依ruoyi框架POI导出时设置某列或某个单元格不可编辑的功能集成,POI如何设置某列或某个单元格不可编辑,纯原创

思路1.将需要锁定的单元格为锁定状态;2.不需要锁定的设置为解锁状态;3.单元格填充完毕后设置`sheet`表格为受保护状态并设置密码。

2023-05-26 16:21:22 2659 2

原创 批量修改Mysql数据库中的索引名

在开发过程中肯定都有过需要批量改某个库中索引名的情况,一个表一个表的改还是麻烦的,下面的sql中对索引以。如有其他需求可以自行更改;组合索引的索引名格式为。

2023-04-27 18:19:28 678 2

原创 Spring事务失效场景详解

Spring事务失效场景详解。

2023-04-27 18:05:04 152

原创 HashMap和HashTable区别

HashMap和HashTable区别。

2023-04-27 17:55:33 112

原创 HashMap的底层实现原理详解,JAVA八股文

HashMap底层数据结构在Java8之前是数组+链表的形式,在java8之后是数组+链表+红黑树的形式;当创建时默认长度为0,调用put方法时长度会进行首次扩容长度为16,当我们里面的元素个数/总容量超过默认负载因子0.75时就会进行扩容,每次扩容2倍;当添加对象时首先会对key进行hashCode()运算,再调用HashMap的hash()方法进行二次哈希,最后在通过取模数组长度计算出桶下标,如果当前下标内容为空则直接添加,不为空时则判断key的hashCode()

2023-04-27 17:45:58 1108

原创 Flowable6.8(6.x版本通用)整合集成达梦8数据库(DM8)详解,解决自动生成表时dmn相关表语法报错问题。

本文章解决了Flowable 6.x版本集成DM8数据库中遇到的疑难问题。

2023-04-26 19:28:25 9582 17

原创 数据库数据迁移到达梦数据库(DM8)详细步骤,mysql迁移难题解决(数据库连接失败,Communications link failure,TaskDispatcher Error,索引重名)。

数据库数据迁移到达梦数据库(DM8)详细步骤,mysql迁移难题解决(数据库连接失败,Communications link failure,TaskDispatcher Error,索引重名)。

2023-04-26 16:55:01 9503 1

原创 Date类转Java8新时间类看这一篇就够了,Date转LocalDate,LocalTime,LocalDateTime,ZonedDateTime,OffsetDateTime方法大全!

Date类转Java8新时间类看这一篇就够了,Date转LocalDate,LocalTime,LocalDateTime,ZonedDateTime,OffsetDateTime方法大全!

2023-04-21 18:20:27 10030

原创 MYSQL实现日期时间范围检索,日期时间查询,日期时间函数运算查询,查询一个时间段的数据,查询几年前或几年内的数据案例

MYSQL实现日期时间范围检索,日期时间查询,日期时间函数运算查询,查询一个时间段的数据,查询几年前或几年内的数据案例

2023-04-18 19:07:53 2198

原创 Element-Ui实现评分表,评分项,一个例子掌握table合并行和列,computed计算总分,某级分类的最大评分值,超详细!逐行注释。

起初接到这个需求的时候很苦恼,因为没有写过类似的内容,给了一个excel,让通过页面展示出来,最终还要填写分数,校验并存入到数据库中,刚开始想着是通过树状table展示,可是这样的话离图中效果差距很大,估计也是不能接收,下面就看看我是如何实现的吧。首先我们的数据库中是以id,pid形式存储的数据,最多分为四级评分项,在这个例子中不涉及到后台拼接数据的内容,只是前端编写的假数据进行展示,需要实现后端的小伙伴可以按照我的数据格式去用sql查询出对应的格式即可复用。

2023-04-17 10:05:22 1787

原创 Mysql及Navicat中如何设置字段自动填充当前时间以及修改时间。

该文章讲解了创建时间及修改时间如何通过函数自动填充,并演示了以下几种方式实现列自动填充创建时间及修改时间

2023-04-04 18:21:28 8290 1

原创 Element-UI中el-form内部在输入框回车导致刷新页面的问题解决。

当el-form表单里面只有一个el-input输入框的时候,在输入框选中时按回车会刷新页面

2023-03-31 13:31:12 1223

原创 Lombok中的@Data注解在内部类中失效的问题

在平常写代码的过程中如果返回给前端的VO有一对多的情况下我一般会使用内部类来实现,因为这种VO一般只用一次,创建一个类还不如内部类来的方便,但是在有一次接口调试时我发现一个内部类中的字段怎么都对不上,后来一看是在类中字段名为uHeight,但是返回到前端时成uheight了,大写的H变成了小写的h,难怪对不上。最后我通过使用手动生成get,set方法来解决这个问题,并注掉了内部类上面的@Data注解。下面是我当时的写法,导致了字段的问题。

2023-03-22 18:29:31 2905 1

原创 若依(RuoYi-Vue)+Flowable工作流前后端整合教程

此教程适合若依前后端分离项目,其他项目可以在扩展列表中进行查找。近期公司里需要对很久以前的RuoYi-Vue前后端分离项目扩展出flowable的功能,当然这个重任也是落在了我的身上(不然也不会有这篇文章),然后我在官网看到了RuoYi-Vue-Flowable这个项目,按照文档提供的迁移方式对于我们这个老版本的项目来说无法正常运行,所以我联系了作者并更新了一下文档,打算在网上在发布一篇(毕竟有的人懒得看官方文档)。

2023-03-22 17:59:42 39767 59

空空如也

空空如也

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

TA关注的人

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