文件编码
在GBK编码中中文占用两个字节,英文占用一个字节,在UTF-8中文占用三个字节,英文占用一个字节。在utf-16be中汉语和英文都占用两个字节。
对象的序列化和反序列化
对象的序列化就是将object转换为byte序列,反之叫对象的反序列化,对象必须实现序列化接口
序列化流类:ObjectOutputStream writeObject,反序列化流:ObjectInputSream readObject
成员变量如果加了transient修饰则jvm不会进行默认的序列化,使用场景是如果该字段存储容量较大则会影响传输性能,该关键字也可以自己完成自己的序列化,比如可以分析ArrayList源码
对子类对象进行反序列化操作时,如果其父类没有实现序列化接口,那么其父类的构造函数会显示调用。