小编G S*_*noy的帖子

CompletableFuture allof(..).join() vs CompletableFuture.join()

我目前正在使用 CompletableFuture supplyAsync() 方法将一些任务提交到公共线程池。下面是代码片段的样子:

final List<CompletableFuture<List<Test>>> completableFutures = resolvers.stream()
        .map(resolver -> supplyAsync(() -> task.doWork()))
        .collect(toList());

CompletableFuture.allOf(completableFutures.toArray(new CompletableFuture[completableFutures.size()])).join();

final List<Test> tests = new ArrayList<>();
completableFutures.stream()
        .map(completableFuture -> completableFuture.getNow())
        .forEach(tests::addAll);
Run Code Online (Sandbox Code Playgroud)

我想知道下面的代码与上面的代码有何不同。我从下面的代码中删除了父 completableFuture,并为每个 completableFuture 添加了 join() 而不是 getNow():

final List<CompletableFuture<List<Test>>> completableFutures = resolvers.stream()
        .map(resolver -> supplyAsync(() -> task.doWork()))
        .collect(toList());

final List<Test> tests = new ArrayList<>();
completableFutures.stream()
        .map(completableFuture -> completableFuture.join())
        .forEach(tests::addAll);
Run Code Online (Sandbox Code Playgroud)

我在 spring 服务中使用它,并且存在线程池耗尽的问题。任何指针都深表感谢。

java spring multithreading threadpool completable-future

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

外部化配置节点js

我将在 openshift 中部署一个 Node js 服务,并且需要外部化一些属性,例如数据库配置和应用程序属性。

我有 Java 应用程序作为解决方案的一部分运行,该解决方案使用配置服务器作为配置存储,使用 GIT 作为源。我已经看到 npm 与 spring 配置服务器集成的库。

因此,我在这里寻找最佳实践,在 k8s 或 openshift 等编排工具中外部化 Nodejs 中的配置的最佳方法是什么。或者我们可以在上述场景中使用配置服务器吗?

请告知任何信息,任何指示都将受到高度赞赏。

git node.js openshift spring-boot spring-cloud-config-server

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

列表列表和 Java 8

我有一个 R 类列表和其他 P 类列表

List<R> rList = getRListFromDb();
Run Code Online (Sandbox Code Playgroud)

我想获取另一个列表中的所有 P 对象

List<P> result = new ArrayList<>();
Run Code Online (Sandbox Code Playgroud)

我尝试了这些,但给了我 Class cast 异常,说 P 类不能转换为 R 类。顺便说一下,我看到了下面给出的问题,但尝试过但无法弄清楚。

如何将列表列表转换为 Java 8 中的列表?

1. rList.stream().map(R::getP).flatMap(List::stream).forEach(result::addAll);
2. rList.forEach(r -> result.addAll(r.getP()));
Run Code Online (Sandbox Code Playgroud)

我想知道这里有什么不正确,也想知道在 Java 8 中完成这项工作的不同方法。

java-8 java-stream

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

适用于Docker的JFrog Xray祖先

我目前在人工制品中部署了两个A和B构件,并在X射线中对其进行了索引。B是基本图像在A中。我在X射线ui中查看B,但是随后在祖先选项卡中没有找到A作为列出的祖先。

请让我知道我想念的任何事情。

编辑:

基本上,我的目标是获取某些工件的祖先,以确定组件关系,并运行一些ui回归测试。它处理当前类型-npm,maven,pypi和docker。指向这些类型的任何类似问题的任何指示,都应受到赞赏。

artifactory

0
推荐指数
1
解决办法
99
查看次数