4 李洋洋

58集团 - 软件工程师

我要认证

知识是永远的流行色! 博主分享工作中涉及到的技术知识,包含Java技术干货(JVM+并发+全链路优化)、计算机网络、数据结构与算法、linux等编程知识; 欢迎关注!共同进步!

等级
TA的排名 1w+

源码图库-一文搞定janusgraph图数据库的本地源码编译(janusgraph source code compile)

源码分析 的第一步就是要先编译好源代码,才能进行debug跟踪流程查看,本文总结了janusgraph源码编译的全流程!主要介绍了janusgraph+hbase+es的本地源码编译过程,最后介绍了janusgraph+berkeleyje+es的编译过程。源码已经上传个人github:https://github.com/YYDreamer/janusgraph 欢迎star和fork~本文所有的 janusgraph源码项目文件 + hadoop安装包 + hadoop在windows的辅助安装

2020-06-10 20:38:02

问题解决-idea 本地仓库中包含jar包,但是pom依赖文件标红

现象,maven的本地仓库中,明明存在这个包,但是在项目的pom文件中就是标红报错,reimport也不可以,这次编译一个框架的源码时遇到了这个问题,解决了一下,下面说下解决方法:首先,确认本地仓库存在该标红的jar包,版本也是对的!主要原因是因为,maven的本地仓库的索引(index)没有被更新为最新的问题,项目导入依赖时通过索引就拿不到对应的jar包,就报错。解决方案:idea编译器file -> settings -> Build,Execution,Deployment -&

2020-05-29 17:05:21

解惑图数据库!你知道什么是图数据库吗?

简介为什么需要图数据库?设想一个场景:在金融的反欺诈场景下,当一个用户小李 请求订单,我们可以设定一个规则:获取该用户的身份证号、注册手机号、银行预留手机号、银行卡号、紧急联系人等信息通过这些信息去关联包含这些信息的用户集合小王、小张、小天通过对关联出的小王、小张、小天判断黑名单用户、逾期用户、授信拒绝等信息综合判定一个分数然后根据这个分数对小李 判定是否授信通过;为了更加有效果我们可以小王、小张、小天作为源用户列表再获取这些用户的2度关联用户小小、小大,获取一个综合评分,和一度关联的用

2020-05-27 16:38:49

面试不再怕-说透动静态代理!

学一个技术,要知道技术因何而产生,才能有学下去的目标和动力,才能更好的理解,首先,要明确为什么要存在代理呢?

2020-05-21 13:00:05

以线上实例来看 内存泄漏的解决方案

项目上线了一个接口,灰度一台机器运行一断时间后开始报OOM异常,当天就是上线的deadline,刺激~

2020-04-17 09:56:33

聊一聊,单元测试应该测试什么?

现在大公司越来越重视项目的单元测试,甚至明确要求项目的单元测试覆盖率不能低于某个值,足可见单元测试的重要性;

2020-04-14 10:04:13

教你maven项目如何自定义package打包

插件名称:maven-assembly-plugin目前最新的版本:3.2.0作用:该插件可以使用户根据自己的需求自定义打包规则和打包类型pom文件配置示例: <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-as...

2020-03-13 09:51:20

gremlin-both()与bothE().bothV()的区别

前言之前一直以为在gremlin查询中,gremlin的both()和bothE().bothV()效果相同。但是在实际应用中,发现他们并不是相同的。let`s begin~ =.=graph.V(3).both(): 返回 id为3的节点出边和入边获取到的目标节点,不包含id为3的源节点graph.V(3).bothE().bothV():返回 id为3的节点的出边和入编获取到的所有节点...

2019-10-18 16:54:12

Git-git diff命令结果解析

在工作中,开发完一个分支commit之前,我们通常要确定一下自己在什么地方更改了代码,看看有没有误操作代码,这个时候,git diff命令闪亮登场~

2019-10-14 20:22:40

项目-无侵入代码方式使用Redis实现缓存功能

如何零侵入代码实现接口缓存处理呢?近期有同学问我,怎么使用aop方式用redis为项目接口调用添加缓存,在这里总结整理一下,博文难免会有纰漏,如有问题请评论不吝告知。在本文章,你会了解到如何使用redis,以及如何通过jedis操作redis通过AOP的方式实现缓存。在文章后面还介绍了AOP的相关知识点,希望对大家有些许帮助~

2019-10-10 16:23:01

Git - 使用git不知道内部实现机制怎么行

在工作过程中我们会不可避免的使用Git,但是你知道Git是如何存储你的文件、如何保存你的提交信息吗?等等 了解这些也便于我们更好的理解和记忆命令,更好的排查问题和使用Git,下面就让我们来看一下吧

2019-09-19 20:35:23

Git技术干货!工作中Git的使用实践和常用命令合集!

工作中git是一项必不可少的技能,在项目的开发进程中起着至关重要的作用,下面介绍一些git在工作中的一些使用实践~本文介绍了Git是什么、Git的存储结构、Git的提交规则和一些工作中常会用到的git操作的过程,最后总结了常用的命令。

2019-09-17 21:02:16

一篇教会你写90%的shell脚本!

在公司项目的开发过程中,需要编写shell脚本去处理一个业务,在编写过程中发现自身对shell脚本的知识不够完善,顾整理一下,本文章主要内容来自菜鸟教程 , 也添加了一些知识点shell脚本?在说什么是shell脚本之前,先说说什么是shell。shell是外壳的意思,就是操作系统的外壳。我们可以通过shell命令来操作和控制操作系统,比如Linux中的Shell命令就包括ls...

2019-09-06 18:18:36

JanusGraph -- 查询谓词和数据类型(janusgraph Search predicates and data types)

文章列出了JanusGraph在 全局图搜索和局部遍历 中支持的所有谓词。26.1 比较谓词下列比较谓词,枚举了用于索引查询并在上面的示例中使用:eq (equal) neq (not equal) gt (greater than) gte (greater than or equal) lt (less than) lte (less than ...

2019-08-06 20:48:18

JanusGraph -- 索引参数与全文索引查询(janusgraph Index parameters and full text search)

定义混合索引时,可以为添加到索引的每个属性键选择性地指定参数列表。 这些参数控制特定键的索引方式。JanusGraph识别以下索引参数。 是否支持这些取决于配置的索引后端。 除了此处列出的参数之外,特定索引后端还可能支持自定义参数。索引参数:创建索引时的参数 ,类似于 Mapping.TEXT.asParameter() 这种全文索引:可以通过索引参数控制字符串是 text全文索引还是...

2019-08-06 20:37:50

JanusGraph -- 缓存(janusgraph caching)

13.1 CachingJanusGraph采用多层数据缓存来促进快速图形遍历。这里按照从JanusGraph事务中访问它们的顺序列出了缓存层。缓存越接近事务,缓存访问越快,内存占用和维护开销就越高。13.2Transaction-Level缓存在一个打开的事务中,JanusGraph维护着两个缓存: Vertex 缓存:缓存访问的顶点及其邻接列表(或其子集),以便后续访问在...

2019-08-06 20:26:36

JanusGraph -- 事务详解(janusgraph transactions)

几乎所有与JanusGraph的交互都与事务相关联。JanusGraph事务对于多个线程并发使用是安全的。JanusGraph实例上的方法,如graph.V(..)和graph.tx().commit()执行ThreadLocal查找以检索或创建与调用线程关联的事务。调用者可以选择放弃ThreadLocal事务管理,转而调用graph.tx().createThreadedTx(),它返回对事务...

2019-08-06 20:19:55

JanusGraph -- 索引详解(janusgraph index)

OverviewJanusgraph Index --> graph index && vertex-centric indexgraph index --> composite index && mixed index 、 全图索引composite index : 索引列全使用并且等值匹配、不需要后端索引存储、支持唯一性、排序在内存中成...

2019-08-05 20:02:11

【转】什么是一致性hash算法?(详解)

一致性hash算法总结: 本质为一个0-2^32 -1(该值为自定义的Hash值空间)的闭环,将服务器节点Node根据使用自身具有代表性的信息hash对2^32取模,比如根据服务器名称+ip+节点名称等进行hash并取模后计算出node在hash环上的位置。我们在存储kv时通过对hash(key)来获取在环上的位置,向右查找直到找到第一个服务器node节点,就将其存储在该node节点上...

2019-02-20 18:28:00

【转】linux-命令top详解

目录简介参数含义命令使用在工作中遇到了内存泄漏的问题,通过top监控了一下,发现top一些地方还不知道什么含义,故转载此博文,以便记录。原博文地址:http://www.cnblogs.com/sunshuhai/p/6250514.html简介top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。top显示系统当前的进...

2019-01-24 10:57:37

查看更多

CSDN身份
  • 博客专家
勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 技术圈认证(专家版)
    技术圈认证(专家版)
    博客专家完成年度认证,即可获得
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 原力探索
    原力探索
    参与《原力计划【第二季】——打卡挑战》的文章入选【每日精选】的博主将会获得此勋章。
  • 学习力
    学习力
    《原力计划【第二季】》第一期主题勋章 ,第一期活动已经结束啦,小伙伴们可以去参加第二期打卡挑战活动获取更多勋章哦。
  • 博客之星-入围
    博客之星-入围
    授予每年博客之星评选结果第21-200名的用户
  • 原力新人
    原力新人
    在《原力计划【第二季】》打卡挑战活动中,成功参与本活动并发布一篇原创文章的博主,即可获得此勋章。