我正在使用java(和scala)开发和测试一个简单的直接客户端 - 服务器应用程序.
该服务器是基于com.sun.net.httpserver.HttpServer并允许文件上传通过使用POST和PUT操作的基本RESTful接口.使用我们自己实现的摘要式身份验证限制上传操作,经过测试并在浏览器中工作,卷曲和Apache HttpClient.
在上传客户端包裹Apache HttpClient 4.1.2并执行放完了HTTP操作来上传文件的实体.文件的内容类型application/xml在标题中指定,一次只上载一个文件.
上传不同大小的文件时,可能会出现奇怪的行为:
java.net.SocketException: Broken pipe.(确切的临界尺寸未知,因为我手动创建了不同尺寸的文件以接近最大工作尺寸)
管道损坏的原因是,客户端以某种方式忽略了www-authenticate响应的上传文件,如服务器日志所记录的那样."忽略"意味着它只发送多个(4)消息,根本不包含认证头.但是较小的文件运行良好,并且客户端在响应之后立即正确地发送具有适当质询 - 响应的身份验证请求www-authenticate.
上传工作卷曲与各种大小的文件,所以没有问题.
所以在这一点上,人们可以说:"你的客户端存在一些错误." 好吧,我有点希望如此,但我也尝试过一个开源的java RESTclient(也包装apache httpclient),它有完全相同的行为!
我们通过互联网使用这个客户端尝试了它,它也和描述的相同.所以现在,我只是希望我错过了设置一些重要的Apache HttpClient导致这种错误行为的东西,而开源RESTclient的开发者也错过了它......任何想法都可能会很棒!
您将获得一个段落,其中一行中所有单词的长度具有以下属性:
您将获得一个单词,并且必须编写代码以在给定段落中搜索它并返回行号.
我刚刚在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) 例如,如果我从字符串"dcab"开始,我想要一个接受该字符串并从中生成字符串"abcd"的函数.同样"猫"应该产生"行为".我试图想出一个有效的方法来做到这一点.谢谢你的帮助.
我有一个关于成员内部类的顶级类的可访问性的查询.我刚刚读到了本地或匿名内部类只能访问最终变量的原因.原因是JVM将这两个类作为完全不同的类处理,因此,如果一个类中的变量值发生变化,则无法在运行时反映出来在另一个类文件中的时间.
然后,我的问题是内部成员类(非静态)如何能够访问顶级类成员的成员,因为JVM仍然将这两个类视为不同的类文件?如果顶级类的成员变量的值发生变化,那么如何在运行时反映内部类的类文件呢?
java ×4
algorithm ×2
apache ×1
arraylist ×1
file-upload ×1
httpclient ×1
nested-class ×1
performance ×1
sorting ×1
string ×1