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

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

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

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

  • Apache commons IO学习笔记

    Java Docs http://commons.apache.org/proper/commons-io/javadocs/api-1.4/i...

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

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

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

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

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

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

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

    java类库就是由一堆java类打包在一起组成的库,封装一些类方便你使用,比如Map,List这种。 类库(Class Library)是一个综...

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

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

  • 第30条:用enum代替int常量

    枚举类型是指由一组固定的常量组成合法值的类型,例如一年中的季节,太阳系中的行星或者一副牌中的花色。在编程语言中还没有引入枚举类型之前,表示...