自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(76)
  • 资源 (2)
  • 收藏
  • 关注

原创 kafka学习笔记(四、生产者、消费者(客户端)深入研究(三)——事务详解及代码实例)

Kafka事务是Apache Kafka在流处理场景中实现Exactly-Once语义的核心机制。它允许生产者在的操作中,以或消息,确保数据处理的最终一致性。例如,在流处理中,消费者读取消息后处理并生成新消息,若处理失败,事务可确保原始消息的消费偏移与新消息的发送同时回滚,避免数据不一致。跨分区的写操作要么全部成功,要么全部失败。事务未提交时,消息对消费者不可见(通过配置实现)。事务状态持久化至内部,支持故障恢复。

2025-05-09 17:19:32 993 8

原创 weaviate向量库从零开始——weaviate集合、对象管理从零代码开始详解

最要讲解weaviate向量库对集合、对象的各种管理操作,增删改查集合和对象等。

2025-05-09 17:15:59 1081 1

原创 weaviate向量库从零开始——weaviate cloud、weaviate docker安装配置及使用连接示例

Weaviate简单简介和对比我们已经在上一篇中已经介绍过了。本篇主要介绍Weaviate cloud,Weaviate本地docker安装及相关的配置等。

2025-05-08 16:27:50 923

原创 Milvus、Weaviate、Redis等主流向量数据库介绍及对比选型

向量数据库(Vector Database)是专门为存储和查询高维向量数据而设计的数据库,主要用于处理由机器学习模型生成的嵌入向量(Embeddings)。它在人工智能(AI)、自然语言处理(NLP)、图像识别和推荐系统等领域有广泛应用。

2025-05-08 15:01:25 1372 2

原创 我的创作纪念日

时间是真的快,不知不觉已经成为在IT领域干了9年了,在刚开始的懵懵懂懂找资料中认识到了CSDN,本来也没想着自己写博客,但是后来偶尔的灵光吧,想把自己的学习知识通过写博客的方式对知识做系统的梳理和记录,提高自己的学习效率和记录学习的知识,方便后续自己查找等,没想到一写就是9年了,也是磕磕绊绊谢了70多篇了。在专业领域是需要一直学习的,希望能保持学习的积极性,一直关注先进的技术领域比如AI领域等,紧跟时代的步伐,能在普通人中顺水而行。创作嘛,先成为博客专家吧,在希望在某几个点上能在全网得到更多同行的认同。

2025-05-03 02:34:32 277

原创 kafka学习笔记(四、生产者、消费者(客户端)深入研究(二)——消费者协调器与_consumer_offsets剖析)

如果消费者客户端中配置了多个分配策略,则多消费者的分区分配交由消费者协调器和组协调器来完成,他们之间使用一套组协调协议进行交互。

2025-05-01 16:46:41 1132 3

原创 Spring AI开发跃迁指南(第二章:急速上手3——Spring AI Advisor核心原理、源码讲解及使用实例)

Spring AI 中的Advisor是一种核心机制,用于拦截和增强 AI 应用程序中的请求与响应流。其设计灵感来源于 Spring AOP(面向切面编程)中的切面(Aspect)概念,但专门针对 AI 交互场景进行了优化。我们自定义一个日志Advisor,在调用链中的下一个顾问之前记录,之后记录。此advisor只观察请求和响应,不做任何膝盖且同时支持非流和流场景。// 为Advisor提供一个唯一的名称@Override// 设置order值来控制执行顺序,值较小的将优先执行。

2025-05-01 11:37:30 1609

原创 Spting AI开发跃迁指南(第二章:急速上手2——Spring AI ChatClinet 构建人工智能应用的高级配置入门)

Spring AI ChatClient高级功能及配置的初步认识

2025-04-23 17:07:21 724

原创 Spring AI开发跃迁指南(第二章:极速上手1——Spring AI ChatClient 20行代码构建人工智能应用)

Spring Ai ChatClinet基本功能讲解及相关配置的应用,并使用简单的代码示例快速上手

2025-04-23 17:05:22 1296

原创 msyql遇到一个问题解决并深入学习<jdbc中的ResultSetMetaData>

不使用传统sql的方式来获取数据库表中列的元数据信息。

2025-04-18 10:17:20 323

原创 Spring AI开发跃迁指南(第一章:生态破局——Spring AI的颠覆性优势分析)

Spring AI是 Spring 官方团队推出的一个AI 应用开发框架,旨在简化将人工智能功能(如大语言模型、图像生成等)集成到 Java 应用中的过程。它基于 Spring 生态系统的模块化设计,提供统一的 API 和工具,帮助开发者快速构建 AI 驱动的企业级应用。Spring AI 是 Java 开发者进入 AI 应用领域的“加速器”,尤其适合需要将 AI 能力整合到现有 Spring 体系中的团队,兼顾开发效率与生产环境稳定性。

2025-04-18 10:14:23 835

原创 kafka学习笔记(四、生产者、消费者(客户端)深入研究(一)——分区分配策略)

自定义分区分配策略必须实现接口。// 设置消费者自身相关的subscription信息// 提供分区分配策略的名称,命名不能重复// 分区分配方案实现,metadata参数表示集群的元数据信息,subscriptions表示消费组内各个消费者成员的订阅信息,// 最终返回各个消费者的分配信息// 在每个消费者收到消费者组leader分配结果时的回调函数// 表示消费者的订阅信息// 消费者订阅的主题列表// 用户自定义信息// ...// 表示分配结果信息。

2024-07-16 16:06:18 1173

原创 Netty一文搞懂——核心原理篇<随手笔记>

server端启动时绑定本地某个端口,将自己注册到某个的selector上。server端包含一个和一个相当于一个事件循环组,这个事件循环组里包含多个事件循环,每个包含一个selector和一个事件循环线程。

2024-07-16 16:05:25 1298

原创 kafka学习笔记(三、生产者Producer使用教程——原理及最全配置参数解析)

生产者就是负责向kafka发送消息的应用程序。消息在通过send()方法发往broker的过程中,有可能需要经过和的一系列作用后才能被真正的发往broker。key用来指定消息的键,不仅是附加消息还可以用来计算分区号而可以让消息发往特定的分区。byte[]

2024-05-07 17:58:00 3203 1

原创 Netty一文搞懂——基础篇<随手笔记>

Netty是一个异步事件驱动的网络应用程序框架,用于快速开发可维护的高性能协议服务端和客户端。对JDK自带的NIO的API进行了封装解决了上述问题。且具有高性能、高吞吐量、低延迟、低资源消耗、最小化不必要的内存复制等优点。

2024-05-07 17:57:24 981

原创 Kafka学习笔记(二、linux和docker安装及使用demo)

第一个总是Kafka Connect进程的配置,包含常见的配置,比如Kafka要连接的代理和数据的序列化格式。这些示例配置文件,包含在Kafka中,使用您之前启动的默认本地集群配置并创建两个连接器:第一个是源连接器,它从输入文件中读取行并将每个行生成到Kafka主题,第二个是接收器连接器,它从Kafka主题中读取消息并将每个消息作为输出文件中的一行生成。下面我们介绍如何使用简单的连接器来运行Kafka Connect,将数据从文件导入到Kafka主题,并将数据从Kafka主题导出到文件。

2024-04-23 18:13:25 1580 2

原创 TCP协议核心一文搞懂<随手笔记>

传输控制协议,是一种面向连接的、可靠的、基于IP的传输层协议。TCP工作于传输层,IP在网络层,ARP在数据链路层第一个字节TCP传送的数据流中,每个字节都有一个序号,序号是32bit的无符号数,到达a32−1后从0开始TCP段首部的长度必须全部为0流量控制缓冲区大小确认号字段指明的值65535CheckSum是根据伪头+TCP头+TCP数据三部分进行计算的32bit的整数倍。

2024-04-23 18:12:55 1209

原创 Kafka学习笔记(一、kafka简介及概念)

kafka目前定为一个,以等多种特性而别广泛应用。

2024-04-19 09:45:08 623

原创 OSI网络七层协议<随手笔记>

OSI(Open System Interconnect),即。一般都叫,是组织在1985年研究的网络互连模型。该体系结构标准定义了网络互连的七层框架。

2024-04-19 09:44:27 665

原创 neo4j使用详解(二十、java driver核心数据类型及API文档等——最全参考)

本章主要讲解Cypher数据类型和Java类型之间的映射,是java driver的核心讲解,会让对java driver的源码、使用及与cypher之间的关系有一个深入的了解。java driver驱动程序序列化数据的值类型的完整列表,请参阅API文档。

2024-04-15 23:51:47 1971

原创 neo4j使用详解(十九、java driver高级连接及安全——最全参考)

使用登录到具有自定义身份验证方案的服务器。```java```在创建Driver对象时,您可以指定一个解析器函数来解析初始化驱动程序的连接地址。注意:驱动程序在路由表中接收的地址不能用自定义解析器解析。可以通过配置方法指定解析器,该方法与对象一起工作。

2024-04-15 23:51:31 1941

原创 neo4j使用详解(终章、neo4j的java driver使用模板及工具类——<可用于生产>)

图谱操作的http请求参数及响应参数标准数据结构定义(node,edge,graph等)一次性操作多个node,多个edge或者path(graph)的模板代码工具类使用事务一次提交多个cql的使用模板可以支持连接多个neo4j实例的方法使用时保证sql注入的实现。

2024-04-14 21:30:39 1380 2

原创 neo4j使用详解(十八、java driver使用及性能优化<高级用法>——最全参考)

neo4j的java driver简单使用及性能优化讲解。

2024-04-14 21:23:23 1930 3

原创 Clob数据类型解析及读取转换

CLOB(Character Large Object) 是指用于存储大型文本数据的数据类型。与之对应的另一个数据类型是 BLOB,指的是二进制大型对象。CLOB 类型在实际应用中非常广泛,尤其是在存储长篇文字、图书、电子邮件以及其他类似数据时,能够提供很大的便利性。

2024-04-12 09:57:11 2197 1

原创 neo4j使用详解(十七、集成Kerberos认证(Java/c#)——最全参考)

Kerberos是一种网络身份验证协议,它允许网络节点在网络上证明其身份。它通过使用密钥分发中心(KDC)来确保客户端标识是正确的。除了安全性之外,Kerberos还支持单点登录。这允许在登录到计算机后授予用户对数据库的访问权限,从而为用户提供了简单性。Neo4j支持使用Kerberos:4.x、5.x版本支持。

2024-04-12 09:52:21 888 1

原创 neo4j使用详解(十六、索引之语义索引<向量索引>——最全参考)

节点矢量搜索索引在Neo4j 5.11中作为公测版本发布,在Neo4j 5.13中作为通用版本发布。向量索引允许用户从大型数据集查询向量嵌入。嵌入是数据对象(如文本、图像、音频或文档)的数字表示。例如,文本中的每个单词或标记通常表示为高维向量,其中每个维表示单词含义的某个方面。语义上相似或相关的词通常用向量空间中彼此更接近的向量来表示。这允许像加法和减法这样的数学运算带有语义意义。例如,“国王”减去“男人”加上“女人”的向量表示可能接近于“女王”的向量表示。

2024-04-11 09:33:04 4342

原创 neo4j使用详解(十五、索引之语义索引<全文索引>——最全参考)

全文索引用于按STRING属性为节点和关系建立索引。与范围索引和文本索引不同,全文索引只能执行有限的STRING匹配(精确匹配、前缀匹配、子字符串匹配或后缀匹配),全文索引在任何给定的STRING属性中存储单个单词。这意味着全文索引可用 于在STRING属性的内容内进行匹配。全文索引还返回给定查询字符串与存储在数据库中的string值之间的接近度评分,从而使它们能够在语义上解释数据。全文索引由索引和搜索库提供支持。全文索引支持节点和关系的索引。

2024-04-11 09:31:57 2220

原创 neo4j使用详解(十四、索引之搜索性能索引<索引提示>——最全参考)

计划器提示用于在为查询构建执行计划时影响计划器的决策。规划器提示在使用USING关键字的查询中指定。强制计划器行为是一个高级特性,只有经验丰富的开发人员和/或数据库管理员才应该谨慎使用,因为它可能导致查询性能不佳。当执行查询时,Neo4j需要决定在查询图中开始匹配的位置。这是通过查看MATCH子句和WHERE条件并使用该信息查找有用的索引或其他起点来完成的。但是,所选的索引可能并不总是最佳选择。有时可能有多个候选索引,查询规划器从性能的角度选择次优的索引。

2024-04-10 09:16:11 1213

原创 neo4j使用详解(十三、索引之搜索性能索引<调优>——最全参考)

搜索性能索引通过解决节点标签/关系类型和属性谓词的特定组合,实现更快、更有效的模式匹配。通常在查询开始时,Cypher®计划器在MATCH子句中自动使用它们来扫描图形,以寻找开始模式匹配过程的最合适位置。通过检查查询执行计划,本页将解释使用各种搜索性能索引来提高Cypher查询性能的场景。它还将提供一些关于何时使用索引的一般启发,以及关于如何避免过度索引的建议。

2024-04-10 09:14:59 3030

原创 neo4j使用详解(十二、索引之搜索性能索引<语法>——最全参考)

搜索性能索引可以更快地检索索引和主数据存储之间的精确匹配。Neo4j中有四种不同的搜索性能索引:Neo4j的默认索引,支持大多数类型的谓词。解决在string值上操作的谓词。针对字符串操作符contains和ends with的查询过滤进行了优化。解决空间点值上的谓词,针对距离或边界框内的查询进行了优化。仅解决节点标签和关系类型谓词(即它们不能解决属性上的任何谓词过滤)。在Neo4j中创建数据库时,会出现两个令牌查找索引(一个用于节点标签,另一个用于关系类型)。

2024-04-09 09:54:47 2942

原创 neo4j使用详解(十、cypher空间及向量函数——最全参考)

用于指定point坐标参考系 (CRS) 中的 2D 或 3D 值并计算两个point值之间的测地距离。//返回值point({srid:4979, x:56.7, y:12.78, z:8.0})//返回值point({srid:9157, x:2.3, y:4.5, z:2.0})//返回值point({srid:4326, x:56.7, y:12.78})//返回值point({srid:4326, x:2.3, y:4.5})表示基于欧几里得距离的参数向量之间的相似度。有关更多详细信息,请参阅。

2024-04-09 09:53:49 1243

原创 neo4j使用详解(十一、cypher自定义函数语法——最全参考)

用户定义函数用Java编写,部署到数据库中,并以与任何其他Cypher函数相同的方式调用。类型描述标量函数(Scalar)对于每一行,该函数接受参数并返回一个结果聚合函数(Aggregating)使用许多行并生成聚合结果它们带有注释,并返回单个值} }} }} }} }import org} }} }Name;

2024-04-08 21:41:24 1149

原创 neo4j使用详解(九、cypher持续时间函数语法——最全参考)

两个给定时刻之间以秒和秒的分数、分钟或小时为单位的差值。持续时间(时间段)函数我们使用duration来操作。两个给定时刻之间的整月、整季或整年之差的值。两个给定时刻之间的整天或整周之差的值。(以天、月等为单位)的子函数。等于两个给定时刻之间的差值。具有计算两个时间瞬时值之间。时间量的表示而获得的值。

2024-04-08 21:40:06 983

原创 neo4j使用详解(八、cypher即时时间函数语法——最全参考)

date、datatime、localdatetime、localtime和time即时时间函数

2024-04-01 22:26:38 1737 1

原创 neo4j使用详解(七、cypher数学函数语法——最全参考)

/ 返回值0.06120871905481362。// 返回值0.06120871905481362。// 返回值0.4866341061147048。// 返回值0.8775825618903728。// 返回值0.5463024898437905。// 返回值1.0471975511965979。// 返回值0.5235987755982989。// 返回值0.4636476090008061。// 返回值3.141592653589793。// 返回值3.141592653589793。

2024-04-01 22:25:49 1368

原创 neo4j使用详解(六、cypher常用函数语法——最全参考)

主要包括谓词函数(断言函数)、标量函数、聚合函数、字符串函数以及集合函数

2024-03-31 09:08:45 3516

原创 neo4j使用详解(四、cypher查询语法——最全参考)

match、optional match、where、start和aggregation(聚合)

2024-03-29 16:47:48 12884 2

原创 neo4使用详解(五、cypher通用语法——最全参考)

return、order by、limit、skip、with、unwind、union/union all、call和case。

2024-03-29 16:38:01 1636

原创 neo4j使用详解(三、cypher插入语法——最全参考)

create, merge, set, delete, remove, create unique, load csv(import)

2024-03-26 18:07:14 3872

原创 neo4j使用详解(二、cypher语法基础——最全参考)

Cypher是一种声明式图数据库查询语言,它具有丰富的表现力,能高效地查询和更新图数据。

2024-03-26 17:57:29 5576

Spring Cloud参考指南.pdf

spring cloud参考指南是对spring cloud官方文档的中文翻译,其中加入了些许个人理解,是学习spring cloud最佳技术参考文档

2024-03-28

springboot参考指南个人中文翻译加理解

springboot参考指南的中文翻译,并且在翻译过程中加入了部分个人的李姐和实现。

2024-03-28

空空如也

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

TA关注的人

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