java snappy是什么?讓我們一起來了解一下吧!
java snappy是一個可以用來壓縮或解壓的壓縮庫。snappy它的目的不在于最大程度去壓縮,也不在于兼容別的壓縮褲。它主要是滿足高速度和更合理的壓縮。
snappy有以下四種特點:
1.快速性:壓縮速度達到250 MB /秒及以上,無需匯編代碼。請參閱下面的“性能”。
2.穩定性:在過去的幾年中,Snappy已在Google的生產環境中壓縮和解壓縮了PB級的數據。Snappy位流格式是穩定的,不會在版本之間更改。
3.是一個免費和開源軟件:Snappy已獲得BSD類型許可證的許可。
4.穩健性:Snappy解壓縮器的設計不會在遭到損壞或惡意輸入時崩潰。
java運用snappy壓縮器的關鍵代碼如下:
package?cn.com.kafkademo.kafkademo; ? import?java.io.IOException; ? import?org.xerial.snappy.Snappy; ? public?class?SnappyDemo?{ ? /** *?@param?args */ public?static?void?main(String[]?args)?{ ? } ? public?static?byte[]?compressHtml(String?html)?{ try?{ return?Snappy.compress(html.getBytes("UTF-8")); }?catch?(IOException?e)?{ e.printStackTrace(); return?null; } } ? public?static?String?decompressHtml(byte[]?bytes)?{ try?{ return?new?String(Snappy.uncompress(bytes)); }?catch?(IOException?e)?{ e.printStackTrace(); return?null; } } }
以上就是小編今天的分享了,希望可以幫助到大家。