当前位置: 首页 > 面试题库 >

什么是Java的良好压缩库?

林彬
2023-03-14
问题内容

我需要压缩部分应用程序网络流量以提高性能。我认为这意味着我需要远离一些较新的算法,例如bzip2,我认为我听说它的速度较慢。


问题答案:

您可以使用JDK中内置的Deflater
/
Inflater。也有GZIPInputStream和GZIPOutputStream,但这实际上取决于您的确切使用。

编辑:

阅读更多评论,看起来网络流量是HTTP。根据服务器的不同,它可能支持压缩(尤其是使用deflate /
gzip)。然后问题出现在客户端上。如果客户端是浏览器,则它可能已经支持它。如果您的客户端是webservices客户端还是http客户端,请查看该软件包的文档以查看是否支持该软件包。

看起来jakarta-commons httpclient可能需要您手动执行压缩。要在客户端启用此功能,您需要执行以下操作

.addRequestHeader("Accept-Encoding","gzip,deflate");


 类似资料:
  • 问题内容: 我查看了JDK和Apache压缩库随附的默认Zip库,由于以下三个原因,我对它们不满意: 它们太臃肿了,API设计也不好。我必须写50行锅炉板字节数组输出,压缩输入,文件输出流和关闭相关流,捕捉异常和移动字节缓冲区自己?为什么我不能有一个像)和这样的简单API呢? 似乎通过压缩解压缩会破坏文件元数据,并且密码处理会被破坏。 另外,与我从UNIX获得的命令行zip工具相比,我尝试的所有库

  • 状态压缩DP一般是基于二进制进行的。 状态压缩DP一般分为两类: ①基于连通性DP(棋盘式) ②集合式(表示每一个元素是否在集合中) 一、概述 1. 状态压缩 状态压缩就是使用某种方法,简明扼要地以最小代价来表示某种状态,通常是用一串01数字(二进制数)来表示各个点的状态。这就要求使用状态压缩的对象的点的状态必须只有两种,0 或 1;当然如果有三种状态用三进制来表示也未尝不可。 2. 使用条件 从

  • jlink压缩选项是做什么的?oracle留档对此不是很详细: 压缩的资源是什么?有什么缺点吗?

  • 我正在寻找一种好的无损压缩算法,它可以非常快速地压缩/解压缩少量数据,例如0到1之间的256个浮点。我知道RLE,但也许还有更好的。 背景是我正在使用CUDA处理体积数据(例如384³浮点),而不是显式存储体积,我希望将其划分为8x4大小的块并存储压缩块。CUDA内核(每个块由8x8x4个线程组成)解压缩相应的块,对其进行处理并再次压缩。 非常感谢您的建议!

  • 问题内容: 我最近阅读了很多有关Linux上共享库的信息,这是我所学到的: 共享库应嵌入,包括其主要版本号。就像是: 其实际文件名还应包含次要版本号。就像是: 当库文件复制到,比方说,如果运行时,它会读取,创建一个名为符号链接指向。 如果要使用此库进行开发,则应首先创建一个指向实际文件的没有任何版本号的符号链接。这通常由 开发 包(打包库时)完成。 它是否正确 ? 问题答案: 建议阅读: Ulri

  • 问题内容: 我想编写一个执行屏幕操作的Java终端应用程序。有没有好的图书馆可以让您像* nix / C世界中的诅咒一样操纵屏幕? 我正在寻找的最小功能是窗口和用户输入支持。 在功能方面,我想在终端的区域中定期更新一些数据,同时(同时)用户可以在屏幕的其他部分输入命令/文本。 问题答案: 有Charva,它链接到本机代码,但是具有基于Swing的api