使用Neo4j建立莲花池人物关系图(核心人物,简版) 最近关注了沅陵的莲花池,整个村子都是钓鱼佬,人均up主,基本都是沾亲带故的,错综复杂,恰逢正在学习Neo4j,可以借此机会将人物关系通过图谱的方式呈现出来。 人物标签创建 首先将人物关系建立出来,利用create来创建效率实在太低了 ... 2024-04-22
Java8 使用sun.tools.javadoc 读取注释信息 前言 项目需要整理所有依赖的外部Feign调用,整理成一份文档,类似于: 远程接口 调用位置 作用 xxx/zzz top.imyzt.xxx#methodName 用作xxx 方案 因为项目过多,且依赖的外部服务... 2024-04-10
Neo4j 使用 图数据模型:与关系型数据库使用表格存储数据不同,图数据库通过节点(Node)和关系(Relationship)来表示数据和它们之间的联系。 节点:代表实体,如人、地点、物品等。 关系:定义节点之间的连接,可以有方向和属性。 属性:节点... 2024-04-07
业务逻辑编排错误 & TTL浅拷贝导致参数丢失问题 前言 在DDD项目中,为了方便参数的传递,通常会使用ThreadLocal来保存一个对象来实现对参数的跨方法传递,避免通过形参的形式传递。在内部项目中,有一个项目使用的是 alibaba开源的 transmittable-thread... 2024-03-09
使用Redis实现分布式锁的坑 分布式锁的关键在于对单一资源的竞争。获得资源的实例将继续执行,其余实例要么退出(互斥锁),要么等待(阻塞锁)。 实现分布式锁的方案有很多,既可以直接使用MySQL作为分布式锁(例如xxl-job),也可以利用ZooKeeper、Red... 2024-03-04
错用HashedWheelTimer导致的OOM问题 事件中心在私有化环境下,只要server一启动过几秒就oom,查看日志是 Failed to create a thread: retVal -1073741830, errno 11。 异常堆栈: Caused by: java.l... 2024-02-04
CircuitBreak导致ThreadLocal参数丢失问题 背景 使用OpenFeign时,通常会实现RequestInterceptor接口来自定义FeignConfiguration,OpenFeign暴露了feign.RequestTemplate信息,给到我们在发送请求前自定义参数信息... 2024-01-25
IDEA 常用插件 编码类 Generate All Getter And Setter 如其名 AceJump 快速将光标导航到编辑器中可见的任何位置,ctrl+,然后输入字符,进行高亮定位 GsonFormat 将JSONObject格式的Stri... 2024-01-14
IDEA 2023 非常用配置 配置文件全部使用UTF-8 Editor-File Encodings,将所有内容均设置为UTF-8。 Create UTF-8 files 选择 with NO BOM,避免在创建文件前3个字节来标志为UTF-8文件。 参数提示... 2024-01-06