如何在 Java 中减小对象序列化的体积并加速:用
transient 排除多余字段,通过
Externalizable 获得完全控制,使用流式压缩(
GZIPOutputStream、
ZipOutputStream),通过缓冲(
BufferedOutputStream、
BufferedInputStream)加速 I/O,并通过
FileChannel.
transferTo 进行快速复制。为评估性能,既使用
System.
nanoTime() 做快速测量,也使用
JMH 进行可靠的微基准。最后以一个小实验收尾,并梳理典型错误。