原创 java序列化與反序列化

1、什麼是序列化? 序列化是將對象轉換成字節數組的過程,反序列化是將字節數組轉換成對象的過程。 2、爲啥要序列化? 簡單來說,因爲網絡傳輸的都是二進制的字節流,所以如果一個對象需要在網絡傳輸,就需要序列化。 3、java如何做序列化? 兩

原创 Netty實戰練習——自定義Encoder和Decoder

實現encoder和decoder的方法: 一、利用netty 1、實現messagetobyte,使用java原生的序列化方式 2、利用netty支持的現有序列化框架 3、自己實現某一種協議 二、在handler的read和write方

原创 Netty源碼分析——ByteBuf

目錄 1、ByteBuffer介紹 2、ByteBuffer缺點 3、ByteBuf介紹 4、ByteBuf常用API 5、ByteBuf轉換成標準的ByteBuffer 6、ByteBuf源碼分析 7、最簡單的將接收到的消息打印出來 N

原创 Netty實戰練習——聊天室

目錄   用netty實現一個簡單的“聊天室” 環境要求: 項目結構: 代碼詳情: 1、ChatServerHandler.java SimpleChannelInboundHandler: ChannelGroup: 2、ChatSer