自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

web洋仔

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

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

现象,maven的本地仓库中,明明存在这个包,但是在项目的pom文件中就是标红报错,reimport也不可以,这次编译一个框架的源码时遇到了这个问题,解决了一下,下面说下解决方法: 首先,确认本地仓库存在该标红的jar包,版本也是对的! 主要原因是因为,maven的本地仓库的索引(index)没有...

2020-05-29 17:05:21 64 0

原创 解惑图数据库!你知道什么是图数据库吗?
原力计划

简介 为什么需要图数据库? 设想一个场景: 在金融的反欺诈场景下,当一个用户小李 请求订单,我们可以设定一个规则: 获取该用户的身份证号、注册手机号、银行预留手机号、银行卡号、紧急联系人等信息 通过这些信息去关联包含这些信息的用户集合小王、小张、小天 通过对关联出的小王、小张、小天判断黑名单用户...

2020-05-27 16:38:49 224 0

原创 面试不再怕-说透动静态代理!
原力计划

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

2020-05-21 13:00:05 111 3

原创 以线上实例来看 内存泄漏的解决方案
原力计划

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

2020-04-17 09:56:33 354 4

原创 聊一聊,单元测试应该测试什么?
原力计划

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

2020-04-14 10:04:13 141 0

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

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

2020-03-13 09:51:20 295 0

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

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

2019-10-18 16:54:51 337 0

原创 Git-git diff命令结果解析

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

2019-10-14 20:25:15 494 0

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

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

2019-10-10 16:46:26 1487 3

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

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

2019-09-19 20:36:06 4564 7

原创 Git-【技术干货】工作中Git的使用实践

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

2019-09-17 21:02:52 13717 18

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

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

2019-09-06 18:58:10 39806 16

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

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

2019-08-06 20:48:18 457 0

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

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

2019-08-06 20:37:50 478 0

翻译 JanusGraph -- 缓存(janusgraph caching)

13.1 Caching JanusGraph采用多层数据缓存来促进快速图形遍历。这里按照从JanusGraph事务中访问它们的顺序列出了缓存层。缓存越接近事务,缓存访问越快,内存占用和维护开销就越高。 13.2Transaction-Level缓存 在一个打开的事务中,JanusGraph...

2019-08-06 20:26:36 356 0

翻译 JanusGraph -- 事务详解(janusgraph transactions)

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

2019-08-06 20:19:55 696 0

翻译 JanusGraph -- 索引详解(janusgraph index)

Overview Janusgraph Index --> graph index && vertex-centric index graph index --> composite index && mixed index 、 全图索引 comp...

2019-08-05 20:02:11 650 0

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

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

2019-02-20 18:28:00 261 0

转载 【转】linux-命令top详解

目录简介参数含义命令使用 在工作中遇到了内存泄漏的问题,通过top监控了一下,发现top一些地方还不知道什么含义,故转载此博文,以便记录。原博文地址:http://www.cnblogs.com/sunshuhai/p/6250514.html 简介 top命令是Linux下常用的性能分析工具...

2019-01-24 10:57:37 279 0

原创 单元测试-系列博文目录

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

2019-01-21 18:07:58 808 1

原创 Junit5系列-什么是Junit5?

目录Junit5简介JDK 支持Maven 导入所有组件介绍JUnit PlatformJUnit JupiterJUnit VintageJunit5 BOM Junit5 官网:JUnit5 is the next generation of JUnit. 注意:以下内容绝大部分翻译自官网 ...

2019-01-21 17:57:46 1092 0

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

本文章转自:http://www.51testing.com/html/00/n-3724000.html ,只供学习使用。 1 什么是单元测试 单元测试是对软件组成单元进行测试,其目的是检验软件基本组成单位的正确性,测试的对象是软件设计的最小单位:函数。(维基百科) 2 单元测试不是集成测试...

2019-01-21 11:41:56 380 0

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

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

2019-01-18 17:23:17 393 0

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

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

2019-01-15 12:49:12 2293 0

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

目录简介规定操作系统条件规定Java 运行环境条件规定系统属性条件规定环境变量条件规定脚本依赖条件 Junit5中提供了许多可以基于操作系统、系统变量、环境变量甚至可以基于脚本去进行启动或禁止测试方法的执行,但是不怎么常用,就直接翻译官网上的文章吧。 简介 JUnit Jupiter中的Exe...

2019-01-10 10:32:34 396 0

原创 Junit5系列-Junit5中@Disabled禁止执行

目录简介案例分析源码分析其他 简介 可以通过@Disabled注释,禁用整个测试类或单个测试方法。 这个@Disabled注解代替了Junit4中的@Ignore注解,功能相同。 案例分析 其中每个方法的作用代码中的注释写的已经非常清楚了,就不再赘述了. 大家最好将代码自己测试一遍,可以加深理解与...

2019-01-09 17:13:34 620 0

原创 Junit5系列-Junit5中Assumptions假设类

目录简介案例解析源码分析 简介 在Junit5中的JUnit Jupiter模块附带了JUnit 4提供的假设方法的一个子集,并添加了一些非常适合与Java 8 lambdas一起使用的方法。 所有JUnit Jupiter假设测试方法都是org.junit.jupiter.api.Assumpt...

2019-01-09 16:08:56 294 0

原创 Junit5系列-Junit5中Assertions断言类

目录简介案例解析源码解析Assertions与AssertNull 简介 junit5中的JUnit Jupiter提供了Assertions类来替代了junit4中的Assert类并且添加了一些新的方法,所以工作过程中完全可以使用Assertions代替Assert类。 其包名称为:org.ju...

2019-01-08 20:28:53 1076 1

原创 Junit5系列-Junit5中@DisplayName自定义名称

目录简介demo分析源码分析 简介 测试类和测试方法可以声明自定义显示名称 ,可以包含空格,特殊字符,甚至是表情符号 ,自定义名称将由测试运行者和测试报告显示。 上述功能的实现使用的就是junit5中的@DisplayName注解 demo分析 测试代码: import org.junit.jup...

2019-01-08 18:25:30 888 0

转载 【转】kafka-告诉你什么是kafka

文章转自:http://orchome.com/5 Kafka作为一个分布式的流平台,这到底意味着什么? 我们认为,一个流处理平台具有三个关键能力: 发布和订阅消息(流),在这方面,它类似于一个消息队列或企业消息系统。 以容错的方式存储消息(流)。 在消息流发生时...

2019-01-03 15:10:32 186 0

转载 【转】kafka-文件存储机制详解

文章转自“美团技术博客”:https://tech.meituan.com/ Kafka是什么 Kafka是最初由Linkedin公司开发,是一个分布式、分区的、多副本的、多订阅者,基于zookeeper协调的分布式日志系统(也可以当做MQ系统),常见可以用于web/nginx日志、访问...

2019-01-03 15:04:52 122 0

原创 kafka-如何保证消息的可靠性与一致性

在kafka中主要通过ISR机制来保证消息的可靠性。 下面通过几个问题来说明kafka如何来保证消息可靠性与一致性 在kafka中ISR是什么? 在zk中会保存AR(Assigned Replicas)列表,其中包含了分区所有的副本,其中 AR = ISR+OSR ISR(in sync r...

2019-01-03 14:54:06 2470 1

原创 spring如何设置定时任务详解(@Scheduled)

目录一:注解方式配置定时任务:二:@Scheduled三:原理简介四:其他 以前用过这个注解实现定时任务,但是只是使用,现在做项目又用到了这个功能,系统的学习一下~ spring定时任务设置有两种方式,注解和xml配置。推荐使用注解,在本文章也主要介绍注解方式配置 一:注解方式配置定时任务: ...

2018-12-26 18:09:38 462 0

原创 数据对齐-编辑距离算法详解(Levenshtein distance)

目录一:简介二:算法定义1:定义2:a small case3:算法的上下界限三:应用场景1:数据对齐2:拼写纠错四:其他的编辑距离算法五:算法实现1:递归实现2:动态规划实现 总结一句话:编辑距离就是从一个字符串变到另外一个字符串所需要最小的步骤 一:简介 在信息论、语言学和计算机科学中,Lev...

2018-12-14 20:26:34 1218 3

转载 【转】全面的告诉你项目的安全性控制需要考虑的方面

一、背景 团队最近频繁遭受网络攻击,引起了技术负责人的重视,笔者在团队中相对来说更懂安全,因此花了点时间编辑了一份安全开发自检清单,觉得应该也有不少读者有需要,所以将其分享出来。 二、编码安全 2.1 输入验证 说明 检查项 概述 ...

2018-12-11 20:44:19 675 0

原创 Gremlin -- 常用查询用法

目录一:gremlin查询过程二:常用的查询方法三:java中如何使用呢?1:创建源节点2:组装语句 一:gremlin查询过程 gremlin的查询是流式查询,一步一步的进行下去,当然这里的“一步”可能是一个方法(g.V().has())也可能是多个方法组成的一步(g.V().order().b...

2018-12-03 16:37:19 3737 1

翻译 Gremlin-官网介绍翻译

目录一:简介二:demo体验三:OLTP 和 OLAP遍历四:命令式和声明式遍历五:无缝嵌入主语言六:更多的信息 一:简介 本博文为翻译自官网的博文,官网:http://tinkerpop.apache.org/gremlin.html Gremlin是Apache TinkerPop 框架下...

2018-12-01 16:36:54 1057 0

原创 使用 Log4j2 + SLF4j 打造日志系统的全方位教程

目录一:前言二:添加依赖2.1:去除直接和间接依赖的log4j1和SLF4j2.2:添加依赖三:xml配置3.1:log4j2.xml常用demo3.2:demo的优点3.3:内容详解3.4:demo变形3.4.1:同步打印日志3.4.2:全部异步打印日志3.4.3:混合模式打印日志四:其他4.1...

2018-11-23 15:29:09 648 0

原创 JanusGraph -- 简介

目录简介历史基本概念关键点(来自官网)整体架构(来自官网)如何使用:其他:ETLOLTP与OLAP 简介 图数据库源起欧拉和图理论,也可称为面向/基于图的数据库,对应的英文是Graph Database。 图数据库的基本含义是以“图”这种数据结构存储和查询数据,而不是存储图片的数据库。它的数据...

2018-11-19 17:58:15 498 0

原创 JanusGraph -- 存储结构(janusgraph storage structure)

目录简介Bigtable数据模型:JanusGraph的存储:1:具体案例2:vertex id的组成:3:边和属性在cell中具体的存储形式4:其中对于property的存储:5:Edge label 的多样性6:序列化:JanusGraph Schema: 简介 JanusGraph是以邻接列...

2018-11-19 17:24:50 4453 1

提示
确定要删除当前文章?
取消 删除