百科.dev
全部条目在线工具AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
S

snappy-java

> 编程语言
开源

适用于 Java 的快速压缩/解压工具

1.1K stars0 点赞2 次浏览
访问官网GitHub

工具介绍

适用于 Java 的快速压缩/解压工具

snappy-java 是 snappy 的 Java 版本,这是 Google 开发的一个快速的 C++ 压缩/解压工具。

特性

  • 速度快,压缩/解压速度约为 200~400MB/秒。
  • 内存占用较少。默认情况下,SnappyOutputStream 仅使用 32KB+。
  • 基于 JNI 的实现,可实现与原生 C++ 版本相媲美的性能。
  • 虽然 snappy-java 使用 JNI,但可以与多个类加载器(例如 Tomcat 等)安全地一起使用。
  • Java 原始数组(float[]、double[]、int[]、short[]、long[] 等)的压缩/解压
  • 为了提高这些数组的压缩比,您可以在压缩前使用快速数据重排实现([BitShuffle](https://oss.sonatype.org/service/local/repositories/releases/archive/org/xerial/snappy/snappy-java/1.1.8/snappy-java-1.1.8-javadoc.jar/!/org/xerial/snappy/BitShuffle.html))。
  • 可跨多种操作系统使用;snappy-java 包含为 Window/Mac/Linux 等系统构建的本机库,snappy-java 根据机器环境加载其中一个库(它会查看系统属性 os.name 和 os.arch)。
  • 使用简单。将 snappy-java-(version).jar 文件添加到您的类路径中。然后调用 org.xerial.snappy.Snappy 中的压缩/解压方法。
  • 帧格式支持 (1.1.0 版本起)
  • OSGi 支持
  • Apache 许可证版本 2.0。无论是商业还是非商业用途,均可免费使用。

性能

  • Snappy 的主要目标是实现极高速的压缩/解压缩,同时保持合理的压缩大小。因此,snappy-java 的压缩比较低,与 LZF 相差不多(根据数据集,范围在 20% 到 100% 之间)。

Issues· 0 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

Java

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言