小编jrt*_*ell的帖子

Java 8供应商和消费者对外行的解释

作为一名学习Java的非Java程序员,我正在阅读SupplierConsumer接口.我无法围绕他们的用法和意义.您何时以及为何使用这些界面?有人可以给我一个简单的非专业人士的例子......我发现Doc的例子不够简洁,我的理解.

java java-8

75
推荐指数
5
解决办法
5万
查看次数

completablefuture join vs get

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)

java java-8

62
推荐指数
2
解决办法
2万
查看次数

Java 8 toMap IllegalStateException重复键

我有一个文件,其中包含以下格式的数据

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 java-8

40
推荐指数
2
解决办法
4万
查看次数

在哪里可以获得与Java 8 jdk早期版本一起使用的tools.jar

哪里可以获得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

它现在是最新版本.

java java-8

10
推荐指数
4
解决办法
6万
查看次数

如何解析kotlin代码?

我需要分析kotlin文件代码,以检测关键字"data"和"?".

问题是我找不到像JavaParser这样的库.我不需要功能强大的工具,只需要返回行数.

任何的想法?

parsing code-analysis kotlin

7
推荐指数
1
解决办法
1650
查看次数

我可以通过 mongo shell 重新启动 mongodb 服务器吗?

我可以通过 mongo CLI 客户端重新启动 MongoDB 服务器吗?

client-server mongodb

7
推荐指数
1
解决办法
1万
查看次数

Puppet Bolt 是否具有与 Red Hat Ansible 相同的功能集?

昨天我在一个会议上与一些人谈论 Puppet Lab 的Bolt 1.0。我试图弄清楚这些工具是否可与 Ansible 相媲美,但是否可以利用所有已经存在的 puppet 模块,或者是否以其他方式有所不同。

我对这两种工具都不太熟悉,希望知识渊博的人能够解释这两种工具之间的区别。

我可以看到两者都是无代理的,我认为这是一个优点 - 但我不清楚其他差异以及为什么一个会选择一个而不是另一个。 不是在寻找主观答案 - 而是寻找区分这两种工具的实际列表

puppet ansible puppet-bolt

4
推荐指数
1
解决办法
2498
查看次数

打开 .jar 时出现“发生 java 异常”

我为我的游戏制作了一个客户端,我想将它打包,我使用了 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)

按任意键继续 。。。

java client jar

3
推荐指数
1
解决办法
19万
查看次数