1. 직렬화 구현:
1) 직렬화 가능 인터페이스를 사용하여 직렬화 구현
먼저 객체 클래스 User
public class User implements Serializable { //序列化ID private static final long serialVersionUID = 1L; private int age; private String name; //getter和setter方法、 //toString方法}
를 정의하고, Test 클래스에서 직렬화 및 역직렬화를 구현합니다.
public class Test { public static void main(String[] args) throws Exception, IOException { //SerializeUser(); DeSerializeUser(); } //序列化方法 private static void SerializeUser() throws FileNotFoundException, IOException { User user = new User(); user.setName("Java的架构师技术栈"); user.setAge(24); //序列化对象到文件中 ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("G://Test/template")); oos.writeObject(user); oos.close(); System.out.println("序列化对象成功"); } //反序列化方法 private static void DeSerializeUser() throws FileNotFoundException, IOException{ File file = new File("G://Test/template"); ObjectInputStream ois = new ObjectInputStream(new FileInputStream(file)); User newUser = (User)ois.readObject(); System.out.println("反序列化对象成功"+newUser.toString()); }}
2) 외부화 가능 인터페이스를 사용하여 직렬화 구현
먼저 User1 클래스를 정의합니다
public class User1 implements Externalizable{ private int age; private String name; //getter、setter //toString方法 public User1() {} @Override public void writeExternal(ObjectOutput out) throws IOException { } @Override public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException { }}
외부화 가능 인터페이스와 직렬화 가능 인터페이스의 차이점:
1) 외부화 가능 인터페이스는 직렬화 가능 인터페이스에서 상속됩니다.
2) 우리는 다음을 수행해야 합니다. writeExternal( ) 및 readExternal() 메서드를 다시 작성하세요
3) 외부화 가능 인터페이스를 구현하는 클래스는 매개변수가 없는 공용 생성자를 제공해야 합니다.
2. 기능:
1) 직렬화는 객체 스트림을 처리하는 데 사용되는 메커니즘입니다. 소위 객체 스트림은 스트리밍된 객체를 읽고 쓸 수 있습니다.
2) 객체 스트림 읽기 및 쓰기 작업 중에 발생할 수 있는 문제를 해결하기 위해(직렬화가 수행되지 않으면 데이터 장애 문제가 발생할 수 있음)
3) 직렬화 외에 객체 지속성을 달성하면 객체의 심층 복제에도 사용할 수 있습니다
3. 직렬화 사용 시나리오
1) 객체를 영구적으로 저장하고 객체의 바이트 시퀀스를 로컬 파일이나 데이터베이스에 저장합니다.
2) 객체가 전송됩니다. 직렬화를 통해 바이트 스트림 형태로 네트워크에서 수신됩니다.
3) 객체는 직렬화를 통해 프로세스 간에 전송됩니다.
자바에 대한 자세한 내용은 java 기본 튜토리얼 열을 참조하세요.
위 내용은 Java에서 직렬화를 구현하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

VSCode Windows 64비트 다운로드
Microsoft에서 출시한 강력한 무료 IDE 편집기

SublimeText3 Linux 새 버전
SublimeText3 Linux 최신 버전

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

mPDF
mPDF는 UTF-8로 인코딩된 HTML에서 PDF 파일을 생성할 수 있는 PHP 라이브러리입니다. 원저자인 Ian Back은 자신의 웹 사이트에서 "즉시" PDF 파일을 출력하고 다양한 언어를 처리하기 위해 mPDF를 작성했습니다. HTML2FPDF와 같은 원본 스크립트보다 유니코드 글꼴을 사용할 때 속도가 느리고 더 큰 파일을 생성하지만 CSS 스타일 등을 지원하고 많은 개선 사항이 있습니다. RTL(아랍어, 히브리어), CJK(중국어, 일본어, 한국어)를 포함한 거의 모든 언어를 지원합니다. 중첩된 블록 수준 요소(예: P, DIV)를 지원합니다.
