Tag: java

杀-3获得Java线程转储

我正在使用kill -3命令查看unix中JVM的线程转储。 但是我在哪里可以find这个kill命令的输出? 我搞不清楚了!!

为什么Java的Arrays.sort方法对不同types使用两种不同的sortingalgorithm?

Java的Arrays.sort方法使用Quicksort处理基元数组,并为对象数组合并sorting。 我相信大部分时间Quicksort比合并sorting更快并且成本更低。 我的实验支持,尽pipe这两种algorithm都是O(n log(n))。 那么为什么不同的algorithm用于不同的types呢?

有没有Java方法sorting约定?

我有一个大型的课程(40多个方法),这是我将作为课程作业提交的一个包的一部分。 目前,这些方法在公用/私用等方面相当混乱,我想以合理的方式排列它们。 有没有这样做的标准方式? 例如通常字段在方法之前列出,构造函数在其他方法之前列出,并且getter / setter在最后; 剩下的方法呢?

从.XSD文件生成Java类…?

我有一个巨大的QuickBooks SDK .XSD模式文件,它定义了我可以从QuickBooks发送/接收的XML请求/响应。 我希望能够从这些.XSD文件中轻松生成Java类,然后我可以使用这些文件将XML编组为Java对象,将Java对象编码为XML。 有一个简单的方法来做到这一点…? 理想情况下,运行时不需要任何基础Java发行版以外的库。 但我很灵活

布尔与Java中的布尔值

Java中的Integer和int有关于int讨论。 前者的默认值为null而后者为0 。 Boolean与boolean怎么样? 我的应用程序中的一个variables可以有0值。 我想使用boolean / Boolean而不是使用int 。 我可以使用Boolean / boolean吗?

Java使用什么散列函数来实现Hashtable类?

从CLRS这本书(“algorithm简介”)中,有几个哈希函数,比如mod,multiply等。 Java使用什么散列函数将键映射到插槽? 我已经看到这里有一个问题, 在Java语言中使用哈希函数 。 但是这个问题没有回答,我想这个问题的答案是错误的。 它说,hashCode()让你做你自己的Hashtable散列函数,但我认为这是错误的。 hashCode()返回的整数是Hashtble的真正键,然后Hashtable使用散列函数来散列hashCode()。 这个答案意味着Java给了你一个给Hashtable一个哈希函数的机会,但不是,这是错误的。 hashCode()提供了真正的密钥,而不是散列函数。 那么Java使用的哈希函数究竟是什么呢?

Java库比较图像相似性

我花了相当一段时间研究一个图书馆,使我能够比较Java中的图像。 我没有真正发现任何有用的东西,也许我的Googlesearch技能还不够高,所以我想我会问你们,如果你能指出我的方向,我可以find这样的东西。 基本上我想要做的是比较两个图像彼此,并得到两个相似的价值。 像一个百分比左右。 我希望你们有我可以使用的东西,我不知道如何写这样的东西自己… PS:它不一定是在Java中,这只是我的应用程序将运行的环境。

如何编写unit testing?

我有一个java类,做一个二进制的总和,我仍然想弄清楚如何做unit testing,但我不知道该怎么做。 我search了一下,最好的解释是维基百科的页面: http : //en.wikipedia.org/wiki/Unit_testing 但我仍然不确定如何做这个程序的testing。 程序所做的基本上是2字节[]并添加它们并返回新的二进制数组。 用Java编写。 我如何testing它?

如何做一个logging器中的消息断言JUnit

我有一些testing代码调用Javalogging器来报告其状态。 在JUnittesting代码中,我想validation是否在此logging器中创build了正确的日志条目。 大致如下: methodUnderTest(bool x){ if(x) logger.info("x happened") } @Test tester(){ // perhaps setup a logger first. methodUnderTest(true); assertXXXXXX(loggedLevel(),Level.INFO); } 我想这可以用一个特别改编的logging器(或处理程序,或格式化程序)来完成,但我宁愿重新使用已经存在的解决scheme。 (说实话,我不清楚如何从logging器获取logRecord,但假设这是可能的。)

java.lang.UnsupportedClassVersionError不支持major.minor版本51.0

可能重复: 不受支持的主要.minor版本51.0 我正在尝试构build一个应用程序,但它给出了一些错误。 我的JDK版本如下: java version "1.6.0_30" Java(TM) SE Runtime Environment (build 1.6.0_30-b12) Java HotSpot(TM) Client VM (build 20.5-b03, mixed mode, sharing) 这是我的错误日志: Buildfile: build.xml compile: [echo] Compiling the service…. [echo] …mkdir for classes first…. [echo] …java classes next…. [echo] …mkdir for generated code next…. [echo] …generate stubs/skeletons next…. [wscompile] command line: wscompile -d /home/vivekray/program/MTrans/WEB-INF/classes […]