自定义博客皮肤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

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

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

2019-11-15 00:50:19 393 0

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

!=会过滤值为null的数据 在测试数据时忽然发现,使用如下的SQL是无法查询到对应column为null的数据的: select * from test where name != 'Lewis'; 本意是想把表里name的值不为Lewis的所有数据都搜索出来,结果发现这样...

2019-11-14 00:10:35 477 0

原创 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.entit...

2019-10-24 08:49:26 251 0

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

问题与分析 某天领导report了一个问题:线上的CPU自从上一个版本迭代后就一直处于居高不下的状况,领导看着这段时间的曲线图判断是有两条线程在不停的死循环。 接到任务后去查看了AWS的CloudWatch,发现线上CPU确实一直居高不下,使用率基本是之前的两倍;另外发现线程使用率以比之前频繁很多...

2019-10-11 00:37:53 191 0

原创 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...

2019-10-08 00:17:28 76 0

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

问题与分析 在本地开发项目时发现报错如下: org.springframework.expression.spel.SpelEvaluationException: EL1030E: The operator 'ADD' is not supported between obj...

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

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

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

2019-08-14 00:11:22 421 0

原创 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文件...

2019-08-14 00:06:40 593 0

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

为什么要使用isDebugEnabled() 之前在系统的代码中发现有时候会在打印日志的时候先进行一次判断,如下: if (LOGGER.isDebugEnabled()) { LOGGER.debug("Search parameters: " + searchPar...

2019-08-13 23:55:49 178 0

原创 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 n...

2019-06-08 15:02:40 58 0

原创 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...

2019-06-08 15:01:59 62 0

原创 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...

2019-06-08 15:01:17 36 0

原创 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" Ou...

2019-06-08 15:00:08 45 0

原创 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 r...

2019-06-08 14:59:21 30 0

原创 Hexo瞎折腾系列(9) - 网页标题崩溃特效

前言 本系列的所有修改均基于本系列第一篇中的新增文件(譬如custom.js),请先自行阅读Hexo瞎折腾系列(1) - 准备工作与简单美化;并按照文章所说自行修改代码或文件。 为网页添加标题崩溃特效 该特效为:当用户离开站点相关的页面时,网页的标题会变成“已崩溃”,网站图标也会改变;当用户...

2019-05-26 13:47:19 379 0

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

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

2019-05-13 00:16:43 2797 3

原创 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...

2019-05-12 17:33:44 2633 0

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

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

2019-05-12 17:20:03 2156 0

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

问题 Kibana在创建Index Patterns的时候,可以选择某个date类型的field作为排序字段。之后在Discover里打开对应的index,会发现这个date类型的field的格式显示如下: April 10th 2019, 17:40:32.359 这是Kibana默认的日期格...

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

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

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

2019-05-12 16:46:58 213 0

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

题目 public class Test { public static void main(final String[] args) { final int a = 10; final int b = 20; System.out.pri...

2019-05-11 01:01:16 172 0

原创 Hexo写作系列(3) - 文章标题含有双引号"导致页面渲染失败无法打开

问题 在用Hexo写文章时,如果文章标题含有双引号",也就是说如果在文件头里的title出现双引号,如下: --- title: Hexo - 文章标题含有双引号"导致页面渲染失败无法打开 --- 由于这里的写法属于yml语法,双引号属于特殊符号,上述的title...

2019-05-07 23:53:51 361 0

原创 Hexo瞎折腾系列(8) - 添加评论系统

前言 Hexo的NexT主题本身就集成了一些评论系统,多说啊之类的已经关闭服务的略过不提,目前比较多人用的有畅言、来必力livere、Gitment、Gitalk、Disqus等。 我刚用的评论系统的时候,网易云跟贴和多说已经gg了,畅言需要备案,Disqus需要FQ,Gitment和Gitalk...

2019-05-07 23:50:13 421 1

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

问题 我在个人站点的左下角和右下角各自使用了如下代码来将页面滚动到顶部和底部: $("body").animate({scrollTop:0},800); $("body").animate({scrollTop:$(document).height()}...

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

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

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

2019-05-01 22:38:58 64 0

原创 Maven - StackOverflowError

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

2019-05-01 20:34:51 319 0

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

raise函数 在PostgreSQL中,该函数用于打印字符串,类似于Java中的System.out.println(),Oracle中的dbms_output.put_line()。 用法如下: raise notice 'My name is %, I am a %.',...

2019-05-01 16:50:34 1486 0

原创 Hexo - 记录一次Pages服务部署失败的原因

问题与分析 某天忽然发现,一直运行得好好的Pages服务部署失败了,GitHub Pages报错如下: Your site is having problems building: The tag cq on line 3 in source/high/index.md is not a re...

2019-04-26 23:58:13 565 0

原创 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 zon...

2019-04-25 23:41:27 2834 0

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

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

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

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

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

2019-03-14 23:28:14 838 0

原创 PostgreSQL - 模糊查询

前言 like、not like在SQL中用于模糊查询,%表示任意个字符,_表示单个任意字符,如果需要在模糊查询中查询这两个通配符,需要用ESCAPE进行转义,如下: select * from table where name like '张/_小%' escape &#...

2019-02-28 23:44:29 3480 0

转载 快速删除node_modules文件夹

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

2019-02-27 00:47:36 2027 0

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

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

2019-02-27 00:46:53 11924 4

原创 执行gulp build报错

问题与分析 在执行gulp build报错如下: D:\coding\Resume\Resumes>gulp build gulp build[5628]: src\node_contextify.cc:628: Assertion `args[1]->IsString...

2019-02-27 00:45:32 2920 0

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

问题 Eclipse在安装了jd-eclipse插件后依然无法反编译类文件,这个问题是因为没有修改默认的类文件查看器。 解决方法 修改默认的类文件查看器为jd-eclipse Window -> Preference -> General ->...

2019-01-30 01:09:28 2057 4

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

前言 这里贴一下settings.xml的一个简易配置demo,就是简单配置了:本地的仓库地址、阿里云镜像、指定使用jdk1.8进行编译。 这里使用的Maven是3.5.0版本的。 配置文件demo <?xml version="1.0" encoding=&qu...

2019-01-18 23:23:28 928 0

转载 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\jdk...

2019-01-18 23:16:14 897 0

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

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

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

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

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

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

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