自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 dubbo3.0支持ls、invoke指令

dubbo2.7以下可以通过telnet:20880端口执行ls、invoke指令,升级到3.X以上版本会提示不支持ls/invoke指令。这是因为dubbo3.X移除了对ls、invoke指令的支持,将这两个指令归纳到了运维指令。如果需要20880端口重新支持这两个指令,可以重新实现TelnetHandler接口,以下记录具体操作:1、实现ls指令的支持:package cn.juque.common.dubbo.telnet;import cn.hutool.core.collection

2022-02-22 17:02:37 1976

原创 springboot+dbunit+h2实现单测

在编写单测的过程中,我们应该尽可能的减少单测实例对第三方组件/服务的依赖。本章主要讲解springboot如何通过dbunit+h2实现脱离数据库独立执行单测实例。1、pom.xml添加依赖,springboot默认已配置相关版本,只需要直接引入依赖即可 <!-- 单测依赖模块 --> <dependency> <groupId>org.springframework.boot</groupId> <a..

2021-12-19 15:08:02 1432

原创 【red-octopus】轻量级日志采集平台

git坐标:red-octopus: 红章鱼日志平台 红章鱼最初版本是基于ES(elasticsearch)作为日志的存储介质,起优势在于ES的操作更简单、更便捷。前期选用ES降低了技术栈的难度,提高了项目的成型进度,但也带来了一系列问题,高度依赖ES、扩展不够灵活,等。经过一系列衡量,作者决定采用lucene替换ES。ES本身也是基于lucene进行的高度封装,所以使用lucene原则不会降低原有的性能。相反,lucene是直接jar包依赖红章鱼,降低了对服务器资源的消耗。使...

2021-11-15 16:24:34 1512

原创 【lucene-plus】更新文档的实现逻辑

【lucene-plus】初始化索引【lucene-plus】索引初始化的实现逻辑【lucene-plus】保存文档的实现逻辑lucene并不支持部分Field的更新,updateDocument的实现逻辑实际是delete-add。lucene-plus基于updateDocument的实现实现了部分feild的更新,大致逻辑:query-delete-add。DocumentPlusService#updateDocument: /** * 更新文档 ...

2021-10-13 23:36:27 243

原创 【lucene-plus】保存文档的实现逻辑

lucene-plus尽可能的隐藏了索引细节,使之达到“配置一次,循环使用”的效果。下面介绍lucene-plus保存文档的实现逻辑。核心代码: /** * 写入文档 * * @param indexName 索引名称 * @param params 参数值 * @throws IOException IOException */ public void addDocument(String in...

2021-10-11 22:35:48 132

原创 【lucene-plus】索引初始化的实现逻辑

【lucene-plus】初始化索引lucene-plus在服务启动后会自动校验配置好的索引信息,索引信息采用json的形式表达,通过实现接口IndexTemplate完成索引信息的配置。为了避免索引信息的混乱,lucene-plus仅实现索引字段的增量维护,如果已有的索引字段发生变更,lucene-plus不会刷新相关的字段信息。关于完成索引信息的配置请参考上一篇博文。 服务启动后,spring会调用LuceneInitialization,触发lucene-plu...

2021-10-10 23:59:05 212

原创 【lucene-plus】初始化索引

lucene-plus依赖spring-boot 2.xx实现,使用spring或其他spring-boot工程的同学可根据自己的需求调整源码,源码坐标:lucene-plus: 基于lucene进行通用CRUD的封装,享受lucene丝滑般的操作。 有需求的同学可以fork工程的master分支进行调整开发,原则上不建议直接下载源码。lucene本身没有“初始化索引”的概念,所到之处皆是new,这给我一种很不爽的体验,所以创建lucene-plus的时候第一个实现的功能便是...

2021-10-09 23:22:58 438

原创 synchronized 锁的重入-demo

概念:当一个线程得到一个对象锁后,再次请求此对象锁可以重新得到该对象锁。1、实现类:package cn.brian.reentry;/** * @package : cn.brian.reentry * @author : juque * @date : 2018-08-27 15:44:37 * @description : 锁的重入。synchronized锁的是对象,...

2018-08-27 16:19:46 197

原创 Linux基于yum安装mysql8

一、环境:      Centos 7;mysql-8二、准备:     定位mysql官方安装教程:https://dev.mysql.com/doc/refman/8.0/en/linux-installation-yum-repo.html#yum-repo-installing-mysql三、步骤:     1、下载rpm:           下载地址:https...

2018-08-04 12:58:17 3458 1

原创 centos-7安装jdk实录

一、官网下载jdk1.8(后缀为.gz),并且拷贝到U盘;二、复制U盘的安装包到磁盘:       执行指令如下:cp /mnt/usb_disk/jdk-8u181-linux-x64.tar.gz /usr/local/javatool/tools/三、进入到指定目录,解压jdk到该目录;        执行指令如下:tar  zxvf  jdk-8u181-linux-x64...

2018-07-28 20:46:20 169

原创 centos-7 挂载U盘简录

一、以root用户登录; 二、查看磁盘指令:fdisk -l找到U盘所属项,比如(/dev/sdb: 8178M),下面的Device boot则是其内容区域(不如:/devsdb4)三、在mnt目录下面建立/usb_disk文件夹,指令如下:mkdir /mnt/usb_disk 四、载入U盘,执行如下指令:mount  /dev/sdb4  /mnt/usb_disk 五、成功后,...

2018-07-28 15:59:24 4982

原创 java.sql.SQLException: sql injection violation, part alway false condition not allow

错误截图:百度解释是防止sql注入,百度有的说是去掉druid里面filters里面的wall可以解决问题。但本人觉得这个方案有点难以接受。经测试发现如下原因会触发该bug:截图sql:在我的代码里面,“1=1”和“1=0”前面有“AND”关键字,这种情况下会被识别成sql注入。正确写法如下:注:以上是本人测试到的一种情况,不能以偏概全!!!...

2018-07-23 15:59:16 32289 2

原创 vue工程,scss文件依赖失败解决方案

错误如下图:原因:scss-loader 是vue-cli不自带的,需要自己手动去安装。操作:在项目根目录下执行如下指令:        npm install --save-dev node-sass        npm install --save node-sass        npm install --save-dev sass-loader执行完成后,重新npm install...

2018-07-15 23:47:42 2419

原创 spring boot 静态资源的管理

      前些日子,团队一致通过基于spring boot构建新架构。经过两个月的加班加点,总算完成了整体构建,不得不说,spring boot还是存在很多坑。。。。(即使近两年spring boot开发很火,而且网上资料也层出不穷)。     这两天在开发文件管理模块,其中包含静态的图片允许外界直接访问(这里也主要讲图片)。我们知道,spring boot是有默认的静态资源目录的。但我们团队发...

2018-07-08 11:23:13 343

原创 spring boot项目部署到独立tomcat

一、环境tomcat8.5;jdk8;spring-boot 1.5二、步骤1、移除spring-boot自带的tomcat;2、在主程序内,重写configure方法;3、项目pom文件调整为war模式;三、具体操作1、移除spring-boot-starter-web里面的spring-boot-starter-tomcat:&lt;dependency&gt; &lt;groupId...

2018-07-08 10:43:02 220

原创 Cannot find module 'C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js' 解决方案(最新版Node.js)

今天尝试安装npm,到如下步骤时抛出以下错误:Cannot find module 'C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js'。(截图来源网络大牛博客,博客底部的url)查了下网上的相关博客,也没有找到一个有效的解决的方案。于是换个思路想了下,从指令上看,明显是要读取npm文件夹下的cli.js文件,也就是说这个文件不存在该文...

2018-05-30 15:44:44 53253 1

原创 单一tomcat部署多个应用(备忘录)

一、环境:tomcat8;jdk1.8;windows二、操作步骤:修改server.xml:(E:\apach-tomcat\apache-tomcat-8.5.24\conf\server.xml)              文件内有一个Host节点,在节点内加入如下内容:                                   

2018-01-15 16:20:24 511

原创 mysql查询in排序(备忘)

废话不多说,直接上代码,这里也只做一个备忘。SELECT * FROM TABLE a WHERE a.ORG_ID='111111' AND BINARY a.NO IN ('Z210','Z209','z278','z333','787','z288') ORDER BY FIELD(a.NO,'Z210','Z209','z278','z333',

2017-10-25 17:34:40 219

转载 idea断点debug二次无效解决方式(记录)

测试发现,确实如此。参考博客:http://bbs.csdn.net/topics/392003661

2017-10-15 22:36:11 10123 3

原创 每次发起的request获取的sessionid不一致问题

遇到类似问题的博客不少,也没几个能说出个所以然或是给出一个合理的解决方案的。找到一个博客还可以:http://blog.csdn.net/u011521890/article/details/73719198这里仅作记录,待日后验证!!

2017-10-07 11:47:10 45558 4

原创 tomcat自定义jdk版本实践

新项目使用了jdk1.8,但目前拥有的服务器安装的jdk1.7,而且服务器上还有老项目在运行。为了顺利运行新项目也是着实犯难。参考了一些大牛的做法,下面做个记录:1、把本地jdk1.8的目录拷贝到服务器指定目录,并记录下该目录,ps:一定要精确到jdk目录!2、修改Tomcat的bin文件夹下面的catalina.bat文件:     LZ只将echo Using JAVA_HOME:

2017-04-19 15:58:56 774

原创 关于mysql5.6表名小写无法改大写的解决方案

今天遇到一个很无语的问题,无意执行一个sql导致一张表的表名由大写变成了小写,不管是用navicat直接改还是用sql的 rename to都提示大写的表名已经存在。。。。       无奈的LZ只好使出终极大招:备份原有的表结构和数据,把备份文件里面小写的表名改成大写,然后把小写的表删掉,重新导入。      诡异的是这个时候表名又自动变成了小写。唉。。。mysql犯起大姨妈就是这么难伺

2017-03-09 00:08:59 5891

原创 maven不能加载ojdbc14.jar解决方法----备忘录

解决步骤:1、下载ojdbc14-10.2.0.4.0.jar;2、mvn install:install-file -DgroupId=com.oracle -DartifactIdojdbc14-Dversion=10.2.0.4.0 -Dpackaging=jar -Dfile=F:\ojdbc14-10.2.0.4.0.jar;3、复制ojdbc14-10.2.0.4.0.

2017-02-12 11:05:00 2082

原创 redis服务启动报未知错误--UnKnown error

前提:windows server 2008、redis 3.x今天给服务器部署redis环境,文件配置、服务安装都很顺利,可就在启动服务的时候提示百度老半天也没找到个说到点子上的。这里记录下解决方案:在redis.windows.conf配置文件里面有这么一行代码:#bind 127.0.0.1,我的压缩包默认是带#号的。在#未去掉的情况下启动服务会抛出上

2017-01-19 17:03:22 9494

原创 mysql字符串转数字---备忘录

在数据库设计过程中,我们常常需要设计自定义主键,比如:GC+日期+序号 什么乱七八糟的都有。为了找这些主键的最大值或最小值往往就得转些小弯。错误sql: SELECT CUST_ID from T_CM_CUST WHERE CUST_ID LIKE 'HH%' ORDER BY substring(CUST_ID,3) DESC LIMIT 0,2; note:上面sql用s

2016-12-20 16:57:15 729

翻译 程序猿更友好的使用bootstrap弹出框

程序猿喜欢用bootstrap的model弹出框,但是这里会遇到一些麻烦,他们需要写这么一段代码: × Modal title One fine body… Close Save changes

2016-11-07 15:36:44 16639

原创 最新版mysql5.7.16安装备忘录

1、到官网下载mysql 5.7.16 zip包(略)1)右键单击我的电脑->属性->高级系统设置(高级)->环境变量      点击系统变量下的新建按钮      输入变量名:MYSQL_HOME      输入变量值:D:\mysql\mysql-install      即为mysql的自定义解压目录。    2)选择系统变量中的Path      点击编辑按

2016-10-20 14:21:42 533

原创 mysql主从复制(master-slave)实录

1、VWare构建两台虚拟机,win7系统;备注:VWare构建的虚拟机极有可能导致相互间ping不通,会对后续操作产生极大影响,因此要在开始就排除该异常;2、基本信息:      master的IP:192.168.8.129;      slave的IP:192.168.8.130;      mysql:mysql-5.7.x3、开始配置:一、主服务器(m

2016-08-13 14:46:40 882

原创 Windows下更改mysql data目录

楼楼安装的mysql5.7,安装过程一直纠结为何没有选择安装目录,完成后发现整个Data目录都默认在C盘,导入两个生产库,C盘几乎塞满,慢慢的桑心啊!!!百度了一下大神的博客,参考下修改库目录,还真成了~下面做个备忘。   1、找出Data目录:5.6,5.7好像默认都是在C盘的ProgramData目录下,楼楼的库目录是:C:\ProgramData\MySQL\MySQL Server 5

2016-07-09 20:34:35 1164

原创 mysql5.7大小写敏感

昨天手贱把mysql换成了5.7,今早导入备份文件发现表名都成了小写,好在曾经备份了一个博客是关于怎么改mysql大小写问题:lower_case_table_names=0。改完后死活也重启不了mysql服务。最后改成2,成了!====================================博客备份===============================

2016-07-05 13:50:55 5053

原创 jstl自定义函数标签---备忘录

1、新建fns.tld文件,本博客路径为:/WEB-INF/fns.tld,具体如下:  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-

2016-06-29 11:40:19 574

原创 mysqldump备份还原数据库(日常记录)

这两天服务器不知道什么原因,数据库第三方软件备份经常失败,因而考虑换个方式。基于bat备份数据。个人比较喜欢,原因是不必依赖第三方软件,而且操作简单,自定义也很方便。数据库:ddhostmysql用户名:root密码:hhhh1、新建bat:(1)生成一个时间戳,例如20160428;set "Ymd=%date:~,4%%date:~5,2%%date:~8,

2016-04-28 13:11:10 577

原创 idea启动tomcat -Dmaven.multiModuleProjectDirectory system propery is not set.

比如:M2_HOME=D:\apache-maven-3.3.1;setting->Maven->Runner-VM Options 设置为:-Dmaven.multiModuleProjectDirectory=$M2_HOME重启tomcat即可。

2016-03-12 14:42:47 509

转载 idea @Override is not allowed when implementing interface method

近期研究idea,在编码过程发现报错:@Override is not allowed when implementing interface method 。找到一个老外的回答,感觉挺有用的,记录下来,以供参考:1、在project/module上,右键选择菜单“Open Module Settings” ;2、选择Modules,修改“Language Level” 为 “8-Lamb

2016-01-05 10:11:57 28466 12

转载 js的this指针理解

因为发现身边的一些朋友对js的this指针的理解不是很全面。下面本人简单的讲解一下js的this指针的相关内容,仅供需要的朋友学习参考。简单的,我先用一句话来概括javascript的this。在js里面,this指针代表的是执行当前代码的对象的所有者。下面举几个简单的例子加以说明:Js的this指针一代码  var name="jonson";

2015-12-09 10:23:19 542

转载 解决Eclipse建立Maven项目后无法建立src/main/java资源文件夹的办法

在项目上右键选择properties,然后点击java build path,在Librarys下,编辑JRE System Library,选择workspace default jre即可!------------------------仅作记录------

2015-11-08 13:57:49 535

翻译 延迟初始化 beans

在默认情况下,ApplicationContext在初始化过程中可以轻易创建并配置所有的singleton beans。这些 pre-instantiation都很令人满意,因为这样子很容易发现配置或者是环境的错误,而不是几个小时甚至几天后才发现这些错误。当这些行为不适合我们的时候,我们可以通过定义bean为延迟初始化阻止 singleton bean 的 pre-instantiat

2015-06-17 16:08:09 444

转载 消除左递归

一个文法含有下列形式的产生式之一时:1)A→Aβ,A∈VN,β∈V*2)A→Bβ,B→Aα,A、B∈VN,α、β∈V*则称该文法是左递归的。然而,一个文法是左递归时,不能采取自顶向下分析法。消除左递归方法有:a)把直接左递归改写为右递归:设有文法产生式:A→Aβ|γ。其中β非空,γ不以A打头。可写为:A→γA'A'→βA'|ε上面只是讲解一种简单例子

2015-05-07 23:50:34 2961

转载 消除回溯很好的例子

编译原理题目 s→ (L)|aS|a L→L,S|S 消除左递归和回溯(过程请详细点)题目重新发下s→ (L)|aS|aL→L,S|S题目重新发下s→ (L)|aS|aL→L,S|S消除回溯:提取左公因子a,(注:用e代表一补西农符号,就是反三的那个符号,在电脑上不知道怎么打那个符号)S→aS'|(L)S'→S|e消除左递归:L→SL'L'→,SL'

2015-05-07 23:46:55 4936

翻译 使用容器

ApplicationContext 是一个维护不同 bean 和依赖性的注册的先进的工厂接口。使用方法:T getBean(String name, Class requiredType) ,你可以从 beans 里面获取实例。你可以通过ApplicationContext读取和使用 bean ,就想下面的例子:// create and configure bean

2015-05-06 17:04:24 435

空空如也

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

TA关注的人

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