- 博客(168)
- 资源 (10)
- 问答 (2)
- 收藏
- 关注
原创 JAVA 对象序列化和反序列化
/ 将 json string 中的 pi_ip 反序列化本字段。// 将 json string 中的 pi_ip 反序列化本字段。// 将本字段序列化为 pi_ip。
2025-03-27 15:44:00
208
原创 图数据库 之 Neo4j 与 AI 大模型的结合绘制知识图谱
1、利用 AI 大模型提取文本信息AI 大模型是指那些经过大规模训练的深度学习模型,具有较强的语义理解和信息提取能力。利用 AI 大模型可以对文本进行实体识别、关系抽取等任务,从而提取出文本中的实体、关系等信息。通过将 AI 大模型提取出的实体、关系等信息转化为 Echarts 所需的数据格式,我们可以利用 Echarts 绘制出美观、直观的知识图谱。Example:北京是中国的首都,拥有许多历史悠久的建筑,其中包括天安门、故宫、天坛、颐和园以及长城。文本内容字数上限为 300。
2024-05-05 10:56:01
2514
1
原创 图数据库 之 Neo4j - 应用场景4 - 反洗钱(9)
MATCH (c:客户)-[:发起交易]->(t:交易)-[:转账给]->(b:受益人), (c)-[:持有账户]->(bank:银行)CREATE (:受益人 {ID: 5, 姓名: 'Emily', 地址: 'Toronto', 国籍: '加拿大'})CREATE (:受益人 {ID: 4, 姓名: 'Mike', 地址: 'Sydney', 国籍: '澳大利亚'})CREATE (:受益人 {ID: 9, 姓名: 'Hiroshi', 地址: 'Tokyo', 国籍: '日本'})
2024-03-01 17:47:40
1970
1
原创 图数据库 之 Neo4j - 应用场景3 - 知识图谱(8)
复杂关系的处理:知识图谱中的实体之间通常存在复杂的关系,如社交网络中的朋友关系、组织结构中的层级关系等。图数据库提供了高效的图查询语言和图算法,可以轻松地查询和遍历图数据,发现实体之间的复杂关联。它们使用节点和边来表示实体和关系,并提供了高效的图查询语言和图算法,以便更好地处理和分析图数据。推理和推荐功能:图数据库支持推理和推荐功能,可以通过定义规则和查询来推断新的关系和属性。节点和边可以具有属性,用于描述实体和关系的特征。高性能:图数据库使用专门的存储结构和查询优化技术,可以实现高效的图数据存储和查询。
2024-03-01 14:00:38
1673
原创 图数据库 之 Neo4j - 应用场景2 - 实时推荐引擎(7)
实时推荐引擎是在今天的竞争激烈市场中保持竞争力的关键。本文介绍了如何使用图技术构建一个基于用户行为和关联数据的实时推荐引擎,以提供个性化的建议。我们将探讨实时推荐引擎的背景和原理,并提供详细的操作步骤说明,帮助你构建自己的实时推荐引擎。使用图技术构建实时推荐引擎可以提供更准确、个性化和一些有意义的建议。通过分析用户行为和关联数据,可以更好地理解用户的兴趣和偏好,并提供与其当前上下文相关的个性化建议。这有助于提高用户满意度、增加销售额,并保持竞争力。
2024-02-19 14:21:47
1339
原创 图数据库 之 Neo4j - 应用场景1 - 欺诈检测(6)
总而言之,Neo4j是一种强大的图数据库,适用于各种行业和领域的关系数据密集型问题。它提供了高效的数据存储和查询机制,能够帮助用户发现隐藏在关系中的有价值的信息。Neo4j是一种图数据库,它专注于处理关系数据密集型的问题。由于其图结构的特性,Neo4j能够高效地存储、查询和分析连接数据。下面我们列举一些图数据库技术应用的案例。
2024-02-18 13:18:46
1249
原创 图数据库 之 Neo4j - Cypher语法基础(5)
在上一篇文章中介绍了图数据库中的包含的元素:节点,关系,标签,属性和路径。接下来我们将 Cypher 的语法基础。
2024-02-18 11:55:40
770
原创 图数据库 之 Neo4j - Browser 介绍(4)
Neo4j Browser 中有 3 个模块,侧边栏,Cypher 编辑器与结果栏,在进入 Neo4j Browser 时结果栏会展示欢迎界面。
2024-02-07 16:23:28
2603
原创 图数据库 之 Neo4j - 环境搭建(3)
v /data/neo4j/import:/var/lib/neo4j/import \ // 挂载数据导入目录。-v /data/neo4j/data:/data \ // 把容器内的数据目录挂载到宿主机的对应目录下。-v /data/neo4j/conf:/var/lib/neo4j/conf \ // 挂载配置目录。--env NEO4J_AUTH=neo4j/neo4jtest \ // 设定数据库的用户名和密码。-v /data/neo4j/logs:/logs \ // 挂载日志目录。
2024-02-07 16:04:08
1186
原创 图数据库 之 Neo4j - 图数据库基础(2)
图数据库是一种强调关系的非关系型数据库,它以图的形式存储数据,节点表示实体,边表示实体之间的关系。图数据库具有灵活的数据模型、高性能的查询和良好的可扩展性。它在社交网络分析、推荐系统、网络安全和生物信息学等领域都有广泛的应用。通过使用图数据库,我们可以更好地理解和处理复杂的关系数据,为应用程序提供更强大的数据管理和查询能力。
2024-02-07 15:43:43
711
原创 图数据库 之 Neo4j - 背景介绍(1)
在接下来的章节中,我们将探讨Neo4j的核心概念、应用领域、性能优化、可视化工具和部署管理等方面的内容,帮助大家更好地理解和应用Neo4j。Neo4j使用了一种称为“标签化属性图”的数据结构,以及高效的索引和缓存机制,从而实现了出色的查询性能和可扩展性。这种图数据模型非常适合表示和处理各种类型的关系,无论是社交网络中的好友关系,还是推荐系统中的用户兴趣关系,都可以轻松地表示和查询。与传统的关系型数据库不同,Neo4j以图的形式存储数据,其中节点表示实体,边表示实体之间的关系。
2024-02-07 15:42:04
731
原创 JVM性能调优 - 服务器性能排查(7)
在排查生产环境的性能问题时,以下是一些常见的步骤和技巧:监控系统资源:使用系统监控工具(如top、htop、nmon等)来监控服务器的CPU使用率、内存使用率、磁盘IO等系统资源情况。这可以帮助你了解系统的整体负载情况,是否存在资源瓶颈。分析日志:查看应用程序的日志文件,特别是错误日志和性能日志。错误日志可以帮助你找到潜在的问题,而性能日志可以提供关于请求处理时间、数据库查询时间等信息,帮助你定位性能瓶颈。
2024-02-06 16:10:55
1019
原创 JVM 性能调优 - 常用的垃圾回收器(6)
编写代码运行程序命令行解释:-XX:+PrintCommandLineFlags 打印当前的配置参数-XX:+PrintGCDetails 打印 GC 日志根据提供的日志信息,可以看出使用的是 Parallel Scavenge(并行新生代垃圾收集器)和 Parallel Old(并行老年代垃圾收集器)这两种垃圾收集器。
2024-02-06 15:11:26
1469
原创 JVM 性能调优- 五种内存溢出(5)
在介绍之前先简单介绍下 直接内存(Direct Memory)和堆内存(Heap Memory):总结起来,直接内存和堆内存是Java中两种不同的内存区域,它们有着不同的分配方式、受限性、垃圾回收机制和性能特点。Java 中的内存溢出是很常见的场景,除了程序计数器外,JVM内存的其他几个运行时区域都有可能发生 OutOfMemoryError(OOM)异常。下面通过一些场景来验证JVM不同内存区域造成 OOM 的情况。
2024-02-06 13:27:47
1590
原创 JVM 性能调优 - 参数调优(3)
创建的 allocation1、allocation2、allocation3 分配到了 Eden 区,占用 6M,当分配 allocation4(需要4M) 时,因为新生代内总内存总共只有 9M(8M Eden 区 + 1M Suvivor 区) ,allocation4 不能放进 Eden 区,直接放到了老年代。大多数情况下,新创建的对象都会在新生代的 Eden 区中分配,当 Eden 区没有足够的空间分配时,虚拟机将会发生一次 Minor GC。默认情况下新生代占堆的 1/3,老年代占堆的 2/3。
2024-02-05 17:43:14
1053
原创 JVM 性能调优 - 参数基础(2)
即时编译模式(Just-In-Time Compilation Mode,JIT):在即时编译模式下,JVM会将热点代码(经常执行的代码)编译成本地机器代码,以提高执行速度。有关详细信息, 请参阅 http://www.oracle.com/technetwork/java/javase/documentation/index.html。有关详细信息, 请参阅 http://www.oracle.com/technetwork/java/javase/documentation/index.html。
2024-02-05 15:32:15
1627
原创 JVM 性能调优 - Java 虚拟机内存体系(1)
Java 虚拟机我们简称为 JVM(Java Virtual Machine)。Java 虚拟机在执行 Java 程序的过程中,会管理几个不同的数据区域。如下图所示:下面我会介绍这几个数据区的特点。
2024-02-05 11:26:52
856
原创 IDE使用卡顿排查处理
XX:ReservedCodeCacheSize 保留代码占用的内存容量参数。通过截图可知是由于 cpu 吃满。-Xms 是最小启动内存参数。-Xmx 是最大运行内存参数。
2024-01-25 14:25:56
706
原创 SLOW READPROCESSOR;ERROR SLOW BLOCKRECEIVER错误日志分析
hadoop SLOW READPROCESSOR 分析
2022-05-27 16:15:22
1488
原创 jvm内存泄漏排查
一、内存溢出和内存泄露一种通俗的说法。1、内存溢出:你申请了10个字节的空间,但是你在这个空间写入11或以上字节的数据,出现溢出。2、内存泄漏:你用new申请了一块内存,后来很长时间都不再使用了(按理应该释放),但是因为一直被某个或某些实例所持有导致 GC 不能回收,也就是该被释放的对象没有释放。点击此处查看内存泄漏更多说明。1.1 内存溢出java.lang.OutOfMemoryError,是指程序在申请内存时,没有足够的内存空间供其使用,出现OutOfMemoryError。查看&
2022-04-14 15:52:41
3741
原创 jvm内存泄漏介绍
内存管理是Java最重要的优势之一,你只需创建对象,Java垃圾收集器会自动负责分配和释放内存。但是,情况并不那么简单,因为在Java应用程序中经常发生内存泄漏。本章会说明什么是内存泄漏,为什么发生,以及如何防止它们。什么是内存泄漏?内存泄漏的定义:应用程序不再使用的对象,垃圾收集器却无法删除它们,因为它们正在被引用。为了理解这个定义,我们需要了解对象在内存中的状态。下图说明了什么是未引用的,什么是引用的对象。从图中可以看出,有被引用的对象和未被引用的对象。未引用的对象将被垃圾收
2022-04-14 15:43:37
1661
原创 flink 继承 hadoop3 编译实践
由于 hadoop 升级,flink 使用 1.8 版本,需要自定义编译继承 hadoop 3.3.1。由于历史原因,使用的 flink 版本较低,建议大家使用 flink 1.10 及以上的版本。一、编译 flink1、下载源码git clone -b release-0.8 https://github.com/apache/flink.git注意:可根据依赖的 flink 版本,切换到对应的分支。2、编译源码# skip testmvn clean insta
2022-02-22 16:46:52
1006
原创 shell 脚本踩坑记
1、相同的 shell 脚本,在 postgres:9.6.24 image 中执行报错root@325a0c52dbd4:~# sh xxx.shxxx.sh: Syntax error: "(" unexpected原因就需要从 /bin/sh、/bin/bash 的区别说起。长期以来,在大多数的 GNU/Linux 系统上,/bin/sh 是 /bin/bash 的一个链接。但是目前的一些操作系统,/bin/sh 指向的是/bin/dash。它们的区别如下:...
2022-01-18 16:45:28
943
原创 map reduce 设置第三方依赖包
当运行 hadoop jar 运行任务时,如果系统有设置 hadoop_classpath,会将 hadoop_classpath 变量赋值给 classpath,所以只能通过 hadoop_classpath 来设置第三方依赖包。否则会出现如下异常:Caused by: java.lang.ClassNotFoundException如果用户依赖 和 hadoop 自带依赖,都有某个 jar,但是版本不同,可能会导致依赖冲突,可通过如下设置决定是先加载用户依赖,还是 hadoop 自带依赖:
2022-01-18 14:38:59
1866
Java Swing+Access2003l实现学生管理系统
2013-06-19
jsf开发需要的jar包
2013-01-15
drools时间窗口的使用
2019-01-08
flink集成drools,哪里错了吗?谢谢。
2019-01-07
TA创建的收藏夹 TA关注的收藏夹
TA关注的人