- 博客(4)
- 资源 (2)
- 收藏
- 关注
原创 当执行mvn package的时候,maven是怎么打包的
为了优化需要,我需要看一下我的maven项目(一个java服务)在打包的时候是如何把项目打包成一个tar.gz包的,gz包里的各个文件又是哪来的。也就是说,我需要知道maven是怎么把项目从这样:变成这样的:我的工程是有一个父模块三个子模块的java服务,用maven管理相关的依赖。mvn package命令打成的gz包有app、bin、conf、lib四个文件夹:
2017-03-16 20:51:49 18890
原创 用dependency:tree查看maven引入jar包的传递依赖
maven项目的pom.xml文件给项目导入了不同的jar包,有时候不同的dependency会引入同一个jar包的不同版本。当不同版本的jar包被依赖后,可能会出现:冲突。有的版本的jar包不会被classloader引入,而有的代码确实需要那个没有被引入的jar包,进而出现错误。在pom.xml文件的目录下使用mvn dependency:tree命令可以查看jar包的
2017-03-16 17:58:07 43438 6
原创 用jvisualvm分析dump文件
最近有一个java服务的堆内存溢出,然后僵死了,在重启服务之前用jmap命令生成了一份dump文件便于后面分析。生成dump文件的命令:jmap -dump:format=b,file=20170307.dump 16048file后面的是自定义的文件名,最后的数字是进程的pid。使用jvisualvm来分析dump文件:jvisualvm是JDK自带的Java性能分析
2017-03-08 19:10:21 109497 20
原创 JavaScript中的replace()方法替换所有匹配项
在项目中,试图把页面文本域中的文字的换行符(\n)替换为竖线(|),使用了JavaScript中的replace()方法:var value=$(this).val().replace("\n","|");后来发现这么写只能匹配并替换第一次匹配到的换行符,后面的换行符就不会匹配了,上网研究了一下,这么写确实只是匹配并替换第一次匹配的内容的。想要全部匹配,可以使用replace(
2017-03-08 10:19:22 5280
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人