小编mts*_*tsz的帖子

Apache HttpClient 4.x在上传较大文件时表现得很奇怪?

我正在使用java(和scala)开发和测试一个简单的直接客户端 - 服务器应用程序.

服务器是基于com.sun.net.httpserver.HttpServer并允许文件上传通过使用POST和PUT操作的基本RESTful接口.使用我们自己实现的摘要式身份验证限制上传操作,经过测试并在浏览器中工作,卷曲和Apache HttpClient.

上传客户端包裹Apache HttpClient 4.1.2并执行放完了HTTP操作来上传文件的实体.文件的内容类型application/xml在标题中指定,一次只上载一个文件.

上传不同大小的文件时,可能会出现奇怪的行为:

  • 大小小于或等于1.076.006字节的文件已成功上载 .
  • 文件与尺寸大于或等于1.122.158字节 失败java.net.SocketException: Broken pipe.

(确切的临界尺寸未知,因为我手动创建了不同尺寸的文件以接近最大工作尺寸)

管道损坏的原因是,客户端以某种方式忽略了www-authenticate响应的上传文件,如服务器日志所记录的那样."忽略"意味着它只发送多个(4)消息,根本不包含认证头.但是较小的文件运行良好,并且客户端在响应之后立即正确地发送具有适当质询 - 响应的身份验证请求www-authenticate.

上传工作卷曲与各种大小的文件,所以没有问题.

所以在这一点上,人们可以说:"你的客户端存在一些错误." 好吧,我有点希望如此,但我也尝试过一个开源的java RESTclient(也包装apache httpclient),它有完全相同的行为!

我们通过互联网使用这个客户端尝试了它,它也和描述的相同.所以现在,我只是希望我错过了设置一些重要的Apache HttpClient导致这种错误行为的东西,而开源RESTclient的开发者也错过了它......任何想法都可能会很棒!

java apache file-upload httpclient digest-authentication

4
推荐指数
1
解决办法
2815
查看次数

搜索给定段落中的单词

您将获得一个段落,其中一行中所有单词的长度具有以下属性:

  • 奇数位置词的长度越来越多.
  • 即使位置词的长度也在递减.

您将获得一个单词,并且必须编写代码以在给定段落中搜索它并返回行号.

algorithm

4
推荐指数
1
解决办法
886
查看次数

"Object oldData [] = elementData;"这一行的目的是什么?在ArrayList的ensureCapacity方法中?

我刚刚在Java 6中偶然发现了一行,这个功能对我来说并不清楚.

它是该行Object oldData[] = elementData;ensureCapacity(int minCapacity)的ArrayList方法.oldData只是看起来是一个局部变量,在方法体的范围内没有用处.我在作业中错过了一些隐藏的魔法吗?

/**
* Increases the capacity of this <tt>ArrayList</tt> instance, if
* necessary, to ensure that it can hold at least the number of elements
* specified by the minimum capacity argument.
*
* @param   minCapacity   the desired minimum capacity
*/
public void ensureCapacity(int minCapacity) {
  modCount++;
  int oldCapacity = elementData.length;
  if (minCapacity > oldCapacity) {
      Object oldData[] = elementData;
      int newCapacity = (oldCapacity * 3)/2 + 1; …
Run Code Online (Sandbox Code Playgroud)

java arraylist

3
推荐指数
1
解决办法
166
查看次数

Java - 给定一个字符串,如何按字母顺序排列所有字符以生成新的字符串?

例如,如果我从字符串"dcab"开始,我想要一个接受该字符串并从中生成字符串"abcd"的函数.同样"猫"应该产生"行为".我试图想出一个有效的方法来做到这一点.谢谢你的帮助.

java sorting string algorithm performance

2
推荐指数
2
解决办法
2376
查看次数

内部类中顶级类成员的可访问性?

我有一个关于成员内部类的顶级类的可访问性的查询.我刚刚读到了本地或匿名内部类只能访问最终变量的原因.原因是JVM将这两个类作为完全不同的类处理,因此,如果一个类中的变量值发生变化,则无法在运行时反映出来在另一个类文件中的时间.

然后,我的问题是内部成员类(非静态)如何能够访问顶级类成员的成员,因为JVM仍然将这两个类视为不同的类文件?如果顶级类的成员变量的值发生变化,那么如何在运行时反映内部类的类文件呢?

java accessibility nested-class inner-classes

0
推荐指数
1
解决办法
1064
查看次数