不积跬步,无以至千里

个人博客地址: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

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

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

2018-12-18 00:49:39

阅读数 1188

评论数 0

怎么快速对DB里的所有email进行校验

问题 由于业务上的需求,重新改写了校验email的正则表达式,同时DB里又迁移了其他数据库的数据,现在需要重新对DB里的所有email再校验一次,以排除掉不合法的email。 DB里的数据很多,手动去一个个校验的做法显然是不靠谱的,这种机械的重复性操作,自然是要用程序来解决才是最简易的。 做法 拼...

2018-12-07 00:07:47

阅读数 736

评论数 0

嵌套循环的优化

需求背景 今天拿到这样一个需求:有Map A和Map B,这两个Map都持有着一个同样的key——id,其对应的value可能相同,也可能不相同。现在需要对两个Map中该key对应的value相同的键值对做些特殊的操作。 这是个很简单的需求,代码很简单,我直接一个循环里嵌套另一个循环去实现这个功能...

2018-10-13 23:06:27

阅读数 1458

评论数 0

服务器时间和数据库时间的校验

问题与分析 今天在公司进行Sanity Test(可用性测试)时发现服务器启动失败,查找log后发现在启动时发生了异常导致了服务器启动失败。 由于公司的服务器和数据库分别部署在不同的主机,所以会在启动时进行时间上的校验,如果两台主机的时间差超过600s就会抛出异常、启动失败。这个设定的时间差被...

2018-08-23 00:46:20

阅读数 851

评论数 0

验证邮件地址的Java正则表达式

最近写了个Java正则表达式来验证RFC 5322规范的邮件地址,这个邮件地址比较复杂,对于这样一个地址:userName@domainName,它满足以下条件: 对于userName 1、允许使用以下所有字符作为用户名: [A-Z], [a-z], [0-9], [.], [...

2018-04-03 10:14:59

阅读数 2415

评论数 0

Eclipse笔记-配置篇(tab插入空格,文件编码,Save Actions,代码提示等)

最近Eclipse(Indigo version)又开始发疯,打开后发现Project视图里的项目全部报错找不到,但是磁盘里项目还在,只能重新导入,导入后发现之前配置的比如说文件编码、代码提示等都消失了,只好重新配置,这里顺便记录一下,方便以后恢复配置。 给tab键插入4个空格 ...

2018-03-08 22:48:29

阅读数 218

评论数 0

外贸笔记-AQL抽样标准

由于公司的项目是为国外服务的采购平台,如果不了解一定的外贸知识,还真不好维护、开发项目。最近在做一个和质检相关的功能,在这里记录一下相关的知识。 AQL抽样标准 对于有一定数量的一批货物,现在需要对其进行抽样检验,在检测报告(inspection report)中,涉及到了一些外贸术语:A...

2018-03-07 00:32:39

阅读数 970

评论数 0

特殊的空格-ASCII码值160

最近遇到个问题,在页面的搜索框输入带有空格的字符串时,总是无法从db中搜索出来对应的数据,于是将db里的空格复制出来,发现其ASCII码值为160,这才知道,原来ASCII码中除了32之外还有160这个特殊的空格。下边是查看字符对应ASCII值的逻辑:final char c1 = ' '; //...

2018-02-23 14:07:35

阅读数 5244

评论数 0

JIRA笔记-工作中关于JIRA的简单应用

公司使用JIRA来进行分发任务,每一个JIRA,就相当于一个任务。可以由团队的leader派遣(assign)一个JIRA给你,也可以自己去找JIRA来做。 由于公司是外企,使用的产品都是英文的,所以刚开始接触JIRA时,难免手忙脚乱,现在算是熟悉了一些,在此记录一下关于JIRA的简单应用。 ...

2017-12-15 21:26:41

阅读数 4793

评论数 0

Maven笔记-使用-DskipTests跳过单元测试

之前在把项目安装到本地仓库时,发生了Error,因为项目缺少了测试类导致install失败,这时候可以使用如下命令来跳过测试用例: mvn clean install -DskipTests

2017-11-25 00:22:40

阅读数 182

评论数 0

使用POI和dom4j来解析Excel生成Xml

工作中有时候我们需要使用Apache的POI来读写Excel文件,而dom4j则用来解析或者生成Xml文件,由于涉及到IO流,所以又使用了commons-io提供的IOUtils来关闭流。需要的Jar包 POI和dom4j需要的jar包 一个应用POI和dom4j的简单例子import jav...

2017-11-23 22:20:39

阅读数 1442

评论数 0

JavaMail-发送一封简单邮件(附带附件)

最近使用到JavaMail,写了个简单的工具类,记录一下。import java.util.Date; import java.util.Properties;import javax.mail.MessagingException; import javax.mail.Session; impo...

2017-11-22 23:31:05

阅读数 287

评论数 0

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