11得票1回答
JVM的-XX:+StressLCM和-XX:+StressGCM选项

在玩一些jcstress代码时,我注意到两个参数对我来说非常新奇:StressLCM和StressGCM。 对我来说,第一件事就是在源代码中搜索它们,虽然我找到了一些东西,但仍不清楚它们实际上是做什么的。我真的希望在源代码中能看到一些注释,但没有这样的运气。 我还发现了bug descri...

17得票2回答
Java 11/12使用maven生成Javadoc时,测试部分的Javadoc未能生成。

我有一个以下结构的小项目: pom.xml src/main/java/ module-info.java de.ps.pl.te/ package-info.java TE.java src/test/java/ de.ps.pl.te.test/ ...

7得票1回答
Java模块系统:使用通用接口“提供”

我正在尝试使用Java模块系统进行实验。 我试图使用ServiceLoader来处理通用接口。 它起作用了,但是在module-info中出现了警告。 以下是我的最小代码: module testProvideWith { provides ServiceGeneric with SSt...

13得票4回答
错误:java:错误:无效的源释放:13,使用JDK12和IntelliJ。

我正在尝试使用JDK-12 ea构建一个项目。在尝试执行示例类时:public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int value = scanner.nex...

19得票1回答
超出包含 switch 表达式的返回值

我正在使用Java 12中的switch表达式¹将字符串转换为HTTP方法: static Optional<RequestMethod> parseRequestMethod(String methodStr) { return Optional.ofNullable(...

56得票1回答
Java 12和Java 8的流API在使用-gc true时,微基准测试结果令人费解。

作为我对使用复杂过滤器或在流中使用多个过滤器之间差异的研究的一部分,我注意到Java 12上的性能比Java 8慢得多。 这些奇怪结果有任何解释吗?我错过了什么吗? 配置: java 8 OpenJDK Runtime Environment(版本1.8.0_181-8u181-b...

14得票3回答
VarHandle get/setOpaque

我一直在努力理解VarHandle::setOpaque和VarHandle::getOpaque的实际作用。到目前为止这并不容易--有些东西我认为我懂了(但不会在问题中提出,以免混淆),但总的来说这对我来说至多是误导。 文档如下: 按程序顺序访问变量的值... 在我的理解中,如...

30得票3回答
如何使用Gradle启用Java 12预览功能?

当我尝试使用Gradle构建具有switch表达式的Java代码时,它会抛出以下错误: error: switch expressions are a preview feature and are disabled by default. 我尝试运行./gradlew build --...

12得票2回答
如何在Android项目中使用JDK 12

我正在运行Android Studio 3.5 Beta 5。我一直在尝试使用Robolectric运行针对Android SDK 29的单元测试,但出现了一个错误,需要使用Java 9进行运行。当我尝试安装JDK 9时,它将我引导到10、11、12!我下载了JDK 12,现在我想配置Andr...

40得票4回答
获取jdk12中java.lang.reflect.Fields的声明字段

在Java 8中,可以使用如下方式访问java.lang.reflect.Fields类的字段: Field.class.getDeclaredFields(); 在Java12中(从Java9开始?),这将仅返回一个空数组。即使使用...,这也不会改变。 --add-opens ja...