
JAVA
huxin889
编程是艺术!
展开
-
图数据第一篇
图数据第一篇背景JanusGraph背景一个偶然的机会,公司需要用到图数据库,由于license 的关系,不能使用目前很成熟的Neo4j,只能选择其它的开源图数据库,如HugeGraph(百度), Arangodb, Nebula, Janusgraph等等,没有一个开源的图库的成熟度达到了Neo4j的高度,或多或少的都有一些问题,要么是性能,要么是社区活跃度,再者很多图库都有自己的一些交互语言,如Arangodb使用AQL进行交互, Nebula使用到nGQL进行交互。考虑到后期更换图库的成本以及当前原创 2020-07-31 10:55:12 · 165 阅读 · 0 评论 -
jvm 通知机制
背景最近公司在做GC方面的监控,由于堆转储方式(heap dump)对于系统损耗过大,在生产中不能使用该方式,经查阅在JDK1.7版本后,JDK新增了notification的方式,用于在各种内存变化信息时主动发送通知,该通知含有内存的详细信息,以GC通知为例,GarbageCollectionNotificationInfo中含有GC发生的起始时间,结束时间,耗时,使用算法,发生原因,各JVM...原创 2019-06-23 23:18:47 · 450 阅读 · 0 评论 -
Restful API设计规范
定义 Restful与技术无关,他是一种软件架构的风格, rest是Representational State Transfer,中文翻译为表征状态转移。Restful是以资源的角度来审视整个网络,将分布在网络各个节点的资源通过URL进行标识,客户端通近URL来获取资源的表征,获取表征之后加上相应的动词(PUT/DELETE/POST/GET/PATCH)来改变资源的表征状态。将一切数据都...原创 2019-07-01 10:12:17 · 560 阅读 · 0 评论