Module bus.cache

Class JdkSerializer

java.lang.Object
org.miaixz.bus.cache.support.serialize.AbstractSerializer
org.miaixz.bus.cache.support.serialize.JdkSerializer
All Implemented Interfaces:
BaseSerializer

public class JdkSerializer extends AbstractSerializer
JDK原生序列化器

基于Java原生序列化机制实现的序列化器,使用ObjectOutputStream和ObjectInputStream 进行对象的序列化和反序列化操作。要求被序列化的对象必须实现Serializable接口。

Since:
Java 17+
Author:
Kimi Liu
  • Constructor Details

    • JdkSerializer

      public JdkSerializer()
  • Method Details

    • doSerialize

      protected byte[] doSerialize(Object object)
      执行序列化操作

      使用JDK原生序列化将对象转换为字节数组

      Specified by:
      doSerialize in class AbstractSerializer
      Parameters:
      object - 要序列化的对象,必须实现Serializable接口
      Returns:
      序列化后的字节数组
      Throws:
      org.miaixz.bus.core.lang.exception.InternalException - 如果序列化过程中发生错误
    • doDeserialize

      protected Object doDeserialize(byte[] bytes)
      执行反序列化操作

      使用JDK原生反序列化将字节数组转换为对象

      Specified by:
      doDeserialize in class AbstractSerializer
      Parameters:
      bytes - 要反序列化的字节数组
      Returns:
      反序列化后的对象
      Throws:
      IllegalArgumentException - 如果字节数组为null
      org.miaixz.bus.core.lang.exception.InternalException - 如果反序列化过程中发生错误