作为一名学习Java的非Java程序员,我正在阅读Supplier和Consumer接口.我无法围绕他们的用法和意义.您何时以及为何使用这些界面?有人可以给我一个简单的非专业人士的例子......我发现Doc的例子不够简洁,我的理解.
CompletableFuture.get()和CompletableFuture.join()之间的区别是什么?
以下是我的代码:
List<String> process() {
List<String> messages = Arrays.asList("Msg1", "Msg2", "Msg3", "Msg4", "Msg5", "Msg6", "Msg7", "Msg8", "Msg9",
"Msg10", "Msg11", "Msg12");
MessageService messageService = new MessageService();
ExecutorService executor = Executors.newFixedThreadPool(4);
List<String> mapResult = new ArrayList<>();
CompletableFuture<?>[] fanoutRequestList = new CompletableFuture[messages.size()];
int count = 0;
for (String msg : messages) {
CompletableFuture<?> future = CompletableFuture
.supplyAsync(() -> messageService.sendNotification(msg), executor).exceptionally(ex -> "Error")
.thenAccept(mapResult::add);
fanoutRequestList[count++] = future;
}
try {
CompletableFuture.allOf(fanoutRequestList).get();
//CompletableFuture.allOf(fanoutRequestList).join();
} catch (InterruptedException | ExecutionException e) {
// TODO Auto-generated catch block …Run Code Online (Sandbox Code Playgroud) 我有一个文件,其中包含以下格式的数据
1
2
3
Run Code Online (Sandbox Code Playgroud)
我想加载它来映射为 {(1->1), (2->1), (3->1)}
这是Java 8代码,
Map<Integer, Integer> map1 = Files.lines(Paths.get(inputFile))
.map(line -> line.trim())
.map(Integer::valueOf)
.collect(Collectors.toMap(x -> x, x -> 1));
Run Code Online (Sandbox Code Playgroud)
我收到以下错误
Exception in thread "main" java.lang.IllegalStateException: Duplicate key 1
Run Code Online (Sandbox Code Playgroud)
我该如何解决这个错误?
哪里可以获得Java 8 jdk早期版本的tools.jar?没有它我在Netbeans中的Java 1.8 Maven pom项目将无法编译.
Java 8早期版本在Java平台设置中设置,并且所有非Maven的Java 8项目都将编译和运行.
https://jdk8.java.net/download.html
在下载页面上找不到它,我在搜索中找不到任何内容.
有没有人成功使用Java 8早期版本编译基于Maven pom的项目?可以使用旧的tools.jar或者你在哪里找到它?
缺少此版本tools.jar:jdk-8-ea-bin-b106-windows-i586-05_sep_2013.exe
它现在是最新版本.
我需要分析kotlin文件代码,以检测关键字"data"和"?".
问题是我找不到像JavaParser这样的库.我不需要功能强大的工具,只需要返回行数.
任何的想法?
我可以通过 mongo CLI 客户端重新启动 MongoDB 服务器吗?
昨天我在一个会议上与一些人谈论 Puppet Lab 的Bolt 1.0。我试图弄清楚这些工具是否可与 Ansible 相媲美,但是否可以利用所有已经存在的 puppet 模块,或者是否以其他方式有所不同。
我对这两种工具都不太熟悉,希望知识渊博的人能够解释这两种工具之间的区别。
我可以看到两者都是无代理的,我认为这是一个优点 - 但我不清楚其他差异以及为什么一个会选择一个而不是另一个。 不是在寻找主观答案 - 而是寻找区分这两种工具的实际列表
我为我的游戏制作了一个客户端,我想将它打包,我使用了 jarmaker 并且我确信我所做的一切都是正确的,但是当我尝试打开 .jar 文件时,它显示“发生了 java 异常”任何帮助表示赞赏。
Exception in thread "main" java.lang.UnsupportedClassVersionError: client : Unsupported major.minor version 52.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$100(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)
Run Code Online (Sandbox Code Playgroud)
按任意键继续 。。。