问题列表 - 第941页

java有效地获取文件大小

谷歌搜索时,我发现使用java.io.File#length()可能很慢. FileChannel有一个size()方法也可用.

在java中有一种有效的方法来获取文件大小吗?

java filesize

161
推荐指数
6
解决办法
21万
查看次数

在Internet Explorer中调试网站

我有一个非常慢的网站,使用它时"感觉"非常糟糕.服务器很好,这是一个客户端问题,我认为因为太多的JavaScript或图像请求,但由于它不是我自己的网站,我想知道是否有一种方法可以在IE中显示和分析页面.

在Firefox中,我会使用Firebug,Y!Slow和Web Developer扩展来查看所有JavaScript,CSS,图像和其他请求,AJAX请求等,但在IE上我没有看到任何问题.我知道我可以使用Firefox,但是这个页面在FF中比在IE中效果更好,所以我想知道在IE中是否有一些特定的开发插件.

编辑:感谢您提出的许多建议!选择一个作为"接受"的太多好答案,但我会看看建议的各种工具.

internet-explorer profiling

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

确定类的扩展接口

我需要确定表示接口的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)

有任何想法吗?

java reflection interface

11
推荐指数
2
解决办法
1万
查看次数

182
推荐指数
12
解决办法
6万
查看次数

为什么我的Ruby代码中出现"错误的参数数量(0 for 2)"异常?

我试图通过从"测试驱动开发:通过示例"重写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)

ruby metaprogramming xunit

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

"SocketException:未实现的未连接套接字",带有自签名SSL证书

(我已经问过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 ssl

8
推荐指数
2
解决办法
1万
查看次数

Red Hat Linux中的低Java单进程线程限制

我在使用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 …

java linux redhat

7
推荐指数
1
解决办法
2万
查看次数

数据访问对象模式实现

我想在C++中实现数据访问对象模式,但最好不使用多继承和/或boost(我的客户不喜欢).

你有什么建议吗?

c++ oop design-patterns

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

在JAVA中等效的cURL

我的任务是为开源JAVA应用程序编写身份验证组件.我们有一个使用的内部身份验证小部件https.我有一些例子php访问的代码widget,它使用cURL来办理过户.

我的问题是,是否有一个端口cURLJAVA,或更好,但什么基础包将让我足够接近处理任务?

更新:

简而言之,我想在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,然后从响应中挑选出我需要的东西.

php java authentication curl

43
推荐指数
2
解决办法
7万
查看次数

用于生成编程的非C++语言?

C++可能是静态元编程最流行的语言,Java不支持它.

除了C++之外还有其他语言支持生成编程(创建程序的程序)吗?

lisp haskell boo metaprogramming clojure

24
推荐指数
7
解决办法
3600
查看次数