Java

Maven跳过单元测试的方法

宇托 2017-10-06 , , 暂无评论

最近一个项目中用到Maven,在单元测试时,测试还未通过时,想打包成Jar文件。 但发现用mvn clean package打包时,总是要先单体测试,然后再打包。因为单体失败,所以也就无法打包。 在网上找了一下,有以下几个方法。 方法一:在命令...

Maven本地仓库安装自定义JAR包

宇托 2017-06-15 , 暂无评论

最近一个项目中使用了Maven,发现Maven的确是很方便。但有时候引入一个企业内部包里,会出错。或者有些包在Maven远程仓库里没有,比如Oralce。 在网上找了一下,其实可以自己把Jar包安装到Maven本地仓库。 比如,要安装一个test...

Java中ClassPath的优先顺序

宇托 2017-06-14 暂无评论

结论:在Java中,如果多个包里有相同的类(包和类名都相同),优先加载ClassPath里最前面的。 JVM查找类,不仅仅是按名字找,还有包,如果包不同,也视为为同的class,如果包和类名都相同,则根据classpath的设置顺序,前面的优先加载...

Java中使用Unicode(\uXXXX)时要注意的地方

宇托 2016-10-17 , 暂无评论

有些人喜欢在字符串中,使用\uXXXX的写法,但用这种写法时,要注意一点。Java中,不是在编译时转换\uXXXX的,而时在编译前把\uXXXX转换为对应字符,然后再编译的。 正是因为这样的原因,在Java中如果把换行符(\r\n)写成Unicod...

查看Java编译后class文件的JDK版本

宇托 2016-04-08 , 暂无评论

有时候得到一个编译好的class文件或者Jar包,但不知道它的JDK版本是什么。这时候我们可以直接查看class文件的二进制内容来得到class文件的JDK版本。 用二进制编辑或查看工具(例:UE,WinHex,SublimeText)打开clas...

【转】高效Java编程工具集锦

宇托 2016-04-05 , 暂无评论

Java 开发者常常都会想办法如何更快地编写 Java 代码,让编程变得更加轻松。目前,市面上涌现出越来越多的高效编程工具。所以,以下总结了一系列工具列表,其中包含了大多数开发人员已经使用、正在使用或将来一定会用到的高效工具。这份列表名单包括集成开发...

【转】你真的会用 Java 中的三目运算符吗?

宇托 2016-01-18 暂无评论

写在前面:三目运算符是我们经常在代码中使用的,a = (b == null ? 0 : 1);这样一行代码可以代替一个 if-else可以使代码变得清爽易读。但是,三目运算符也是有一定的语言规范的。在运用不恰当的时候会导致意想不到的问题。前段...

Java项目的默认代码目录结构

宇托 2015-07-23 暂无评论

之前好像对Java项目的工程目录要求没什么,但自从Maven开始流行之后,大家基本上约定俗成用Maven的默认工程目录了。 其代码的目录结构如下: 对于普通的Java项目来说,其代码的目录结构如下: src ├── main │ ...

Java线程Join方法的理解和说明

宇托 2015-03-06 , 暂无评论

Java线程Join方法说白了就是等待。具体来说,就是一个线程要等另一个线程完成之后才能进行之后的操作。 当然,当两个线程做的工作完全无关联时,那就不需要用到Join。 我们举例来说明Join。比如说小张和小王合居。每天下午两个人需要做事有四件:...

【转】改善异常处理的6个技巧

宇托 2014-11-27 , , 暂无评论

在软件开发过程中,往往会出现一些不可预知的错误,这些错误有可能花费你数小时甚至数天的时间。异常处理通常是防止这种未知错误的常用措施,它的好处是你不用再绞尽脑汁去考虑各种错误,这为处理某一类错误提供了一个很有效的方法,使编程效率大大提高。 本文将为你...

Java中String类replace和replaceAll的区别

宇托 2014-11-15 , 2条评论

在Java中replace和replaceAll算是字符串函数中用得比较多的方法。之前我也不太明白两者的区别,直到把正则表达式理解到了一定的程度,才发现两者区别还是比较大的。 其两者的函数声明部分如下: Javapublic String rep...