Mr.Cai

想吃抻面。

gson反序列化对内部类对象的影响

gson反序列化对内部类对象的影响

0x01 问题 final class AutoKeys { private final Map<AutoKey, AutoKey> map = new HashMap<>(); private final AtomicBoolean dirty = new AtomicBoolean(); AutoKeys(OctetsStream os, int...

gson对map中key的序列化

gson对map中key的序列化

0x01 问题 private final Map<AutoKey, AutoKey> map = new HashMap<>(); ... Gson gson = new Gson(); String json = gson.toJson(map.values()); 这段代码反序列化之后json串的格式是这样的。 {"(room,0,4096,0)": {"...

MySQL批处理测试

MySQL批处理测试

0x01 测试环境 MySQL 5.7 Innodb默认参数 CentOS7 JDK1.8 内网测试环境 0x02 代码 public static DbConnectionBroker myBroker = null; static { try { myBroker = new DbConnectionBroker("com.mysql.jdbc.Driver", "...

Java中String的intern

Java中String的intern

0x01 复现问题 public class TestStrIntern { @Test public void test1() { String str1 = new String("1") + new String("11"); str1.intern(); String str2 = "111"; Assert.assertTrue(str1 == str2);...

GC悲观策略

GC悲观策略

GC悲观策略 Minor GC:只回收年轻代的垃圾。 Full GC:回收包括年轻代老年代永久代在内的java堆空间的垃圾。 GC悲观策略:在Minor GC中,根据年轻代平均晋升大小、年轻代占用空间、老年代空闲空间来判断是否进行一次Full GC。 0x01 为什么需要悲观策略?   通常情况下MinorGC的时候会将无法存放在suvivor的对象晋升到老年代中去,如果老年代空间无法存...