effect java 学习摘要(9) - 序列化

Serializable接口 将一个对象编码成一个字节流 , 称为对象序列化. Serializable接口 实现的代价 : 一旦一个类被发布, 就大大降低了”改变这个类的实现”的灵活性 ; 序列化类的唯一标识符 是 序列版本 UID . 它增加了出现bug和安全漏洞的可能性 随着类发行新的版本 ...

2017-08-22 00:48:27

阅读数:121

评论数:0

effect java 学习摘要(8) - 并发

同步访问共享的可变数据 synchronized : 可以保证在同一时刻,只有一个线程可以执行某一个方法, 或者某一个代码块. 多线程访问, 可能会导致同一对象状态发生变化. 同步 可以使多线程看到由同一个锁保护的之前所有的修改效果. 非long或double类型的变量, 读写操作一个变量是原子...

2017-08-17 23:54:00

阅读数:115

评论数:0

effect java 学习摘要(7) - 通用程序设计 和 异常

将局部变量的作用域最小化 在第一次声明的地方, 使局部变量的作用域最小化 集合的遍历for-each优先于传统for循环 foreach 优势 :代码简洁性 预防bug for 循环使用场景 :过滤元素 转换元素 平行迭代 了解和使用类库 Random类库去随机数的调用, 以及java标准类库 精...

2017-08-15 23:44:02

阅读数:182

评论数:0

effect java 学习摘要(6) - 方法

检查参数的有效性 可以使用android注解,例如 : public <T> void register(@NonNull Class<? extends T> clazz) {} 必要时进行保护性拷贝 对于构造器的每个可变参数进行保护性拷贝是必要的public class...

2017-08-10 23:47:01

阅读数:149

评论数:0

effect java 学习摘要(5) - 枚举和注解

enum枚举类型代替int常量 枚举enum示例 : public enum Apple{ FUJI(1), PIPPIN(2), GRANNY_SMITH(3); private int category; Apple(int category) { ...

2017-08-08 22:56:43

阅读数:113

评论数:0

effect java 学习摘要(4) - 泛型

请不要在代码中使用原生形态 泛型优势 : 泛型在安全性和表述性方面都有所有优势. 无限制通配符 “?”private Set<?> set; 消除非受检警告unchecked conversion : 一旦出现, 就表示该条语句可能在运行时会抛出ClassCastException异常...

2017-08-06 23:51:03

阅读数:126

评论数:0

effect java 学习摘要(3) - 类和接口

使类和成员可访问最小化 信息隐藏 & 封装 : 模块之间通过API进行通信 尽可能地使每个类或者成员不被外界访问 . private or public 在公有类中使用访问方法而非公有域 如果类可以在它所在的包的外部进行访问,就提供访问方法. 亦就是get,set函数. 公有类永远都不...

2017-08-02 23:57:23

阅读数:228

评论数:0

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