String,StringBuffer,StringBuilder的区别

String

String值是不可变的,每次对String的操作都会生出一个新的String对象。如果频繁改动的话,效率会很低,产生太多的垃圾会触发JVM的垃圾回收,影响系统性能。
另外 String s = new String("abc") 会生出两个对象, 因为括号里面的”abc”算一。

阅读全文

final, finally, finalize的区别

final, finally, finalize的区别

阅读全文

finally引起的异常丢失问题

finally引起的异常丢失问题

阅读全文

基类构造函数,子类构造函数,成员类构造函数的调用顺序

这是Java 笔试经常遇到的一个问题,所有特定写代码研究下。

阅读全文

sleep(), wait()的区别

sleep(), wait()的区别

sleep(milliseconds)

接收一个参数,使当前线程休眠一段时间。用户线程控制。
特点:

  • 不释放同步锁。

阅读全文

maven入门

Maven简单入门, 快速入手

阅读全文