谷歌搜索时,我发现使用java.io.File#length()
可能很慢.
FileChannel
有一个size()
方法也可用.
在java中有一种有效的方法来获取文件大小吗?
我有一个非常慢的网站,使用它时"感觉"非常糟糕.服务器很好,这是一个客户端问题,我认为因为太多的JavaScript或图像请求,但由于它不是我自己的网站,我想知道是否有一种方法可以在IE中显示和分析页面.
在Firefox中,我会使用Firebug,Y!Slow和Web Developer扩展来查看所有JavaScript,CSS,图像和其他请求,AJAX请求等,但在IE上我没有看到任何问题.我知道我可以使用Firefox,但是这个页面在FF中比在IE中效果更好,所以我想知道在IE中是否有一些特定的开发插件.
编辑:感谢您提出的许多建议!选择一个作为"接受"的太多好答案,但我会看看建议的各种工具.
我需要确定表示接口的Class对象是否扩展了另一个接口,即:
package a.b.c.d;
public Interface IMyInterface extends a.b.d.c.ISomeOtherInterface{
}
Run Code Online (Sandbox Code Playgroud)
根据规范, Class.getSuperClass()将为接口返回null.
如果此Class表示Object类,接口,基本类型或void,则返回null.
因此以下方法无效.
Class interface = Class.ForName("a.b.c.d.IMyInterface")
Class extendedInterface = interface.getSuperClass();
if(extendedInterface.getName().equals("a.b.d.c.ISomeOtherInterface")){
//do whatever here
}
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
我试图通过从"测试驱动开发:通过示例"重写Kent Beck的xUnit Python示例来改进我的Ruby.我已经走得很远了,但是现在我运行的时候出现了以下错误.
C:\Documents and Settings\aharmel\My Documents\My Workspace\TDD_Book\TDDBook_xUnit_RubyVersion\lib\main.rb:21:in `test_running': wrong number of arguments (0 for 2) (ArgumentError)
from C:\Documents and Settings\aharmel\My Documents\My Workspace\TDD_Book\TDDBook_xUnit_RubyVersion\lib\main.rb:21:in `run'
from C:\Documents and Settings\aharmel\My Documents\My Workspace\TDD_Book\TDDBook_xUnit_RubyVersion\lib\main.rb:85
Run Code Online (Sandbox Code Playgroud)
我的代码看起来像这样:
class TestCase
def initialize(name)
puts "1. inside TestCase.initialise: @name: #{name}"
@name = name
end
def set_up
# No implementation (but present to be overridden in WasRun)
end
def run
self.set_up
self.send @name # <<<<<<<<<<<<<<<<<<<<<<<<<= ERROR HERE!!!!!!
end
end
class WasRun < TestCase
attr_accessor :wasRun
attr_accessor :wasSetUp
def initialize(name)
super(name) …
Run Code Online (Sandbox Code Playgroud) (我已经问过jmeter用户邮件列表的相同问题,但我也想在这里尝试一下 - 所以至少我可以在找到它之后用答案更新它).
我在使用JMeter使用自签名SSL证书测试Tomcat webapp时遇到问题.JMeter抛出带有消息的SocketException Unconnected sockets not implemented
.根据JMeter的文档,该应用程序的设计和编写是为了接受任何证书,自签名或CA签名或其他.
有没有人遇到过这个特定的例外?
我试图从服务器导出此证书并将其导入我的本地密钥库(使用keytool -import -alias tomcat -file),但结果是相同的.
我也尝试将javax.net.debug = all设置为JVM arg(JSSE参考指南将此列为调试步骤); 但是,我没有在任何地方看到任何调试输出 - 我应该在标准输出/错误之外的其他地方预期吗?
我在使用Java 1.6(1.6.0_02或1.6.0_04)运行Red Hat Linux(内核版本为2.4.21-37.ELsmp)的测试机器上遇到问题.问题是,一旦在单个线程组中创建了一定数量的线程,操作系统就不愿意或不能再创建了.
这似乎是特定于Java创建线程,因为C线程限制程序能够创建大约1.5k线程.此外,Java 1.4 JVM不会发生这种情况......它可以创建超过1.4k的线程,尽管它们显然在操作系统方面的处理方式不同.
在这种情况下,它切断的线程数仅为29个线程.这是可测试与刚刚创建线程,直到它得到一个错误,然后打印创建的线程数的简单的Java程序.错误是
java.lang.OutOfMemoryError: unable to create new native thread
这似乎是由事不受影响如由其他进程或用户或该系统中的时间被使用的存储器的总量的使用的线程数.JVM设置,如X毫秒,XMX和XSS似乎没有任何改变任何东西(预计,考虑这个问题似乎是与本地操作系统线程创建).
"ulimit -a"的输出如下:
core file size (blocks, -c) 0 data seg size (kbytes, -d) unlimited file size (blocks, -f) unlimited max locked memory (kbytes, -l) 4 max memory size (kbytes, -m) unlimited open files (-n) 1024 pipe size (512 bytes, -p) 8 stack size (kbytes, -s) 10240 cpu time (seconds, -t) unlimited max user processes (-u) 7168 virtual memory (kbytes, -v) unlimited
用户进程限制似乎不是问题.搜索可能出错的信息并没有太多,但这篇文章似乎表明至少有一些Red …
我想在C++中实现数据访问对象模式,但最好不使用多继承和/或boost(我的客户不喜欢).
你有什么建议吗?
我的任务是为开源JAVA
应用程序编写身份验证组件.我们有一个使用的内部身份验证小部件https
.我有一些例子php
访问的代码widget
,它使用cURL
来办理过户.
我的问题是,是否有一个端口cURL
到JAVA
,或更好,但什么基础包将让我足够接近处理任务?
更新:
简而言之,我想在JAVA中复制的代码:
$cp = curl_init();
$my_url = "https://" . AUTH_SERVER . "/auth/authenticate.asp?pt1=$uname&pt2=$pass&pt4=full";
curl_setopt($cp, CURLOPT_URL, $my_url);
curl_setopt($cp, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($cp);
curl_close($cp);
Run Code Online (Sandbox Code Playgroud)
希思,我认为你走在正确的轨道上,我想我最终将使用HttpsURLConnection,然后从响应中挑选出我需要的东西.