参考答案
结论:serialVersionUID用于序列化版本控制,保证反序列化兼容;除transient外,static字段、实现Externalizable或自定义writeObject也可阻止字段序列化。原理:serialVersionUID是类唯一标识,反序列化时比对字节流与本地类的UID,不一致抛InvalidClassException。字段不序列化方式:1) transient修饰原生排除;2) static字段属类级别不被序列化;3) 实现Externalizable接口完全手动控制读写;4) 重写writeObject/readObject跳过特定字段;5) 框架层如Jackson用@Transient注解(非原生)。原生Java序列化仅transient和static生效。