小编J.J*_*eam的帖子

Java IntStream迭代vs生成何时使用什么?

似乎IntStream.iterate只是的轻量级订购版本IntStream.generate。是真的吗 如果没有,核心区别是什么?

java java-8 java-stream

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

Java 8 Map合并VS计算,本质区别?

似乎合并和计算 Map 方法都被创建来减少 if("~key exists here~") 放置时。我的问题是:当我什么都不知道时添加到映射 [key, value] 对:map 中既不存在键也不存在但具有 value 或 value == null 或 key == null。

words.forEach(word ->
        map.compute(word, (w, prev) -> prev != null ? prev + 1 : 1)
);
words.forEach(word ->
        map.merge(word, 1, (prev, one) -> prev + one)
);
Run Code Online (Sandbox Code Playgroud)

唯一的区别是 1 从 Bifunction 移到了参数吗?什么更好用?是否有任何合并、计算表明 key/val 存在?它们的用例有什么本质区别?

collections java-8

11
推荐指数
1
解决办法
2882
查看次数

什么是卡夫卡交易?

Kafka 中的事务是什么意思?我当然知道普通的SQL事务:A transaction is a sequence of operations performed (using one or more SQL statements) on a database as a single logical unit of work

那么这是否意味着可以向 Kafka 发送一些内容,如果出现问题,它将被回滚(从分区中删除消息?)
并且是否可以在事务中写入不同的主题?

apache-kafka kafka-transactions-api

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

如何在一个 MVC 应用程序中结合 @DataJpaTest @SpringBootTest 来测试每一层?

这里/sf/answers/3707769131/ 很好地解释了为什么 @DataJpaTest @SpringBootTest 不应该混合在一个应用程序中。

但是几乎没有解释无论如何都需要测试 MVC SpringBoot 应用程序的每一层的情况(从我的角度来看,很自然地不仅要测试一层或仅测试另一层,而且甚至测试所有层,不是吗?)

所以有人建议使用 @AutoConfigureTestDatabase 而不是 @DataJpaTest 的解决方案,但没有完成工作(((

所以我的问题是:使用@AutoConfigureTestDatabase 是一个合适的解决方案吗?如果是,请详细说明。如果不是,请提出更合适的解决方案,谢谢

spring-boot spring-boot-test spring-boot-jpa

5
推荐指数
1
解决办法
5422
查看次数

@SpringBootTest 与 @WebMvcTest & @DataJpaTest &service 单元测试,哪个最好?

我有一个 SpringBoot MVC 应用程序,我想用测试来覆盖它。

我有控制器、服务和存储库层。

通过测试覆盖应用程序的最佳实践是什么?

为什么人们使用@SpringBootTest它似乎可以通过@WebMvcTest@DataJpaTest和服务单元测试进行层测试?它更快,更精细,不是吗?

AFAIK 什么时候@SpringBootTest使用它被称为集成测试,所以这是否意味着它不应该经常出现?

我想每一块代码都应该被单元测试覆盖,集成覆盖是否相同?或者集成测试应该在舞台环境中工作而不是在测试环境中工作?

如果我创建一个@SpringBootTest但模拟其他层,是不是一样(在性能方面)?(假设我创建了多个@SpringBootTests 并模拟其他层)。

unit-testing spring-mvc spring-boot spring-boot-test

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

Kafka 如何保证消费者不会重复读取同一条消息?

Kafka 如何保证消费者不会重复读取同一条消息?

或者说上面的场景有可能发生吗?同一条消息是否可以被单个或多个消费者读取两次?

apache-kafka

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

哈希索引的用途是什么?

什么时候使用哈希索引?

我知道散列理论:当通过散列搜索某些内容时,它在<或上不可比较>,只能相等或不相等。所以与BTree相反,不能执行分而治之的搜索,而是要尽量精确。但我不明白什么时候有用?

sql postgresql indexing rdbms

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

如果 Kafka 的消费者处理消息的时间太长怎么办?Kafka会将此分区重新指定给另一个消费者并且消息将被双重处理吗?

假设Kafka, 1 partition, 2 consumers.(第二个消费者空闲)

假设第一个服务消耗了一条消息,并与其他 3 个服务一起处理它,然后突然粘在其中一个服务上并错过了 Kafka 的超时。

Kafka 是否会将分区重新指定给第二个消费者,并且消息将被双重处理(假设第一个消费者最终成功)?

apache-kafka kafka-consumer-api kafka-partition

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

当 kubernetes liveness-probe 返回 false 时会发生什么?

当 Kubernetes 返回 false 时会发生什么liveness-probe?Kubernetes 会立即重新启动该 pod 吗?

kubernetes kubernetes-pod livenessprobe

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

kubernetes中使用Service Mesh还需要CNI吗?

一旦我开始在 Kubernetes 集群中使用服务网格(例如 Istio),是否还需要 CNI(例如 Flannel、Calico)?

kubernetes cni servicemesh

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