自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

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

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

2024-07-16 16:06:18 1036

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

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

2024-07-16 16:05:25 1049

原创 kafka学习笔记(三、生产者Producer使用及配置参数)

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

2024-05-07 17:58:00 1850

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

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

2024-05-07 17:57:24 873

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

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

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

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

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

2024-04-23 18:12:55 1125

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

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

2024-04-19 09:45:08 564

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

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

2024-04-19 09:44:27 604

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

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

2024-04-15 23:51:47 1531

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

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

2024-04-15 23:51:31 1249

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

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

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

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

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

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

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

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

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

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

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

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

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

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

2024-04-11 09:33:04 2015

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

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

2024-04-11 09:31:57 1306

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

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

2024-04-10 09:16:11 977

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

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

2024-04-10 09:14:59 2101

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

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

2024-04-09 09:54:47 1674

原创 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 878

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

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

2024-04-08 21:41:24 848

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

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

2024-04-08 21:40:06 824

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

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

2024-04-01 22:26:38 1111

原创 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 1108

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

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

2024-03-31 09:08:45 2171

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

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

2024-03-29 16:47:48 5763

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

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

2024-03-29 16:38:01 998

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

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

2024-03-26 18:07:14 1985

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

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

2024-03-26 17:57:29 3154

原创 neo4j使用详解(一、Linux安装及简单实践)

Neo4j是原生图形数据库为核心,以更自然的连接状态存储和管理数据。是用 Java 和 Scala 编写的,它将结构化数据存储在网络上而不是表中。支持嵌入式以及独立部署。

2024-03-19 17:19:48 2056

原创 markdown语法详解(readme语法看这一篇就够了)

Markdown就是一种文档的格式,文件名的末尾是.md,是一种轻量级的标记语言,目前已经在Github、csdn等多个网站使用。

2024-03-19 13:34:15 1057

原创 neo4j使用详解(3.x、4.x、5.x版本下载)

官方下载地址:[https://neo4j.com/download-center/]

2024-03-14 19:52:48 1148

原创 springboot使用properties的复杂类型list/map(看这一篇就够了)

springboot中使用properties中的各种复杂类型(List、Map类型及所包含的复杂泛型)的配置,看这一篇就够了.......

2024-03-11 17:39:33 2369 3

原创 架构设计-高性能(一、存储高性能)

高性能数据存储结构及大数据引起的多元化问题解决方案。

2023-07-25 17:15:36 507 1

原创 架构设计-基础篇

架构设计在于解决系统的复杂性带来的问题主要从高性能、高可用、可扩展、低成本、安全以及规模等方面权衡。

2023-07-10 17:17:01 196

原创 Persto搭建部署(亲测可用)

jdk1.8支持persto-server-315及一下版本,315以上的版本需要jdk11.本文使用jdk1.8并以persto-server-315作为示例。

2023-07-04 17:16:07 577

原创 业界内主流图数据库调研

图数据库调研

2023-02-16 15:57:18 247

原创 基于quartz的分布式调度实现

Quartz是一个完全由java编写的开源作业调度框架,适用用多种环境:单节点以及集群环境。集群环境下具有伸缩性、高可用性、负载均衡等特性。本章将主要介绍在集群环境下分布式部署的实现。

2023-02-16 15:33:42 942

原创 elasticsearch和kibana带密码安装---docker和linux

1.前言因为spring-boot-starter-data-elasticsearch中使用的es客户端版本不是所有的本只有,所以我们此次安装它所依赖的其中一个版本7.6.2.1.linux上安装1.1.下载elasticsearch和kibana下载地址:官方历史版本下载地址kibana下载和上面的相同,选择软件为kibana,版本为7.6.2,点击下载linux版本,完成后将两个tar包上传到linux上去,例如上传到路径:/opt/elk/1.2.配置elasticsearch并启动

2021-12-09 17:32:08 2001

原创 Gremlin+neo4j(完整实例)

一. 简介关于Gremlin和neo4j的简介这里不做过多的介绍,目前两者主要是解决数据血缘的问题,本文主要讲解内嵌型Gremlin和neo4j的使用方式以及完整的实例。

2021-06-18 16:54:07 2190 8

Spring Cloud参考指南.pdf

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

2024-03-28

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

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

2024-03-28

空空如也

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

TA关注的人

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