不积跬步,无以至千里

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

升级log4j到log4j2报错:cannot access org.apache.http.annotation.NotThreadSafe

问题与分析 今天把项目的log4j的依赖改成了log4j2的依赖后,发现使用Maven打包时报错如下: [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (defaul...

2018-12-28 01:18:41

阅读数 836

评论数 0

log日志中不打印异常栈的具体信息

问题与分析 最近在查项目的log时发现报了大量的NPE(NullPointerException),诡异的是只log了Exception的类名,却没有具体的堆栈信息,以致于无法对该NPE异常进行准确定位。 这是因为jvm自身存在着优化机制,但一个同样的异常重复出现并被打印到log后,jvm可以...

2018-12-27 01:29:13

阅读数 1125

评论数 1

log4j和log4j2怎么动态加载配置文件

应用场景与问题 当项目在运行时,我们如果需要修改log4j 1.X或者log4j2的配置文件,一般来说我们是不能直接将项目停止运行再来修改文件重新部署的。于是就有这样一个问题:如何在不停止当前项目的运行的情况下,让系统能够自动地监控配置文件的修改状况,从而实现动态加载配置文件的功能?而log4j...

2018-12-26 01:37:00

阅读数 2013

评论数 0

log4j2中LevelRangeFilter的注意点

LevelRangeFilter的注意点 在log4j2中,LevelRangeFilter的minLevel,maxLevel的配置是和log4j 1.x相反的;minLevel需要配置的是高级别,maxLevel配置的是低级别,如下: <LevelRangeFilter ...

2018-12-22 23:10:49

阅读数 694

评论数 0

不占用任何额外空间的情况下交换两个数的值

题目 假如有x、y两个数,如何在不占用任何额外空间的情况下交换两个数的值? 思路 平时我们在交换两个数的值时,往往会用一个中间数temp来实现效果,现在需要不占用任何额外空间,自然就不能使用这种寻常的方法了;这里可以有两种方法来实现。 方法一 int x = 5; int y = 10...

2018-12-22 23:04:27

阅读数 426

评论数 0

log4j.xml中Filter的用法

前言 log4j中常用的Filter分为四种:DenyAllFilter、LevelMatchFilter、LevelRangeFilter、StringMatchFilter。 当appender匹配了某个Filter的时候,就不会继续匹配下一个filter,所以当需要配置多个filter时需要...

2018-12-20 22:30:49

阅读数 1076

评论数 1

Hexo - CNAME文件在每次部署后就没了

问题 一般我们会将Hexo博客搭建到Github上,如果在Github上为其配置一个自定义的域名时,会自动在项目仓库根目录下新添加一个CNAME文件。但是这里有个问题,如果将Hexo博客重新部署一遍后,Github仓库里的这个CNAME文件就会消失掉,又需要重新配置一遍。 解决方法 其实这里有个技...

2018-12-19 22:39:18

阅读数 1687

评论数 0

页面的背景音乐加载很慢

问题 由于我在页面中使用了<audio>标签来播放一首背景音乐,该音频是一首大小为2.7MB的MP3文件。在第一次加载该页面时,需要花费相当长的一段时间去加载音频。 解决方法 百度了下才知道,原来超过2MB的背景音乐其实是一个很巨大...

2018-12-19 22:36:51

阅读数 1327

评论数 4

PostgreSQL - 怎么将时间转换成秒

保留原来的毫秒值 select extract(epoch from '03:21:06.678'::time); 这个extract(epoch from )函数得到的是时间是秒单位,如果需要毫秒值就直接乘以1000: select extract(epoch from now())*1000...

2018-12-19 22:32:38

阅读数 1946

评论数 0

PostgreSQL - 怎么转换数据类型

前言 对于select 233;这个sql,得到的结果是int4类型,如果我们希望将结果转换成其他的数据类型,有两种方法: 方法一:使用::数据类型 select 233::text; 上边的sql通过::text将结果转换成了text类型。 方法二:使用数据类型'' select...

2018-12-18 23:55:29

阅读数 1112

评论数 0

PostgreSQL - 用psql 运行SQL文件

对于预先写好的SQL文件,比如/home/user1/updateMyData.sql, 可以有两种方式来运行这个SQL文件。 方式一:连接db后执行SQL文件 首先通过psql连接到对应的db: psql -d db1 -U userA 接着输入密码,进入数据库后,输入: \i /pathA/...

2018-12-18 23:52:55

阅读数 4877

评论数 0

JIRA中的标记语言的语法参考

前言 看到网上有的文章说JIRA是使用Textile这门标记语言,有些语法和Wikitext和Markdown相像。JIRA在2017年进行了一次大更新,某些语法可能和以前不大一样,这里纪录一下常用的一些语法。 标题 h1.一级标题 h2.二级标题 h3.三级标题 h4.四级标题 h...

2018-12-18 00:49:39

阅读数 1188

评论数 0

Markdown - 如何给文本加下划线

解决方法 Markdown可以和HTML的语法兼容,可以通过HTML的标签来实现效果: 标签 写法 效果 下划线 <u>下划线</u>...

2018-12-14 23:34:58

阅读数 6534

评论数 0

Linux - 查看并修改当前的系统时间

转载自Linux系统查看当前时间的命令 查看和修改Linux的时区 查看当前时区 命令 : date -R 修改设置Linux服务器时区 方法 A 命令 : tzselect 方法 B 仅限于RedHat Linux 和 CentOS 命令 : timeconfig 方法 C 适用于Debian ...

2018-12-13 23:05:36

阅读数 1429

评论数 1

Markdown - 如何使用上标、下标

解决方法 Markdown可以和HTML的语法兼容,可以通过HTML的上标和下标标签来实现效果: 标签 写法 效果 上标 2<sup>10</sup> 210 下标 H&lt...

2018-12-12 22:11:38

阅读数 1853

评论数 2

如何使用Tomcat自带的日志实现tomcat-juli.jar

前言 Tomcat自带的日志实现是tomcat-juli.jar,它是对默认的JDK日志java.util.logging进行一定的封装,和标准JDK日志支持相同的配置,但是和log4j等常用的日志框架比起来功能要较为简陋。但是tomcat-juli可以针对不同的classloader来使用不同的...

2018-12-12 22:09:36

阅读数 1479

评论数 1

Tomcat - 怎么控制某个类或者包下的日志打印级别

问题与分析 Tomcat是使用自己的日志实现tomcat-juli.jar来打印日志信息的,日志会被打印到catalina.out里,除去你在项目里自己使用的日志框架外,由System.out,System.err或者printStackTrace()打印出来的信息则是会被输入到catalina....

2018-12-12 21:55:34

阅读数 91

评论数 0

iReport - 无法正常启动的解决方法

问题与分析 最近需要用到iReport报表工具,但是在启动客户端时却发现只出现了启动界面,很快就界面消失没反应了。反复打开了好几次客户端,都无法正常打开。问了下同事,说是因为jdk升级的原因,以前项目使用的是jdk1.7就可以正常使用,后来升级到1.8就无法打开iReport客户端了。 百度了下,...

2018-12-11 23:50:06

阅读数 946

评论数 0

MyBatis逆向工程中domainObjectRenamingRule报错或无效

使用domainObjectRenamingRule报错 在使用MyBatis逆向工程时报错如下: org.mybatis.generator.exception.XMLParserException: XML Parser Error on line 43: 必须声明元素类型 &quot...

2018-12-11 23:43:51

阅读数 930

评论数 5

Maven聚合工程怎么变回普通的Maven工程

问题 Maven聚合工程的父工程的packaging是pom,如果我们将其改为jar,会立刻报错: Project build error: 'packaging' with value 'jar' is invalid. Aggregator projects require 'pom' as ...

2018-12-11 00:26:23

阅读数 791

评论数 0

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