240 发简信
IP属地:天津
  • 第71条:慎用延迟初始化

    延迟初始化(lazy initialization)是延迟到需要域的值时才将它初始化的这种行为。如果 永远不需要这个值,这个域就永远不会被初始化。这种方法既适用于静态域,也适...

  • 第64条:努力使失败保持原子性

    当对象抛出异常之后,通常我们期望这个对象仍然保持在一种定义良好的可用状态之中,即使失败是发生在执行某个操作的过程中间。对于受检的异常而言,这尤为重要,因为调用者期望能从这种异...

  • Apache commons IO学习笔记

    Java Docs http://commons.apache.org/proper/commons-io/javadocs/api-1.4/index.html 工具类 I...

  • 第59条:避免不必要地使用受检的异常

    受检的异常是Java程序设计语言的一项很好的特性。与返回代码不同,它们强迫程序员处理异常的条件,大大增强了可靠性。也就是说,过分使用受检的异常会使API使用起来非常不方便。如...

  • 代码整洁之道(读书笔记)

    我们都曾经瞟一眼自己亲手造成的混乱,决定弃之不顾,走向新的一天。我们都曾经看到自己的烂程序居然能运行,然后断言能运行的烂程序总比什么都没有强,我们都曾经说过有朝一日再回头清理...

  • 120
    第53条:接口优先于反射机制

    JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称...

  • 第47条:了解和使用类库

    java类库就是由一堆java类打包在一起组成的库,封装一些类方便你使用,比如Map,List这种。 类库(Class Library)是一个综合性的面向对象的可重用类型集合...

  • 120
    第39条:必要时进行保护性拷贝

    当我们准备实现一个具有特殊约束条件类的时候,假设类的客户端会尽其所能的破坏这个类的约束条件,因此我们必须保护性设计程序。 使Java使用起来如此舒适的一个因素在于,它是一门安...