自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 收藏
  • 关注

原创 janusgraph删除幽灵节点

janusgraph幽灵节点定义当一个顶点在一个事务中被删除,在另一个事务中同时被修改,两个事务成功地提交到最终一致的存储后端,该顶点被修改的属性或边仍然存在。这被称为幽灵节点。使用唯一性键可以在最终一致的后端上防止幽灵节点,但在大多数情况下,性能代价比较大。一个更可伸缩的方法是暂时允许幽灵节点,并在定期的时间间隔内清除它们。另一种选择是在使用的时候用checkInternalVertexExistence()函数实时检测事务详细配置

2022-02-27 15:03:12 443

原创 janusgraph索引创建失败解决方法

背景janusgraph在导入数据前或者导入数据后都可以创建索引,对于导入数据前创建索引一般不易有问题,在导入数据后创建索引比较复杂且容易出错,导致索引无法生效。问题现象描述在创建索引后,无论如何操作索引状态始终是INSTALLED。根据上图可知索引状态包括:INSTALLED 、REGISTERED 、ENABLED 、DISABLED ;索引动作包含:REGISTER_INDEX 、REINDEX 、ENABLE_INDEX 、DISABLE_INDEX 、REMOVE_INDEX。值得

2020-11-29 19:41:34 603

翻译 java获取文件的mime type

方法一@Testpublic void whenUsingJava7_thenSuccess() { Path path = new File("product.png").toPath(); String mimeType = Files.probeContentType(path); assertEquals(mimeType, "image/png");}此方法需要java 7及以上。Files.probeContentType使用已经安装的FileTypeDetec

2020-08-01 18:18:38 1696

原创 janusgraph使用ConfiguredGraphFactory配置动态创建图

前言如果之前是使用固定的一张或多张图,修改为使用动态创建不会影响之前的数据。修改配置编辑conf/germlin-server/gremlin-server/gremlin-server.yamll,添加graphManager 修改graphs的值.一般情况都是将Janusgraph作为服务端,应用作为客户端使用代码连接,所以需要修改channelizer并且需要修改ScriptFileGremlinPlugin,去掉里面的scripts/empty-sample.groovy脚本。channel

2020-07-05 20:37:52 905

原创 centos下mongodb自定义数据目录或日志目录后无法启动

centos下mongodb切换数据目录和日志目录后无法启动描述现象确定问题解决问题参考描述现象在修改/etc/mongod.conf文件storage.dbPath或systemLog.path前mongodb能够正常启动;修改storage.dbPath和systemLog.path后使用sudo systemctl restart mongod报错:Restarting mongod (via systemctl): Job for mongod.service failed. See ‘s

2020-07-05 11:31:36 1235

原创 流式IO,NIO,内存映射读取速度测试简单分析

测试环境cpu: intel® core™ i7-8750H内存:16G硬盘:512 SSD测试文件:四个文件的zip包,压缩后大小 1.73 GB测试结果流式IO读取样例代码 final int BUFFER_SIZE = 1024; int i = 0; byte[] bytes = new byte[BUFFER_SIZE]; ...

2019-11-24 21:49:01 514

原创 一张图解释适配器、代理、装饰器模式

上图可以很明显看出三种设计模式在结构上的区别。适配器模式Adapter可实现Interface2从而双向适配。以下来自《设计模式》装饰器模式通过递归方式装饰者为组件不断添加新的功能。代理模式不能动态地添加或分离性质(应该是指静态代理不涉及动态代理),它也不是为递归组合而设计的。代理模式是实体定义功能,Poxy提供(或拒绝)对它的访问。...

2019-07-20 00:21:08 164

原创 java日志框架介绍

日志框架总体概览一般情况下,推荐使用这种方式。用户使用日志接口commons-logging或slf4j通过桥接调用日志框架实现,而不是直接使用日志框架实现。这样的好处就是在切换日志实现时不需要更改代码只需替换相应配置和jar包。commons-logging我未直接使用过不做介绍,以下内容主要介绍slf4j。slf4j与各日志框架桥接这里使用slf4j官网的一张图片来解释。从张图可...

2019-01-20 21:56:09 256

原创 DruidPasswordCallback配置方法及分析

DruidPasswordCallback使用方法及流程分析功能介绍:DruidPasswordCallback是druid提供的用于数据库加密的类,原因:直接将数据库密码写在配置文件中增加了数据库秘密泄露的风险。配置方式介绍:配置连接池 <!-- 自定义的设置数据库密码类 --> <bean id = "dbPasswordCall...

2018-03-08 16:07:43 11159

原创 使用nexus搭建maven私库并且使用archetype插件创建模板

使用nexus搭建maven私库并且使用archetype插件创建模板maven私库搭建以及使用下载nexus,nexus分为两个版本nexus OSS和nexus pro,nexus pro是收费版本并且提供了更多企业级的支持。下载地址。Java环境安装,nexus3.x 需要至少Java8及以上。

2017-12-11 22:46:38 1631

原创 记一次看大神们讨论的结果

MVCC和乐观锁的区别问题域不同:乐观锁为了解决写-写冲突,MVCC为了减少读-写冲突。实现原理不同:乐观锁是锁的一种实现,MVCC是copyOnWrite的一种实现(带版本号)。解决方式不同: 锁是排队共享资源,MVCC是增加资源减少争用。附带一个关于mysql锁的问题* 结果是:事务二会等待直到超时。 原因:事务1 lock in share mode给符合的行加上共享锁,其他事务可

2017-09-18 18:14:38 546

原创 Java直接内存分配和释放方式

一. 正常分配,回收由GC负责添加jvm启动参数:-verbose:gc -XX:+PrintGCDetails -XX:MaxDirectMemorySize=40M 循环执行以下代码,可以看到频繁fullGC.ByteBuffer buffer = ByteBuffer.allocateDirect(10 * 1024 * 1024);当然我也找到一种不需要GC回收由程序员自己回收的方式,不推

2017-08-28 20:33:06 7880 5

原创 ELK+fileBeat 日志系统搭建

使用 elasticsearch集群、logstash、kibana、fileBeat搭建日志系统

2017-07-18 16:10:40 694

原创 mybatis 之 if test 条件,参数为0时,查询条件未输出

mybatis 之 if test 条件,参数为0时,查询条件未输出

2017-07-17 12:07:43 3150

原创 闲聊KMP算法

KMP算法过程简单介绍举例来说,有一个字符串”BBC ABCDAB ABCDABCDABDE”,我想知道,里面是否包含另一个字符串”ABCDABD”? 1. 首先,字符串”BBC ABCDAB ABCD

2017-07-16 22:58:45 531

原创 VirtualBox 下centos7 网络配置

一、virtualBox 可选的网络接入方式NAT 网络地址转换模式(NAT,Network Address Translation)Bridged Adapter 桥接模式Internal 内部网络模式Host-only Adapter 主机模式详细我只用到Net网络地址转换用于上外网,Host-only Adapter 用于主机连接虚拟机。二、网络设置菜单栏依次点击管理、全局设定、选择

2017-07-14 19:23:02 3172

原创 一点关于cookie的知识

Cookie的三个重要API1.setMaxAge设置Cookie过期之前的时间,以秒计。如果不设置该值,则Cookie只在当前会话内有效,而且这些Cookie不会保存到磁盘上。2.setPath设置Cookie适用的路径。如果不指定路径,Cookie将返回给当前页面所在目录及其子目录下的所有页面。注意:2.1:所有的cookie都是有路径的2.2:如果设置为 “/”,则表示该域

2017-06-01 19:23:27 355

原创 关于collections.unmodifiablemap 的一点理解

这是collections.unmodifiablemap的API文档* Returns an unmodifiable view of the specified map. This method* allows modules to provide users with "read-only" access to internal* maps. Query operations o

2017-05-30 16:19:30 1646

原创 使用maven发布idea中web项目到远程tomcat服务器

系统环境,windows10,maven 3.3.9 tomcat81.配置tomcat权限,主要是gui和script。我这是把全部都配上了以防万一。2.打开tomcat,使用配置的用户名密码能进入tomcat管理界面说明配置成功。3.配置maven,编辑{mavenHome}/conf/setting.xml,在severs节点添加local

2017-04-23 15:17:26 2816

原创 关于spring循环注入

循环注入即A 拥有B 引用;B 拥有A 引用、ps: s 单例,p 非单例;c 构造,S set方法一、使用xml配置1.singleton-singleton-constructor  N2.singleton-singleton-set方法  Y3.prototype-prototype-constructor N4.prototype-prototyp

2017-04-15 15:44:54 857

原创 Spring 事务传播属性以及PROPAGATION_NESTED 和PROPAGATION_REQUIRES_NEW

spring的六种事务传播属性PROPAGATION_REQUIRED -- 支持当前事务,如果当前没有事务,就新建一个事务。这是最常见的选择。PROPAGATION_SUPPORTS -- 支持当前事务,如果当前没有事务,就以非事务方式执行。PROPAGATION_MANDATORY -- 支持当前事务,如果当前没有事务,就抛出异常。PROPAGATION_REQUIRES_NE

2017-04-15 15:08:50 4307

原创 用三个线程按顺序循环打印abc 三个字母,比如abcabcabc

线程类:import java.util.concurrent.atomic.AtomicInteger;import java.util.concurrent.locks.Condition;import java.util.concurrent.locks.ReentrantLock;/** * Created by Andrew on 2017/3/22. * upda...

2017-03-24 11:59:06 8451 2

原创 springmvc使用@requestBody注释json数据,浏览器错误415

1.首先,springMVC的配置文件 这个是必不可少的。2.springMVC 使用@RequestBody注释绑定json数据主要依赖jackson, 需要以下三个jar包。直接到maven仓库能够很轻松找到。3. 前端请求头的contentType 设置为application/json'。4.数据格式要求,如果数据是string可以之间传,如果是一个json对象(这个定

2016-11-09 00:18:15 3006

原创 解决整合spring和mybatis后数据源配置文件读取错误,错误提示数据库用户名密码错误。

我用的dbcp数据源,首先看配置文件username=rootpassword=xxxxxdriverClassName=com.mysql.jdbc.Driverurl=jdbc\:mysql\://xxx.xxx.xxx.xxxx\:3306/xxxxxinitialSize=10maxActive=50minIdle=5maxWait=5000问题的关键只在这个配

2016-10-29 12:41:26 1123 1

原创 java中实例子类会有父类对象产生吗?如果不产生父类对象为什么子类有父类的属性和方法?

首先第一个问题:子类在创建实例后,类初始化方法会调用父类的初始化方法(除了java.lang.Object类,因为java.lang.Object类没有父类),而这种调用会逐级追述,直到java.lang.Object的初始化方法。这个地方所说的是初始化方法,而不是构造方法,因为构造方法是相对于java源程序而言,而编译后的class文件是初始化方法即" "方法,初始化方法是由java源程

2016-10-21 19:35:18 660

原创 mysql 5.7插入中文乱码,mysql 5.7 修改my.ini文件无效解决方法

项目编码是utf-8,数据库也是utf-8但插入数据中文乱码。1.首先使用show variables like 'character%';查看数据库输有编码正常情况下应该出character_set_filesystem外都是utf8修改my.ini(或者my-default.ini)[client]default-character-set=utf8在[mysqld

2016-09-23 12:55:39 7050 1

原创 码云上创建项目并clone到idea

本博客只针对先在码云上创建项目然后再clone的方式。主要解决的问题将clone下来的项目配置为web项目1.注册什么的就不用说了,首先在码云创建项目2.复制项目的https或者ssh地址clone。3.导入后idea识别为空项目提示是否创建idea项目,选择是一路next。这个时候你右键项目 Add framework 没有web选项4.打开project struct逐项设置,

2016-09-18 20:35:53 4341

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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