Tag: java

在Java中颠倒数组

如果我有这样的数组: 1 4 9 16 9 7 4 9 11 反转数组的最佳方法是什么? 11 9 4 7 9 16 9 4 1 我有下面的代码,但我觉得这是一个乏味的: public int[] reverse3(int[] nums) { return new int[] { nums[8], nums[7], nums[6], nums[5], num[4], nums[3], nums[2], nums[1], nums[0] }; } 有一个更简单的方法吗?

Java方法调用vs使用variables

最近我和我的团队负责人讨论了使用临时variables和调用getter方法的问题。 我有很长一段时间的意见,如果我知道我将不得不调用一个简单的getter方法很多次,我会把它放到一个临时variables,然后使用该variables。 我认为这在风格和performance上都会更好。 但是,我的领导指出,在Java 4及更新版本中,这是不正确的。 他是一个使用较小variables空间的信徒,所以他告诉我调用getter方法的性能受到的影响非常小,而不是使用tempvariables,因此使用getters更好。 但是,我并不完全相信他的论点。 你们有什么感想?

为什么接口方法调用比具体的调用慢?

当我发现抽象类和接口之间的区别时,这就是我想到的问题。 在这篇文章中,我知道接口很慢,因为它们需要额外的间接。 但是我没有得到接口要求的什么types的间接方法,也没有得到抽象类或具体类的请求。请澄清一下。 提前致谢

在Java中parsingXML dateTime的最佳方法是什么?

在Java中parsingXML dateTime的最佳方法是什么? 法定date时间值包括2002-10-10T12:00:00-05:00和2002-10-10T17:00:00Z 有一个很好的开源库,我可以使用,或者我应该使用SimpleDateFormat或类似的滚动我自己的?

如何在Java 5中使用ExecutorService实现任务优先级?

我正在实现一个线程池机制,我想执行不同优先级的任务。 我想有一个很好的机制,我可以提交一个高优先级任务的服务,并安排在其他任务之前。 任务的优先级是任务本身的一个固有属性(无论我将这个任务表示为Callable还是可运行对我来说都不重要)。 现在,从表面上看,我可以在我的ThreadPoolExecutor使用PriorityBlockingQueue作为任务队列,但该队列包含Runnable对象,这可能是也可能不是我已经提交给它的Runnable任务。 而且,如果我已经提交了Callable任务,目前还不清楚这将如何映射。 有没有办法做到这一点? 我真的不想为此而推出自己的产品,因为我更有可能错误地这样做。 (撇开,是的,我意识到在这样的事情中可能会出现对于优先级较低的工作的匮乏,对于公平合理保证的解决scheme,加分(?!)

我可以closuresweb.xml中的HttpSession吗?

我想完全消除HttpSession – 我可以在web.xml中做到这一点? 我确定有容器特定的方法来做到这一点(这是search结果,当我做一个谷歌search)。 PS这是一个坏主意? 我宁愿完全禁用,直到我真正需要它们。

如何确定一个string是否包含非字母数字字符?

我需要一个可以告诉我一个string是否包含非字母数字字符的方法。 例如,如果string是“abcdef?” 或“abcdefà”,该方法必须返回true。

为什么Java允许大小为0的数组?

不像在C中,你可以dynamic增加一个数组的大小,Java中的数组是固定的长度。 为什么Java允许大小为0的数组呢? String[] strings = new String[0];

在Java中,我可以用二进制格式定义一个整数常量吗?

类似于你如何定义一个hex或八进制的整数常量,我可以用二进制吗? 我承认这是一个非常简单和愚蠢的问题。 我的谷歌search是空的。

如何否定一个方法引用谓词

在Java 8中,您可以使用方法引用来过滤stream,例如: Stream<String> s = …; int emptyStrings = s.filter(String::isEmpty).count(); 有没有一种方法来创build一个方法的参考是否定一个现有的,即类似的东西: int nonEmptyStrings = s.filter(not(String::isEmpty)).count(); 我可以创build如下的not方法,但我想知道JDK是否提供了类似的东西。 static <T> Predicate<T> not(Predicate<T> p) { return o -> !p.test(o); }