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