定义

基数树在计算机科学中,被翻译为 Radix Tree 或者 Compact Prefix Tree,是一种用于进行空间存储优化的数据结构,其最大的区别点在于它不是按照每个字符长度作为节点进行拆分,而是将一个或多个字符作为一个分支来存储数据,这可以避免长字符出现很深的节点。
neo4j-10.jpeg

Read more »

复现

1
2
Error querying database.  
Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: In aggregated query without GROUP BY,expression #1 of SELECT list contains nonaggregated column 'db.table.column; this is incompatible with sql_mode=only_full_group_by
Read more »

Cypher 概述

Cypher 是一种声明式图数据库查询语言,它具有丰富的表现力,能高效地查询和更新图数据。 Cypher 查询语言设计很人性化,既适合开发人员,也很适合专业的运营人员。

Cypher 借鉴了 SQL 语言的结构,查询可由各种各样的语句组合。语句被链接在一起,相互之间传递中间结果集。

模式

Neo4j 图由节点和关系构成。节点可能还有标签和属性,关系可能还有类型和属性。节点表达的是实体,关系连接一对节点。节点可以按照类似关系数据库中的表,但又不完全一样。节点的标签可以理解为不同的表名,属性类似关系数据库中表的列。一个节点的数据类似关系数据库中表的一行数据。拥有相同标签的节点通常具有类似的属性,但不完全一样,这点与关系数据库中一张表中的行数据拥有相同的列是不一样的。
单个节点或者关系只能编码很少的信息,但模式可以将很多节点和关系编码为任意复杂的想法

Read more »

Neo4j 安装

Neo4j 数据库支持安装部署的操作系统非常广泛,如 WindowsMacCentOSUbuntu 等操作系统均可安装。

其中可以访问 Neo4j 官方网站 ,找到下载链接,然后下载对应的版本。

Mac

Mac 系统自带的 brew 包管理器中可以直接安装 Neo4j

1
brew install neo4j
Read more »

基础

图数据库是基于图论实现的一种新型 NoSQL 数据库。他的数据存储结构和数据的查询方式都是以图论为基础的。图论中图的基本元素为节点,在图数据库中对应的就是节点关系

Read more »

引入

前几天出现的 log4j2 的安全漏洞问题,导致公司的各个项目组就在疯狂的补安全漏洞,我们也不意外的加入到了这个行列之中,开始之前从未考虑的地方: 引用组件低版本升级高版本

其他的漏洞都是大差不差的升级组件,解决组件不同版本之间的差异问题,保证线上功能稳定的情况下,升级各式各样的组件。

Read more »

复现

前几天进行业务迁移,在没有任何代码修改的基础上竟然出现了异常,切换到本地环境后,异常也复现了出来:

1
java.sql.SQLException: Unknown system variable 'query_cache_size'
Read more »

引入

前几天的日常巡查时发现生产服务上有空指针的异常,但是业务又没有影响,然后通过查看对应的堆栈异常信息,总算是定位到了问题,但是这个问题又有点奇怪。
ThreadLocalget() 返回了空指针,但是是在当前的线程的运行中去取值,这个怎么会有问题呢?

Read more »

简介

tcpdump 是一个运行在命令行下的的数据包分析器,它允许用户拦截和显示发送或接收通过网络连接到该台计算机的 TCP/IP 数据包或者其他协议的数据包。它支持针对网络层、协议、主机、网络或端口的过滤,并提供 andornot等逻辑语句来帮助用户去掉无用的信息。

还有一些功能相同的工具,类似于 wireshark ,不过它是由图形化界面的,而 tcpdump 只有命令行。

Read more »

前段时间刚换了新的工作,然后之前也在一直准备面试,入职之后又需要适应新的工作内容、新的同事、新的项目,所以博客也一直没写,也没有学习新的东西,总的来说还是有点懈怠。😭 不过最近已经在慢慢变好了。

问题来源

那么开始正题,这个问题是怎么来的呢?新的公司肯定要负责新的项目呀,那么遇到的第一个问题就向你走来了。

我在负责一个新的项目时,要上线到测试的服务器,然后首先就是 SQL 的打包上线,这问题不就来了嘛。

1
ERROR 1071 (42000): Specified key was too long; max key length is 767 bytes

字面意思如下:索引字段长度太长,最大长度是 767 字节。

很有意思的是,本地数据库都是正常的,为什么测试数据库不行呢?

Read more »