不变性
简单来讲,就是对象一旦被创建之后,状态就不再发生变化。换句话说,就是变量一旦被赋值,就不允许修改了(没有写操作);没有修改操作,也就是保持了不变性。
老师之前说用final是个好习惯
快速实现具备不可变性的类
将一个类所有的属性都设置成 final 的,并且只允许存在只读方法,那么这个类基本上就具备不可变性了
Java SDK 里很多类都具备不可变性
String 和 Long、Integer、Double 类和属性都是 final 的,所有方法均是只读的。
不可变性一般满足类和属性都是 final 的,所有方法均是只读的。
利用享元模式避免创建重复对象
其实就是对象池 这名字和动态规划一样唬人 ,你妹的。。
因为jdk里包装类都用了对象池,所以不要用包装类做锁,因为很可能你看起来是俩个锁 其实是同一个。
使用 Immutability 模式的注意事项
无状态
类没有属性 只有方法,在多线程中 无线程安全问题 不需要同步
对于分布式,无状态意味着可以水平扩展,其实在企业管理的高境界就是,员工都是可替代的,也是可以水平增加的,因为你只是一个节点而已,重要的信息不是你管理的,你只是众多节点中提供计算能力的一个而已。