延迟初始化(lazy initialization)是延迟到需要域的值时才将它初始化的这种行为。如果 永远不需要这...[作者空间]
首先说一个错误的说法:通过查看文档中是否出现synchronized修饰符,可以确认一个方法是否是线程安全的。线程...[作者空间]
自jdk1.5以后java提供了更为高级的并发工具,他们可以完成wait和notify所能完成的工作。在java....[作者空间]
在java1.5,java平台中增加了java.util.concurrent,这个包中包含了一个Executor...[作者空间]
当对象抛出异常之后,通常我们期望这个对象仍然保持在一种定义良好的可用状态之中,即使失败是发生在执行某个操作的过程中...[作者空间]
描述一个方法所抛出的异常,是正确的使用这个方法时所需要文档的重要组成部分,因此花点时间仔细的为每个方法抛出的异常建...[作者空间]
如果方法抛出的异常与它所执行的任务没有明显的联系,这种情形物会使人不知所措。当方法传递由低层抽象抛出的异常时,往往...[作者空间]
尽管这条建议看上去是显而易见的,但是它却常常被违反,因而值得再次提出来,当API的设计者声明一个方法将抛出某个异...[作者空间]
专家级程序员与缺乏经验的程序员一个最主要的区別在于,专家追求并且通常也能够实现髙度的代码重用。代码重用是值得提倡...[作者空间]
受检的异常是Java程序设计语言的一项很好的特性。与返回代码不同,它们强迫程序员处理异常的条件,大大增强了可靠性。...[作者空间]
所有的异常都是从Throwable 的类派生出来的。throwable下面有三种结构:受检异常、运行时异常和错误。...[作者空间]
也许你会碰到如下代码: 为什么优先异常的模式,而不是用行之有效标准模式呢?可能被误导了,企图利用异常机制提高性能,...[作者空间]
有三条与优化有关的格言是每个人都应该知道的。这些格言我们可能已经耳熟能详,但是,如果对它们还不太熟悉,请看下面:很...[作者空间]
第40条有一个建议:对于参数类型,要优先使用接口而不是类。通俗地讲,应该优先使用接口而不是类来引用对象。如果有合适...[作者空间]
JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的...[作者空间]
Java有一个类型系统由两部分组成,包含基本类型,如int、double和boolean,和引用类型,如Strin...[作者空间]
字符串设计的目的就是表示文本,并且做的很不错.下面讨论那些不应该使用字符串的情景. 1.字符串不适合代替其他的数值...[作者空间]
float和double主要为了科学计算和工程计算而设计,执行二进制浮点运算,这是为了在广泛的数值范围上提供较为...[作者空间]