240 发简信
IP属地:四川
  • 第十一章、序列化

    本章关注对象序列化API,它提供了一个框架,用来将对象编码成字节流,并从字节流编码中重新构建对象。 相反的处理过程是反序列化deserializing。一旦对象被序列化后,它...

  • 第十章、并发

    Thread机制允许同时进行的多个活动,并发程序设计比单线程程序设计要困难得多。 第六十六条、同步访问共享的可变数据 关键字synchronized可以保证在同一时刻,只有一...

  • 第九章、异常Exception

    第五十七条、只针对异常的情况才使用异常 不要优先使用基于异常的模式:因为异常机制的设计初衷是用于不正常的情况,所以很少会有JVM实现对它们进行优化,使得与显式的测试一样快速;...

  • 第八章、通用程序设计(二)

    第五十二条、通过接口引用对象 如果有合适的接口类型存在,那么对于参数、返回值、变量和域来说,就都应该使用接口类型的声明。只有当你利用构造器创建某个对象的时候,才真正需要引用这...

  • 第八章、通用程序设计(一)

    第四十五条、将局部变量的作用域最小化 将局部变量的作用最小化,可以增强代码的可读性和可维护性,并降低出错的可能性。异于C语言要求局部变量必须要在一个代码块的开头处进行声明,J...

  • 第七章、方法

    第三十八条、检查参数的有效性 如果传递无效的参数值给方法,这个方法在执行之前应该先对参数进行检查,那么它很快就会失败,并清楚地出现适当的异常。如果不做参数检查,则会出现很多不...

  • 第六章、枚举和注解

    Java 1.5发行版本新增了两个引用类型家族:枚举类型(Enumerate类)和注解类型(Annotation接口)。 第三十条、用enum代替int常量 枚举类型是指由一...

  • 第五章、泛型

    泛型的作用:告诉编译器每个集合中可接受哪些对象类型,编译器自动地为你的插入进行转化,并在编译时告知是否插入错误的对象。这样使程序既更加安全也更加清楚。 第二十三条、请不要在新...

  • 第四章、类和接口(二)

    第十七条、要么为继承而设计,并提供文档说明,要么就禁止继承 该类的文档必须精确地描述覆盖每个方法所带来的影响,即说明它可覆盖的方法的自用性。 为了继承而设计的类,对这个类会有...

  • 第四章、类和接口(一)

    第十三条、使类和成员的可访问性最小化 设计良好的模块会隐藏所有的实现细节,把它的API和它的实现清晰地隔离开来。然后模块之间只通过它们的API进行通信,一个模块不需要知道其他...

  • 第三章、对于所有对象都通用的方法

    本章主要讲的是如何覆盖一些非final的Object方法: equals/hashCode/toString/clone方法 第八条、覆盖equals时请遵守通用约定 1....

  • 第二章、创建和销毁对象

    第一条:考虑静态工厂方法代替构造器 静态工厂方法与构造器相比的优势: 有名称;不必再每次调用他们的时候都创建一个新对象;可以返回原返回类型的任何子类型的对象;在创建参数化类型...