自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

不积跬步,无以至千里

个人博客地址:https://lewky.cn

  • 博客(234)
  • 资源 (33)
  • 收藏
  • 关注

原创 Maven无法下载2.1.7.js7版本的itext依赖

问题与分析某日忽然发现用Maven编译项目报错如下:Failed to collect dependencies at net.sf.jasperreports:jasperreports:jar:6.10.0-> com.lowagie:itext:jar:2.1.7.js7: Failed to read artifact descriptor for com.lowagie:itext:jar:2.1.7.js7: Could not transfer artifact com.lowa

2020-10-27 22:41:33 11662 6

原创 PostgreSQL - 如何杀死被锁死的进程

前言在一次系统迭代后用户投诉说无法成功登陆系统,经过测试重现和日志定位,最后发现是由于用户在ui上进行了某些操作后,触发了堆栈溢出异常,导致数据库里的用户登陆信息表的数据被锁住,无法释放。这个表里存放的是用户的session信息。虽然后来解决了问题,但是数据库里这个用户登录信息表里被lock住的数据始终无法释放,这导致用户永远无法登陆成功,需要手动跑SQL把锁去掉才行。杀掉指定进程Post...

2019-11-15 00:50:19 7800 2

原创 SQL - where条件里的!=会过滤值为null的数据

!=会过滤值为null的数据在测试数据时忽然发现,使用如下的SQL是无法查询到对应column为null的数据的:select * from test where name != 'Lewis';本意是想把表里name的值不为Lewis的所有数据都搜索出来,结果发现这样写无法把name的值为null的数据也包括进来。上面的!=换成<>也是一样的结果,这可能是因为在数据库里nu...

2019-11-14 00:10:35 14000

原创 SpringBoot JPA懒加载异常 - com.fasterxml.jackson.databind.JsonMappingException: could not initialize pr

问题与分析某日忽然发现在用postman测试数据时报错如下:com.fasterxml.jackson.databind.JsonMappingException: could not initialize proxy [com.cbxsoftware.cbx.attachment.entity.RefAttachment#c109ec36e60c4a89a10eabc72416d984] -...

2019-10-24 08:49:26 1699

原创 由Java正则表达式的灾难性回溯引发的高CPU异常:java.util.regex.Pattern$Loop.match

问题与分析某天领导report了一个问题:线上的CPU自从上一个版本迭代后就一直处于居高不下的状况,领导看着这段时间的曲线图判断是有两条线程在不停的死循环。接到任务后去查看了AWS的CloudWatch,发现线上CPU确实一直居高不下,使用率基本是之前的两倍;另外发现线程使用率以比之前频繁很多。后来公司的大佬拿到dump后经过分析发现,是由正则表达式造成的CPU持续高使用率的问题。堆栈信息如...

2019-10-11 00:37:53 2425

原创 Jetty - Unable to compile class for JSP

问题与分析在启动公司项目时发现报错如下: [jetty] 2019-10-07 10:28:28.760:WARN:org.apache.jasper.compiler.Compiler:Error compiling file: D:\lewis.liu\CBX_KME\Program\jetty-temp\main\jsp\org\apache\jsp\invalidatePrevS...

2019-10-08 00:17:28 1490 2

原创 org.springframework.expression.spel.SpelEvaluationException: EL1030E

问题与分析在本地开发项目时发现报错如下:org.springframework.expression.spel.SpelEvaluationException: EL1030E: The operator 'ADD' is not supported between objects of type 'java.lang.String' and 'null' at org.springfram...

2019-10-08 00:12:18 5404 1

原创 ELK系列(7) - 测试环境下Logstash异常退出:block in multi_receive_encoded

问题与分析在本地测试无误后将ELK部署到了测试环境,结果第二天发现Logstash挂掉了,一开始以为是自动部署之类导致的问题。之后几天时间里Logstash总是会down掉,查看了下日志文件,发现报错如下:[2019-06-28T07:56:13,148][FATAL][logstash.runner ] An unexpected error occurred!{ : ...

2019-08-14 00:11:22 2146

原创 Linux - /bin/sh^M: bad interpreter: No such file or directory

问题在Windows环境下用Notepad++写了个shell脚本,上传到Linux平台后运行报错如下:/bin/sh^M: bad interpreter: No such file or directory经过查阅资料才知道,这是由于文件格式的问题:使用vi/vim进入该shell文件,按下:进入末行模式,输入set ff查询文件格式,结果如下:fileformat=dos这个问...

2019-08-14 00:06:40 1851 1

原创 Log4j2 - 日志框架中isDebugEnabled()的作用

为什么要使用isDebugEnabled()之前在系统的代码中发现有时候会在打印日志的时候先进行一次判断,如下:if (LOGGER.isDebugEnabled()) { LOGGER.debug("Search parameters: " + searchParams);}我们使用的是Log4j2框架,框架自身提供了类似的许多api,比如isErrorEnabled(),is...

2019-08-13 23:55:49 2281

原创 LeetCode - 412. Fizz Buzz

题目Write a program that outputs the string representation of numbers from 1 to n.But for multiples of three it should output “Fizz” instead of the number and for the multiples of five output “Buzz”. ...

2019-06-08 15:02:40 430

原创 LeetCode - 771. Jewels and Stones

题目You’re given strings J representing the types of stones that are jewels, and S representing the stones you have. Each character in S is a type of stone you have. You want to know how many of the ...

2019-06-08 15:01:59 285

原创 LeetCode - 344. Reverse String

题目Write a function that reverses a string. The input string is given as an array of characters char[].Do not allocate extra space for another array, you must do this by modifying the input array in-...

2019-06-08 15:01:17 221

原创 LeetCode - 709. To Lower Case

题目Implement function ToLowerCase() that has a string parameter str, and returns the same string in lowercase.Example 1:Input: "Hello"Output: "hello"Example 2:Input: "here"Output: "here"Examp...

2019-06-08 15:00:08 197

原创 LeetCode - 136. Single Number

题目Given a non-empty array of integers, every element appears twice except for one. Find that single one.Note:Your algorithm should have a linear runtime complexity. Could you implement it without u...

2019-06-08 14:59:21 198

原创 ELK系列(5) - Logstash怎么分割字符串并添加新的字段到Elasticsearch

问题有时候我们想要在Logstash里对收集到的日志等信息进行分割,并且将分割后的字符作为新的字符来index到Elasticsearch里。假定需求如下:Logstash收集到的日志字段message的值是由多个字段拼接而成的,分隔符是;,;,如下:{ "message": "key_1=value_1;,;key_2=value2"}现在想要将message的值拆分成2个新...

2019-05-13 00:16:43 11178 4

原创 ELK系列(4) - Elasticsearch cannot write xcontent for unknown value of type class java.math.BigDecimal

java.lang.IllegalArgumentException: cannot write xcontent for unknown value of type class java.math.BigDecimal at org.elasticsearch.common.xcontent.XContentBuilder.unknownValue(XContentBuilder.java:7...

2019-05-12 17:33:44 9276

原创 ELK系列(3) - Elasticsearch修改jvm参数

方法Elasticsearch默认会配置1G的JVM堆的初始值和最大值,该jvm参数被配置在/config/jvm.options里:-Xms1g-Xmx1g如果只是个人开发小项目,可以把参数改小些,比如:-Xms512m-Xmx512m这个jvm.options用来配置各种jvm参数,比如GC、GC logging、heap dumps等。...

2019-05-12 17:20:03 7004

原创 ELK系列(2) - Kibana怎么修改日期格式Date format

问题Kibana在创建Index Patterns的时候,可以选择某个date类型的field作为排序字段。之后在Discover里打开对应的index,会发现这个date类型的field的格式显示如下:April 10th 2019, 17:40:32.359这是Kibana默认的日期格式,有两种修改的方式。方式一:全局修改登录http://localhost:5601/,会进入Ki...

2019-05-12 16:56:28 8268 1

原创 ELK系列(1) - Elasticsearch + Logstash + Kibana + Log4j2快速入门与搭建用例

前言最近公司分了个ELK相关的任务给我,在一边学习一边工作之余,总结下这些天来的学习历程和踩坑记录。首先介绍下使用ELK的项目背景:在项目的数据库里有个表用来存储消息队列的消费日志,这些日志用于开发者日后的维护。每当客户端生产一条消息并发送到消息队列后,就会插入一条对应的记录到数据库里。当这条消息被消费之后,又会更新数据库里对应的记录的几个column的值,比如status、updated_o...

2019-05-12 16:46:58 889

原创 Java - 一道关于整型和字符类型相加的题目

题目public class Test { public static void main(final String[] args) { final int a = 10; final int b = 20; System.out.println(a + '+' + b + '=' + (a + b)); }}乍一看,可能有...

2019-05-11 01:01:16 1733

原创 Hexo系列(3) - NexT主题和Markdown的写作技巧

问题在用Hexo写文章时,如果文章标题含有双引号",也就是说如果在文件头里的title出现双引号,如下:---title: Hexo - 文章标题含有双引号"导致页面渲染失败无法打开---由于这里的写法属于yml语法,双引号属于特殊符号,上述的title的写法就会在执行hexo g时报错,当我们在浏览器里打开这篇文章的页面时就会渲染失败无法打开。解决方法我们需要对这里的双引号进行...

2019-05-07 23:53:51 1480

原创 $("body").animate({"scrollTop":top})无效的问题

问题我在个人站点的左下角和右下角各自使用了如下代码来将页面滚动到顶部和底部:$("body").animate({scrollTop:0},800);$("body").animate({scrollTop:$(document).height()},800);最近才忽然发现在Chrome浏览器下,上面的代码没有问题,而在Firefox下却是无效的。百度后才知道,原来这是因为这两个浏览...

2019-05-03 00:29:01 6699 6

原创 Java - 一道关于Arrays.asList的题目

Arrays.asList用来将数组转化为ArrayList,对于这个API有一些我们需要了解的知识点。传入参数为基础数据类型的数组public class Test { public static void main(final String[] args) { final int[] test = new int[]{1,2,3,4}; final...

2019-05-01 22:38:58 285

原创 Maven - StackOverflowError

问题与分析今天发现服务器上的Jenkins在集成项目时报错,报错原因如下:error compiling: java.lang.StackOverflowError -> [Help 1][ERROR] [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.[ERROR]...

2019-05-01 20:34:51 3873

原创 PostgreSQL - raise函数打印字符串

raise函数在PostgreSQL中,该函数用于打印字符串,类似于Java中的System.out.println(),Oracle中的dbms_output.put_line()。用法如下:raise notice 'My name is %, I am a %.', 'Lewis', 'coder';以上sql会在控制台输出My name is Lewis, I am a code...

2019-05-01 16:50:34 9522

原创 PostgreSQL - invalid input syntax for type timestamp with time zone

问题在执行以下sql时报错:select COALESCE(null,null,now(),'');报错如下:SQL Error [22007]: ERROR: invalid input syntax for type timestamp with time zone: ""Position: 33org.postgresql.util.PSQLException: ERROR: ...

2019-04-25 23:41:27 24087

原创 StringUtils.split()和string.split()的区别

场景出于业务考虑,将多个字符串拼接起来时,使用的分隔符是;,;。如果要将这样一个拼接来的字符串分割成原本的多个字符串时,就需要使用到jdk自带的split()方法。不过因为公司的编程规范,改为使用了Apache工具类的StringUtils.split()。之后就发现,当被拼接的字符串里含有;或,时,就会出现分割不正确的问题。具体例子下面的代码,使用了上述的两种split方法,猜猜结果是...

2019-04-09 23:53:45 2226 3

原创 数据库的标识符可以有多长

前言今天在查看项目代码时发现有这样一个逻辑:在查询数据库时通过代码去拼接一个SQL,这个SQL的某个字段的别名是由多个变量名拼接而成的,于是在拼接该别名时特地限制了其长度为30,如果超过30就只截取前30个字符来作为列别名。一时间很好奇为什么要限制列别名的长度,查阅过资料才明白,原来数据库的名字、表名、表别名、列名、列别名和函数名等,这些都属于标识符,不同数据库对于标识符会限定各种的长度最大值...

2019-03-14 23:28:14 2406

原创 PostgreSQL - 模糊查询

前言like、not like在SQL中用于模糊查询,%表示任意个字符,_表示单个任意字符,如果需要在模糊查询中查询这两个通配符,需要用ESCAPE进行转义,如下:select * from table where name like '张/_小%' escape '/';这里表明/作为转义符,所以就可以在模糊查询中将通配符作为普通字符来搜索。另外,因为左模糊查询效率低下,一般不推荐在应用...

2019-02-28 23:44:29 13669 2

转载 快速删除node_modules文件夹

前言当安装了较多模块后,node_modules目录下的文件会很多,直接删除整个目录会很慢,下面介绍些快速删除node_modules目录的方法。方法一:使用rimraf模块的命令在全局安装rimraf模块,然后通过其命令来快速删除node_modules目录:npm install rimraf -grimraf node_modules方法二:使用命令来删除目录Windows下...

2019-02-27 00:47:36 6971

原创 Windows下完全卸载node.js并安装node.js的多版本管理工具nvm-windows

前言由于高版本的node.js导致gulp执行build命令失败,我需要在Windows下卸载掉已有的node.js并安装一个多版本管理工具nvm-windows,方便切换不同版本的node.js。nvm是Linux下常用的一个node.js多版本管理工具,但是nvm不能在Windows下使用,在GitHub上有个项目叫nvm-windows,可以让我们在Windows下对node.js进行多...

2019-02-27 00:46:53 40020 8

原创 执行gulp build报错

问题与分析在执行gulp build报错如下:D:\coding\Resume\Resumes&gt;gulp buildgulp build[5628]: src\node_contextify.cc:628: Assertion `args[1]-&gt;IsString()' failed.D:\coding\Resume\Resumes&gt;gulp -v[22:00:13]...

2019-02-27 00:45:32 6960

原创 Eclipse - 安装了jd-eclipse插件后依然无法反编译类文件

问题Eclipse在安装了jd-eclipse插件后依然无法反编译类文件,这个问题是因为没有修改默认的类文件查看器。解决方法修改默认的类文件查看器为jd-eclipseWindow -&gt; Preference -&gt; General -&gt; Editors -&gt; File Associations选中*.class,将Class File Editor设置为默认(D...

2019-01-30 01:09:28 4335 6

原创 Maven - settings.xml简易配置Demo

前言这里贴一下settings.xml的一个简易配置demo,就是简单配置了:本地的仓库地址、阿里云镜像、指定使用jdk1.8进行编译。这里使用的Maven是3.5.0版本的。配置文件demo&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;!--Licensed to the Apache Software Foundation (AS...

2019-01-18 23:23:28 1977

转载 Access restriction: The type 'JPEGCodec' is not API

问题今天导入项目时Eclipse报错如下:Access restriction: The type 'JPEGCodec' is not API (restriction on required library 'C:\Program Files\Java\jdk1.8.0_191\jre\lib\rt.jar')第一次遇到这种错误,百度了下,原来是因为Eclipse默认把访问受限的API...

2019-01-18 23:16:14 1744

原创 Windows下MySQL8.0.13解压版安装教程

下载MySQL8.0.13-64位下载地址在下载页面的底部,有三种安装包,第一种是MySQL的安装程序,下载完点击安装即可。第二种是普通的压缩版,体积较小。第三种是自带debug和测试的压缩版,体积较大。这种压缩包在网上暂时没有找到对应的安装文档说明,所以建议下载第二种压缩包,也就是普通版本的MySQL压缩包。配置环境变量新建环境变量如下:变量名:MYSQL_HOME变量值:D:...

2019-01-17 23:52:58 2588 2

原创 IDE工具、文本编辑器的列块编辑模式

前言有时候需要对若干列进行一样的操作,比如在前一百行数据的最前边加上一样的字符,这时候可以通过列块编辑模式来快捷地实现这个效果。在列块编辑模式下,被选定的区域内的所有字符会被替换成你之后输入的字符。EclipseAlt + Shift + A启用列块编辑模式按住鼠标左键选定区域Alt + Shift + A关闭列块编辑模式IntelliJ IDEA按住Alt,接着按住鼠标左键不放...

2019-01-17 22:29:12 2270 4

原创 Git - .gitignore怎么忽略已经被版本控制的文件

问题如果某个文件已经存在于远程仓库了,也就是说某个文件已经被版本控制了,如果将该文件添加到.gitignore中,是无法生效的。因为.gitignore是用来控制尚未被纳入版本控制的文件,如果文件已经存在于远程库中,自然也就无法生效了。于是就此衍生了一个问题:.gitignore怎么忽略已经被版本控制的文件?解决方法方法一直接在远程库里将想要忽略的文件删除掉,再将该文件写入.gitign...

2019-01-07 23:29:28 2769

原创 Git - .gitignore文件的用法

.gitignore文件的作用.gitignore文件用来忽略被指定的文件或文件夹的改动,被记录在.gitignore文件里的文件或文件夹,是无法被git跟踪到的,换句话说,被忽略的文件是不会被放入到远程仓库里的。也就是说,如果文件已经存在于远程仓库中,是无法通过.gitignore文件来忽略的。.gitignore文件存放于git仓库的根目录下。.gitignore文件的语法注释#表...

2019-01-06 23:35:44 6642

apache-maven-3.5.0

apache-maven-3.5.0,Maven安装包,只要将之解压即可使用

2017-09-28

struts-1.3.10源码

struts-1.3.10-src

2017-08-04

spring2.5.6jar包

spring2.5.6jar包

2017-07-30

Spring2.5-中文参考手册chm

Spring2.5-中文参考手册chm

2017-07-30

添加editplus右键菜单的注册表文件

添加editplus右键菜单的注册表文件,直接双击运行即可

2017-07-29

java连接sql 2000的jar包

java连接sql 2000的jar包

2017-07-22

java连接oracle的jar包

java连接oracle的jar包

2017-07-20

java连接mysql的jar包

java连接mysql的jar包

2017-07-20

struts-1.3

struts1.3jar包

2017-07-14

hibernate必备jar包

hibernate必备的最小jar包

2017-07-02

android support appcompat v7 23

android support appcompat v7 23

2017-06-19

JDBC需要的jar包

JDBC需要的jar包

2017-06-01

EditPlus3工具

EditPlus3

2017-05-28

Beginning PHP and MySQL 3rd Edition

PHP与MySQL程序设计(第3版)的原版(英文版)

2017-05-26

servlet-api.jar

servlet-api.jar

2017-05-20

jaxen-1.1-beta-6.jar

jaxen-1.1-beta-6.jar;xml解析需要的两个jar包之一

2017-05-17

dom4j-1.6.1.jar

dom4j-1.6.1.jar

2017-05-17

awesomium_v1.6.6_sdk_win.zip

MarkdownPad在win10环境下无法渲染HTML时,需要安装该SDK环境。使用时运行安装程序,一路Next,选择安装Typical版本即可。

2019-08-06

elasticsearch-6.4.2_.zip

elasticsearch-6.4.2;

2019-05-11

redis-desktop-manager-0.8.3.3850

redis-desktop-manager-0.8.3.3850 redis可视化管理工具

2018-11-13

AngularJS入门小Demo

项目笔记地址:https://blog.csdn.net/lewky_liu/article/details/83280754

2018-10-22

dubbox框架demo项目

包含dubbox-demo的服务提供方/服务消费方源码,ZooKeeper的jar包以及相关的其他资源。 博文相关地址:https://blog.csdn.net/lewky_liu/article/details/82962571

2018-10-08

PMD的规则文件

Eclipse的PMD插件的规则文件,请参考压缩包中的txt使用流程。 参考博文:https://blog.csdn.net/lewky_liu/article/details/79735936

2018-04-04

eclipse代码格式文件

eclipse代码格式文件, 使用方法请参考以下链接: http://blog.csdn.net/lewky_liu/article/details/79491269

2018-03-08

阿里巴巴Java开发手册

阿里巴巴Java开发手册; 阿里巴巴Java开发手册; 阿里巴巴Java开发手册; 阿里巴巴Java开发手册

2018-03-07

smartgit最新版本

smartgit-win32-setup-jre-17_1_3; smartgit-win32-setup-jre-17_1_3

2018-01-11

ZK框架开发手册

ZK框架开发手册 ZK 7.0.5 Developer's Reference.pdf ZK框架开发手册 ZK 7.0.5 Developer's Reference.pdf

2017-12-27

POI和dom4j需要的jar包

POI和dom4j需要的jar包,另外还包含了commons-io包; POI和dom4j需要的jar包,另外还包含了commons-io包;

2017-11-23

javamail的jar包:javamail-1.6

javamail的jar包:javamail-1.6; javamail的jar包:javamail-1.6

2017-11-22

深入理解Java虚拟机(第二版)高清非扫描版本

深入理解Java虚拟机(第二版)高清非扫描版本PDF,内附书签

2017-10-21

阿里云linux一键安装web环境

阿里云linux一键安装web环境,包含教程pdf。 阿里云linux一键安装web环境,包含教程pdf。

2017-10-12

SSM实战项目——Java高并发秒杀API源码

SSM实战项目——Java高并发秒杀API源码,包含了sql语句,这是个Maven项目

2017-10-10

redis-2.8.19

这是Windows系统的Redis,版本为redis-2.8.19,解压即可使用

2017-10-08

空空如也

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

TA关注的人

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