4 web洋仔

尚未进行身份认证

热爱技术,热爱学习,热爱总结,热爱分享!

等级
TA的排名 1w+

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

shell-【技术干货】工作中编写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

单元测试-系列博文目录

博主正完善项目的单元测试部分,也借此机会系统的复习了一下单元测试相关的东西,也陆陆续续写了一些文章,也希望对大家有一些帮助,欢迎参考~最近修改日期:2019-1-21单元测试单元测试-【转】论单元测试的重要性单元测试-一份如何写好单元测试的参考单元测试-mock使用应该注意什么待续...Junit5系列Junit5系列-什么是Junit5?Junit5系列-Juni...

2019-01-21 18:07:58

Junit5系列-什么是Junit5?

目录Junit5简介JDK 支持Maven 导入所有组件介绍JUnit PlatformJUnit JupiterJUnit VintageJunit5 BOMJunit5官网:JUnit5 is the next generation of JUnit.注意:以下内容绝大部分翻译自官网目标是为JVM上的开发人员端测试创建一个最新的基础。例如支持了jdk8的lambda表达式,流式处理...

2019-01-21 17:57:46

单元测试-一份如何写好单元测试的参考

目录开始参考建议1. 测试数据外部化2. 构建具有特定结果的测试3. 测试方面全面,设计的每一方面必须有一个测试用例:4. 测试用例请尽量简洁、简短5. 测试用例尽量快6. 每次运行单元测试时,请确保100%运行成功!7. 设计好你的测试8. 注意测试代码覆盖率9. 还有就是一些其他的注意点了,比如开始首先,单元测试是十分重要的,试想如果没有单元测试,那么如何保证代码能够正常运行呢?测试人员做...

2019-01-21 11:44:46

单元测试-【转】论单元测试的重要性

本文章转自:http://www.51testing.com/html/00/n-3724000.html ,只供学习使用。1 什么是单元测试单元测试是对软件组成单元进行测试,其目的是检验软件基本组成单位的正确性,测试的对象是软件设计的最小单位:函数。(维基百科)2 单元测试不是集成测试这里需要强调一个观念,那就是单元测试只是测试一个方法单元,它不是测试一整个流程。举个例子来说,一个L...

2019-01-21 11:41:56

单元测试-mock使用应该注意什么

目录概念使用场景原则常用框架概念Mock的概念,其实很简单:所谓的mock就是创建一个类的虚假的对象,在测试环境中,用来替换掉真实的对象,以达到两大目的:验证这个对象的某些方法的调用情况,调用了多少次,参数是什么等等指定这个对象的某些方法的行为,返回特定的值,或者是执行特定的动作上述两大目的应该好好理解一下,理解了目的也就大致知道了何时使用mock使用场景被测试对象依赖的对...

2019-01-18 17:23:17

Junit5系列-Junit5中assertThrows()与assertDoesNotThrow()方法详解

目录简介案例分析源码分析简介Junit5中新添加了对方法抛出异常的断言Assertions类中的assertThrows()和assertDoesNotThrow(),使用此方法可以对被测试方法抛出的异常进行断言测试,而在junit4中的对异常进行断言实现相对来说比较麻烦的。assertThrows()主要对被测试方法的抛出异常进行测试,测试所抛出的异常是否满足预期。assertDoes...

2019-01-15 12:49:12

Junit5系列-Junit5中DisabledCondition条件测试执行

目录简介规定操作系统条件规定Java 运行环境条件规定系统属性条件规定环境变量条件规定脚本依赖条件Junit5中提供了许多可以基于操作系统、系统变量、环境变量甚至可以基于脚本去进行启动或禁止测试方法的执行,但是不怎么常用,就直接翻译官网上的文章吧。简介JUnit Jupiter中的ExecutionCondition扩展API允许开发人员以编程方式启用或禁用容器或测试。 这种情况最简单的...

2019-01-10 10:32:34

查看更多

CSDN身份
  • 博客专家
勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。