多读书多实践,勤思考善领悟

wait()和sleep()的区别

wait()和sleep()的区别

问题:在线程里 wait() 和 sleep() 的区别? 我的理解是执行 wait() 语句后,该线程仍是运行态,并且会占用CPU,但是执行 sleep()后,该线程则不会占用CPU,对吗? 为什么需要 sleep() 和 wait...

HashMap和Hashtable的区别

HashMap和Hashtable的区别

问题在Java中HashMap和Hashtable的区别?哪一个对于多线程应用程序更好? 回答 Hashtable是同步的,加了synchronized锁,而HashMap不是。没有加synchronized锁的对象,性能通常比加了s...

Java 是否支持默认的参数值?

Java 是否支持默认的参数值?

在 c++ 中,常见到如下的方法定义(param3 默认为 false): 1void MyParameterizedFunction(String param1, int param2, bool param3=false); 那在...

java 产生指定范围的随机数

java 产生指定范围的随机数

问题如何使用 java 产生 0~10,5~10 之间的随机数? Math.random()Math.random() 可以产生一个 大于等于 0 且 小于 1 的双精度伪随机数,假设需要产生 ”0《= 随机数 <=10” 的随...

Java源码里的设计模式

Java源码里的设计模式

从 维基百科 中,可以让你对大部分设计模式有一个概览,而且它也指出了哪些设计模式是 GoF 中规范.下面列出可以从 JavaSE 和 JavaEE API 中找到的设计模式: 创建型模式抽象工厂 javax.xml.parsers.D...

怎样将堆栈追踪信息转换为字符串

怎样将堆栈追踪信息转换为字符串

问题将Throwable.getStackTrace()的结果转换为一个字符串来来描述堆栈信息的最简单的方法是什么 最佳答案可以用下面的方法将异常堆栈信息转换为字符串类型。该类在Apache commons-lang-2.2.jar中...

如何使用maven把项目及其依赖打包为可运行jar包

如何使用maven把项目及其依赖打包为可运行jar包

问题我想把java项目打包为可运行的分布式jar包。我该怎样做,才能把项目中maven所依赖的jar包导入到我的项目jar包中? 回答在pom.xml文件中,加入如下的插件: 123456789101112131415161718&l...

如何计算MD5值

如何计算MD5值

问题Java中有没有方法可以计算一个String的MD5值? 回答你可以用 MessageDigest 的MD5实例来计算String的MD5值。 使用 MessageDigest 和 String 时,一定要显式声明你的数据编码类型...