- Java序列化的缺点
1、无法跨语言
对于Java序列化后的字节数组,别的语言无法进行反序列化
2、序列化后的码流过大
3、序列化性能低
- 使用JDK自带的序列化进行对象的传输
被传输的,实现了序列化接口的POJO
package org.zln.netty.five.part04.dto; import org.apache.commons.lang3.builder.ToStringBuilder; import java.io.Serializable; /** * 用户订购请求信息 * Created by sherry on 16/11/7. */ public class SubscribeReq implements Serializable{ //序列化 private static final long serialVersionUID = 1L; //订购编号 private int subReqID; //用户名 private String userName; //订购的产品名称 private String productName; //订购者联系电话 private String phoneName; //订购者家庭地址 private String address; @Override public String toString() { return new ToStringBuilder(this) .append("subReqID", subReqID) .append("userName", userName) .append("productName", productName) .append("phoneName", phoneName) .append("address", address) .toString(); } public int getSubReqID() { return subReqID; } public void setSubReqID(int subReqID) { this.subReqID = subReqID; } public String getUserName() { return userName; } public void setUserName(String userName) { this.userName = userName; } public String getProductName() { return productName; } public void setProductName(String productName) { this.productName = productName; } public String getPhoneName() { return phoneName; } public void setPhoneName(String phoneName) { this.phoneName = phoneName; } public String getAddress() { return address; } public void setAddress(String address) { this.address = address; } }