java序列化解決方案
阿新 • • 發佈:2019-01-31
序列化一般用在網路傳輸或者物件持久化中,通過將物件序列化為二進位制資料在網路層傳輸或者儲存。
java的jdk為我們開發提供了序列化方案,但是java提供的預設的序列化方法有很多弊端,在效能要求很高的系統中,不是一個好的方案。java預設的序列化方案有以下弊端:
1、無法跨語言 對於java序列化後的位元組陣列,別的語言無法反序列化,比如服務提供者用java序列化物件給c++呼叫者,c++呼叫者則無法反序列化; 2、序列化後的碼流太大 java預設方式序列化後的位元組陣列大小偏大,儲存佔空間,傳輸佔頻寬 3、序列化效能太低 序列化速度相對較慢 因此很多公司開發了自己的序列化框架,並且開源了,目前業界主流的有以下幾種序列化框架: