自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 收藏
  • 关注

原创 写时复制CopyOnWrite

看分布式架构的时候看到了写时复制,记录一下写时复制,顾名思义就是在进行写操作的时候,进行数据copy,是一种读写分离的处理方式。在执行数据修改操作时,进行底层数组复制,使修改操作在新的数组上面进行,不影响原数组的并发读操作,修改之后再将原数组引用改写到更新后的数据。适用与大量读操作,少量写操作的场景,且会造成数据更新的延迟,不能保证实时性,只保证了最终一致性。使用方法:ReentrantLock使...

2018-04-26 23:07:00 149

原创 看看古董Effective Java

未完成版,后续进行细述与代码整理。1、用静态工厂代替构造器2、多构造器参数时,使用构造器3、用私有构造器或者枚举Enum强化Singleton4、用私有构造器强化不可实例化5、避免创建不必要的对象6、消除过期的对象引用7、避免用终止方法8、@Override equals时,遵守通用约定9、@Override equals的同时也要@Override hashCode10、@Override to...

2018-04-25 23:46:50 102

原创 谈谈JVM调优与GC

JVM调优总是和内存模型、GC息息相关的传统堆内存模型分成三个部分:Young(年轻代):分成以下三个部分    Eden 存放新创建的对象    Survivor0 存放经过YGC还存活的对象    Survivor1 和S0一样Old(年老代):年轻代经过N轮的YGC后还存活,转入年老代Perm(永久代):存放classG1内存模型分成三个部分:Eden Space:新生代Survivor S...

2018-04-24 19:13:03 329

原创 谈谈JAVA序列化

简单来说JAVA序列化就是实现一个@Serializable接口的JAVA类,其过程是将JAVA对象编码成二进制字节码(反序列化:将二进制字节码解码成JAVA对象)为什么需要序列化?1、在JVM停止运行时,持久化JAVA对象2、进行网络传输,因为网络传输只能发送和接受二进制码流,因此需要通过对象序列化与反序列将整个JAVA对象传输给远程使用方法实现@Serializable接口,创建一个唯一标示号...

2018-04-23 23:13:14 107

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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