将一个对象编码成字节流称作将该对象「序列化」。相反,从字节流编码中重新构建对象被称作「反序列化」。一旦对象被「序列化」后,它的编码就可以从一台虚...
66、同步访问共享的可变数据 JVM对不大于32位的基本类型的操作都是原子操作,所以读取一个非long或double类型的变量,可以保证返回的值...
57、只针对异常的情况才使用异常 在这段代码中,当循环企图访问数组边界之外的元素时,抛出异常,以达到终止无限循环的目的。在这个代码片段中,基于异...
45、将局部变量的作用域最小化 将局部变量的作用域最小化,可以增强代码的可读性和可维护性,并降低出错的可能性。 Java允许在任何可以出现语句的...
38、检查参数的有效性 绝大多数方法和构造器对于传递给它们的参数值都会有限制。如,对象引用不能为null,数组索引有范围限制等。应该在文档中指明...
30、用enum代替int常量 枚举类型是指由一组固定的常量组成合法值的类型。在java没有引入枚举类型前,表示枚举类型的常用方法是声明一组不同...
泛型为集合提供了编译时类型检查。 23、不要在代码中使用原生态类型 声明中具有一个或多个类型参数的类或接口统称为泛型。List<E>是一个参数化...
类与接口是Java语言的核心,设计出更加有用、健壮和灵活的类与接口很重要。 13、使类和成员的可访问性最小化 设计良好的模块会隐藏起所有的实现细...
Object类的所有非final方法(equals、hashCode、toString、clone、finalize)都要遵守通用约定(gene...
文集作者