自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(165)
  • 资源 (10)
  • 问答 (2)
  • 收藏
  • 关注

原创 图数据库 之 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 1141

原创 图数据库 之 Neo4j - 应用场景3 - 知识图谱(8)

复杂关系的处理:知识图谱中的实体之间通常存在复杂的关系,如社交网络中的朋友关系、组织结构中的层级关系等。图数据库提供了高效的图查询语言和图算法,可以轻松地查询和遍历图数据,发现实体之间的复杂关联。它们使用节点和边来表示实体和关系,并提供了高效的图查询语言和图算法,以便更好地处理和分析图数据。推理和推荐功能:图数据库支持推理和推荐功能,可以通过定义规则和查询来推断新的关系和属性。节点和边可以具有属性,用于描述实体和关系的特征。高性能:图数据库使用专门的存储结构和查询优化技术,可以实现高效的图数据存储和查询。

2024-03-01 14:00:38 1232

原创 图数据库 之 Neo4j - 应用场景2 - 实时推荐引擎(7)

实时推荐引擎是在今天的竞争激烈市场中保持竞争力的关键。本文介绍了如何使用图技术构建一个基于用户行为和关联数据的实时推荐引擎,以提供个性化的建议。我们将探讨实时推荐引擎的背景和原理,并提供详细的操作步骤说明,帮助你构建自己的实时推荐引擎。使用图技术构建实时推荐引擎可以提供更准确、个性化和一些有意义的建议。通过分析用户行为和关联数据,可以更好地理解用户的兴趣和偏好,并提供与其当前上下文相关的个性化建议。这有助于提高用户满意度、增加销售额,并保持竞争力。

2024-02-19 14:21:47 953

原创 图数据库 之 Neo4j - 应用场景1 - 欺诈检测(6)

总而言之,Neo4j是一种强大的图数据库,适用于各种行业和领域的关系数据密集型问题。它提供了高效的数据存储和查询机制,能够帮助用户发现隐藏在关系中的有价值的信息。Neo4j是一种图数据库,它专注于处理关系数据密集型的问题。由于其图结构的特性,Neo4j能够高效地存储、查询和分析连接数据。下面我们列举一些图数据库技术应用的案例。

2024-02-18 13:18:46 373

原创 图数据库 之 Neo4j - Cypher语法基础(5)

在上一篇文章中介绍了图数据库中的包含的元素:节点,关系,标签,属性和路径。接下来我们将 Cypher 的语法基础。

2024-02-18 11:55:40 619

原创 图数据库 之 Neo4j - Browser 介绍(4)

Neo4j Browser 中有 3 个模块,侧边栏,Cypher 编辑器与结果栏,在进入 Neo4j Browser 时结果栏会展示欢迎界面。

2024-02-07 16:23:28 1296

原创 图数据库 之 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 1045

原创 图数据库 之 Neo4j - 图数据库基础(2)

图数据库是一种强调关系的非关系型数据库,它以图的形式存储数据,节点表示实体,边表示实体之间的关系。图数据库具有灵活的数据模型、高性能的查询和良好的可扩展性。它在社交网络分析、推荐系统、网络安全和生物信息学等领域都有广泛的应用。通过使用图数据库,我们可以更好地理解和处理复杂的关系数据,为应用程序提供更强大的数据管理和查询能力。

2024-02-07 15:43:43 573

原创 图数据库 之 Neo4j - 背景介绍(1)

在接下来的章节中,我们将探讨Neo4j的核心概念、应用领域、性能优化、可视化工具和部署管理等方面的内容,帮助大家更好地理解和应用Neo4j。Neo4j使用了一种称为“标签化属性图”的数据结构,以及高效的索引和缓存机制,从而实现了出色的查询性能和可扩展性。这种图数据模型非常适合表示和处理各种类型的关系,无论是社交网络中的好友关系,还是推荐系统中的用户兴趣关系,都可以轻松地表示和查询。与传统的关系型数据库不同,Neo4j以图的形式存储数据,其中节点表示实体,边表示实体之间的关系。

2024-02-07 15:42:04 585

原创 JVM性能调优 - 服务器性能排查(7)

在排查生产环境的性能问题时,以下是一些常见的步骤和技巧:监控系统资源:使用系统监控工具(如top、htop、nmon等)来监控服务器的CPU使用率、内存使用率、磁盘IO等系统资源情况。这可以帮助你了解系统的整体负载情况,是否存在资源瓶颈。分析日志:查看应用程序的日志文件,特别是错误日志和性能日志。错误日志可以帮助你找到潜在的问题,而性能日志可以提供关于请求处理时间、数据库查询时间等信息,帮助你定位性能瓶颈。

2024-02-06 16:10:55 776

原创 JVM 性能调优 - 常用的垃圾回收器(6)

编写代码运行程序命令行解释:-XX:+PrintCommandLineFlags 打印当前的配置参数-XX:+PrintGCDetails 打印 GC 日志根据提供的日志信息,可以看出使用的是 Parallel Scavenge(并行新生代垃圾收集器)和 Parallel Old(并行老年代垃圾收集器)这两种垃圾收集器。

2024-02-06 15:11:26 1316

原创 JVM 性能调优- 五种内存溢出(5)

在介绍之前先简单介绍下 直接内存(Direct Memory)和堆内存(Heap Memory):总结起来,直接内存和堆内存是Java中两种不同的内存区域,它们有着不同的分配方式、受限性、垃圾回收机制和性能特点。Java 中的内存溢出是很常见的场景,除了程序计数器外,JVM内存的其他几个运行时区域都有可能发生 OutOfMemoryError(OOM)异常。下面通过一些场景来验证JVM不同内存区域造成 OOM 的情况。

2024-02-06 13:27:47 1517

原创 JVM 性能调优 - 四种引用(4)

当垃圾回收时,强引用必定不会被回收,软引用只有在内存紧张时才会被回收,弱引用和虚引用必定被回收。

2024-02-05 18:54:50 1506

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

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

原创 JVM 性能调优 - Java 虚拟机内存体系(1)

Java 虚拟机我们简称为 JVM(Java Virtual Machine)。Java 虚拟机在执行 Java 程序的过程中,会管理几个不同的数据区域。如下图所示:下面我会介绍这几个数据区的特点。

2024-02-05 11:26:52 793

原创 IDE使用卡顿排查处理

XX:ReservedCodeCacheSize 保留代码占用的内存容量参数。通过截图可知是由于 cpu 吃满。-Xms 是最小启动内存参数。-Xmx 是最大运行内存参数。

2024-01-25 14:25:56 392

原创 Storm 踩坑记

Storm 踩坑记

2023-06-06 10:24:05 532

原创 git代码使用空格缩进

git代码使用空格缩进

2023-04-14 15:57:39 1401 1

原创 docker常见问题排查处理

logstash 常见问题排查处理

2023-02-23 14:47:34 2220

原创 撤销 git rebase

git rebase 撤销

2022-10-12 19:14:24 4147 1

原创 docker push image 到私服

docker push image to server

2022-07-27 16:14:01 1421

原创 docker 查看容器退出码

docker 查看容器退出码

2022-06-22 17:50:37 1404

原创 docker 开启 tcp 端口

docker 开启 tcp 端口

2022-06-22 11:11:30 2015

原创 centos7安装docker

centos7安装docker

2022-06-22 11:01:08 527

原创 vmware踩坑记

vmware 踩坑记

2022-05-31 16:22:14 241

原创 SLOW READPROCESSOR;ERROR SLOW BLOCKRECEIVER错误日志分析

hadoop SLOW READPROCESSOR 分析

2022-05-27 16:15:22 1225

原创 logstash filter 过滤器详解

logstash filter 插件详解

2022-05-10 11:20:34 10670 1

原创 elasticsearch的shard优化

elasticsearch的shard优化

2022-05-09 14:08:44 1760

转载 jstat命令的使用

jstat命令使用

2022-04-22 10:32:50 85

原创 xshell登录内网服务器

xhsell跳板机的使用

2022-04-21 13:36:29 2035

原创 IDEA配置修改

一、xml快捷键注释风格

2022-04-18 10:05:05 439

原创 jvm内存泄漏排查

一、内存溢出和内存泄露一种通俗的说法。1、内存溢出:你申请了10个字节的空间,但是你在这个空间写入11或以上字节的数据,出现溢出。2、内存泄漏:你用new申请了一块内存,后来很长时间都不再使用了(按理应该释放),但是因为一直被某个或某些实例所持有导致 GC 不能回收,也就是该被释放的对象没有释放。点击此处查看内存泄漏更多说明。1.1 内存溢出java.lang.OutOfMemoryError,是指程序在申请内存时,没有足够的内存空间供其使用,出现OutOfMemoryError。查看&

2022-04-14 15:52:41 3430

原创 jvm内存泄漏介绍

内存管理是Java最重要的优势之一,你只需创建对象,Java垃圾收集器会自动负责分配和释放内存。但是,情况并不那么简单,因为在Java应用程序中经常发生内存泄漏。本章会说明什么是内存泄漏,为什么发生,以及如何防止它们。什么是内存泄漏?内存泄漏的定义:应用程序不再使用的对象,垃圾收集器却无法删除它们,因为它们正在被引用。为了理解这个定义,我们需要了解对象在内存中的状态。下图说明了什么是未引用的,什么是引用的对象。从图中可以看出,有被引用的对象和未被引用的对象。未引用的对象将被垃圾收

2022-04-14 15:43:37 1532

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

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

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

原创 idea update project 确认弹窗恢复

日常操作中,如果不小心把确认弹窗取消了,可通过如下方式恢复。File -> Settings -> Version Control -> Confirmation -> 勾选 Update

2022-01-18 09:15:37 1290

原创 log4j2漏洞升级

一、影响范围:Apache Log4j 2.x <= 2.15.0-rc1二、可能受影响的应用不限于以下内容:Spring-Boot-strater-log4j2Apache Struts2Apache SolrApache DruidApache FlinkElasticSearchFlumeDubboJedisLogstashKafkaApache Storm三、解决办法:1、等待官方升级 log4j2 版本。2、自己升级 log

2021-12-17 17:28:44 6950

原创 maven clean 提示 target directory does not exist

通用是因为待删除的 target 文件夹被其他进程使用,导致无法删除。解决办法:打开任务管理器,找到占用进程,关闭即可。

2021-12-10 14:11:42 2074 1

ER-Studio 8.0.2.zip

ER-Studio 8.0.2 安装及破解。

2019-09-18

jar生成exe工具,exe4j

Windows环境下,Java Project导出的jar,生成exe。

2016-01-15

Java Swing+Access2003l实现学生管理系统

基于Java Swing和Access数据库,完成学生管理系统的实现。具备学生管理系统基本的登录、查询成绩和个人信息等、修改个人兴趣等功能。

2013-06-19

JSF初级教程

对于JSF初学者绝对适用。只要两天就可以看完,对JSF就可以掌握80%。

2013-01-15

jsf开发需要的jar包

jsf开发需要的8个jar包:jsf-impl.jar;jsf-api.jar;commons-digester.jar;commons-collections.jar;commons-beanutils.jar;commons-logging.jar;jstl.jar;standard.jar

2013-01-15

div+css入门学习

适合于css入门学习者,只要认真观看,两天即可学会css。

2013-01-11

jsf入门、配置使用及标签说明

该ppt适合于jsf入门学习者,ppt中有jsf配置、标签说明和例子距离。

2013-01-11

jsf 帮助文档 jar包

jsf编程需要的帮助文档,以及开发需要的jar包

2013-01-11

山寨QQ(QQ号使用随机生成方式)

用java swing做的山寨QQ,QQ号使用随机生成的方式

2012-09-02

ASCII码完整版

ASCII码 完整版,以及各个ascii码所代表的含义,转换为各种进制码。

2012-06-27

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

TA关注的人

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