小编Pra*_*eek的帖子

Java 8 CompletableFuture与Netty Future

CompletableFutureJDK 8中引入的内容与io.netty.util.concurrent.FutureNetty提供的内容相比如何?

Netty文档提到了这一点

JDK 8添加了CompletableFuture,它与http://netty.io/wiki/using-as-a-generic-library.html有些重叠 io.netty.util.concurrent.Future

我试图得到答案的问题是:

  1. 他们的异同是什么?
  2. 两者的性能特征如何不同?哪一个能够更好地扩展?

关于相似点/不同点,我能够提出以下建议:

相似之处: 基本的相似之处在于,与Java Future相比,两者都是非阻塞的.这两个类都有可用于向未来添加侦听器,内省失败和任务成功的方法,并从任务中获取结果.

差异: CompletableFuture似乎有更丰富的界面来组合多个异步活动等.io.netty.util.concurrent.Future另一方面,Netty 允许将多个侦听器添加到同一个Future,而且允许删除侦听器.

java nonblocking netty java-8 completable-future

10
推荐指数
1
解决办法
2302
查看次数

Java groupingBy collector是否保留列表顺序?

考虑一个列表List<People>,其中元素按升序排序People.getAge().如果我们使用此列表进行分组Collectors.groupingBy(People::getCity),那么每个组/城市的结果列表是否仍按年龄排序?

在实践中,它确实似乎保留了秩序.我正在寻找保证.

该方法的Javadoc说:

如果不需要保留元素出现在生成的Map收集器中的顺序,则使用groupingByConcurrent(Function)可以提供更好的并行性能

我不确定这是否是指列表中的项目顺序.

java java-stream collectors

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

如何在 Dynamo DB 表上使用 JSON 有效负载执行 updateItem 操作

Dynamo DB 文档 API 允许使用 json 负载进行放置操作

Item item = Item.fromJSON(payload);
table.putItem(item);
Run Code Online (Sandbox Code Playgroud)

但是,我找不到使用 Json 有效负载执行 updateItem 的类似方法。

是否有 Dynamo DB 支持?

java json amazon-dynamodb

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