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; } } }
以上就是小编今天的分享了,希望可以帮助到大家。