9得票2回答
是否有默认的ExecutorService,或者我必须创建和维护它以获取Future对象?

据我所了解,获得 Future 的唯一方法是使用 ExecutorService,该服务可以通过 Executors.newFixedThreadPool(10) 来获取(顺便问一下,如何确定要使用多少个线程?有没有什么经验法则?)。 所以我不理解的是,我是否应该使用: ExecutorS...

25得票2回答
Java 7中是否有不可变的EnumSet计划?

我希望能够使用EnumSet的所有效率,并在不担心别人修改它的情况下传递它。

9得票2回答
在Java发布之前是否有可能收到Java更新?

Java 7 Update 25刚刚发布,导致我们公司开发的框架的某些功能失效。过去一年里的大多数Java更新都会导致这种情况。如果Oracle有一些开发者协议允许公司在发布之前测试新的更新,那将是非常好的,这样公司就有时间准备应对任何问题并通知客户准备好应对。 如果我事先知道这些问题,我不...

8得票5回答
将编译器兼容性更新至1.7的Eclipse

我在更新Eclipse工作区的编译器兼容性上遇到了一些麻烦(实际上我在使用RTC,但本质上它跟Eclipse相同)。目前,它使用的是1.6版jdk,因此我只能将JDK兼容性更改为1.6的限制。 然而,我正在使用1.7版的jdk进行我的项目 - 我已经将其添加为JRE。 preferences...

170得票5回答
Java 8的代码能否编译运行在Java 7的虚拟机上?

Java 8引入了重要的新语言特性,例如lambda表达式。这些语言上的变化是否伴随着编译后的字节码的显著变化,从而需要使用一些反向转换器才能在Java 7虚拟机上运行?

7得票3回答
查找枚举的所有可能组合

有没有一种高效的方法在Java中查找多个枚举之间的所有可能组合? 考虑以下三个枚举 - public enum EnumOne { One ("One"), OneMore ("OneMore"); } public enum EnumTwo { Two ("Two")...

16得票3回答
使用Java 7的JTextPane在应用样式文本时出现奇怪的文本换行

我有两个使用JTextPane的不同编辑器,在Java 7中出现了奇怪的错误,而在之前的JVM版本中没有出现。它发生在包含样式文本或组件的长行中。 下面是一个演示此错误的示例。在该示例中,每次插入一个字符时都会应用默认样式于所有文本。我已经在JDK 1.7.0_04上进行了测试。import...

8得票1回答
Java超级包的状态是什么?

在JSR 294中,Java的超级包功能被规定。它应该在Java 7中首次亮相,但是这个JSR被标记为不活动状态,并且Java 7已经在半年前发布了。 关于超级包的确切信息在网络上有些难以找到,有许多关于“即将推出的超级包”的文章,但几乎没有关于该功能当前状态的文章。因此,我的问题是:该功能...

21得票1回答
项目Coin的集合增强功能会出现在JDK8中吗?

最初 Project Coin 在集合方面有 增强支持,例如使用 list[3] 而不是 list.get(3),以及使用 map["hello"] = 27 而不是 map.put("hello", 27),但它们不在jdk7中。它们会出现在jdk8中吗?我找不到明确的答案,无论是肯定还是否...

133得票5回答
PermGen和Metaspace有什么区别?

在Java 7之前,JVM内存中有一个称为PermGen的区域,JVM用于保存其类。在Java 8中,它被删除并替换为称为Metaspace的区域。 PermGen和Metaspace之间最重要的区别是什么? 我所知道的唯一区别是不再会抛出java.lang.OutOfMemoryErro...