《Effective java》读书笔记10——序列化

对象序列化是一个提供将对象编码成字节流,并从字节流编码中重新构建对象的框架,包括以下两个过程: 序列化:将对象编码成字节流。 反序列化:从字节流编码中重新构建对象。 一旦对象被序列化后,对象的字节流编码就可以从一台正在运行的java虚拟机被传递到另一台java虚拟机上,或者被存储到硬盘上,以...

2013-01-30 15:36:57

阅读数 2912

评论数 0

《Effective java》读书笔记9——线程并发

synchronized同步关键字: synchronized同步关键字可以保证在同一时刻,只有一个线程可以执行某一个方法,或者某一个代码块。 线程同步不仅可以阻止一个线程看到对象处于不一致的状态之中,还可以保证进入同步方法或者同步代码块的每个线程都看到由同一个锁保护的之前所有的修改效果。 ...

2013-01-22 14:34:26

阅读数 3306

评论数 4

《Effective java》读书笔记8——线程安全级别和延迟初始化

Java中线程安全级别: 1.不可变的(immutable): 不可变的类的实例是不能被修改的,每个实例中包含的所有信息都必须在创建该实例的时候就提供,并在对象的整个生命周期内固定不变。不可变类不需要外部的同步,常见例子有String,long和BigInteger。 为了使类成为不可变...

2013-01-18 13:12:22

阅读数 2902

评论数 0

《Effective java》读书笔记7——异常

Java中异常的类体系结构如下: Throwable类是java语言中所有错误和异常的超类,它拥有两个子类: (1).Error:用于指示合理的应用程序不应该试图捕获的严重问题,例如java虚拟的错误程序无法处理,只能由java虚拟机自己处理。 (2).Exception:用于指...

2013-01-11 17:37:01

阅读数 3834

评论数 2

《Effective java》读书笔记6——方法重载

很多人分不清java的方法重载(Overload)和方法覆盖(Override),方法重载是方法名相同,而方法的参数不同(参数个数或者类型,注意不能通过参数名称和方法返回值来进行方法重载),编译器在编译的时候就已经确定了合适的目标方法,也称为早绑定或者静态分派;方法覆盖是子类拥有和父类相同签名的方...

2013-01-06 13:30:27

阅读数 2084

评论数 1

《Effective java》读书笔记5——枚举

Java的枚举比C++/C#更加强大,它本身就是一个线程安全的单态模式,java的枚举可以添加字段和方法,也可以添加main方法。 (1).枚举对象相同的行为方法: 计算九大行星表面物体重量的枚举代码: public enum Planet{ MERCURY(3.302e+23, 2.439e6...

2013-01-04 17:18:32

阅读数 1990

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭