![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
随便写写
_TanChyin
这个作者很懒,什么都没留下…
展开
-
谈谈JAVA序列化
简单来说JAVA序列化就是实现一个@Serializable接口的JAVA类,其过程是将JAVA对象编码成二进制字节码(反序列化:将二进制字节码解码成JAVA对象)为什么需要序列化?1、在JVM停止运行时,持久化JAVA对象2、进行网络传输,因为网络传输只能发送和接受二进制码流,因此需要通过对象序列化与反序列将整个JAVA对象传输给远程使用方法实现@Serializable接口,创建一个唯一标示号...原创 2018-04-23 23:13:14 · 107 阅读 · 0 评论 -
谈谈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 阅读 · 0 评论 -
看看古董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 阅读 · 0 评论 -
写时复制CopyOnWrite
看分布式架构的时候看到了写时复制,记录一下写时复制,顾名思义就是在进行写操作的时候,进行数据copy,是一种读写分离的处理方式。在执行数据修改操作时,进行底层数组复制,使修改操作在新的数组上面进行,不影响原数组的并发读操作,修改之后再将原数组引用改写到更新后的数据。适用与大量读操作,少量写操作的场景,且会造成数据更新的延迟,不能保证实时性,只保证了最终一致性。使用方法:ReentrantLock使...原创 2018-04-26 23:07:00 · 149 阅读 · 0 评论