草庐IT

kafka-stream

全部标签

java - UncheckedIOException 和 Stream API 的习语/最佳实践是什么?

Java8正式介绍java.io.UncheckedIOException到带有StreamAPI的lambda的JDK类库,因为lambda表达式不能声明它的throws-clause并且lambda主体不能抛出已检查的异常,例如IOException。UncheckedIOException和StreamAPI的习惯用法/最佳实践是什么?我在什么情况下显式抛出新的UncheckedIOException对象,什么时候应该捕获UncheckedIOException异常? 最佳答案 您将在与当前执行此操作的库方法(Buffered

java - Java8的Stream到底是什么?

我读过Java8InAction,因此我知道什么是Stream以及如何使用它。但是从计算机科学的角度来看,所有的数据都需要存储在一种数据结构中。所以,如何存储Stream?Stream怎么能对这么多种类的集合(如数组、链表、map)执行这么多操作?或者说Stream只是一个接口(interface),需要各种集合来实现这个接口(interface)规定的这些操作?谢谢! 最佳答案 与Collection相比,Stream的一个重要区别是Stream旨在进行延迟评估。从JavaDoc中摘录Streamsarelazy;computat

java - 使用 Java 8 Streams 从列表中仅获取所需的对象

考虑一个Parent具有属性attrib1的类,attrib2和List子级及其相应的getter和setter。Child是另一个具有五个属性的类attrib1-attrib5及其相应的getter和setter。现在我创建了一个Listparent。然后我想过滤掉一个List具有以下条件:-Child.Attrib1>10;所以我通过Java8流创建了以下查询。parent.stream().filter(e->e.getChild().stream().anyMatch(c->c.getAttrib1()>10));但问题是我会得到每个Parent中的所有child目的。在这里我

java - 启动kafka时输入行太长

我正在尝试在Windows上运行Kafka消息队列。我正在使用本教程-https://dzone.com/articles/running-apache-kafka-on-windows-os当我尝试使用命令运行它时-.\bin\windows\kafka-server-start.bat.\config\server.properties我得到一个错误:输入行太长。命令的语法不正确。kafka位置-C:\kafka_2.11-1.0.0 最佳答案 这是因为文件夹名称“kafka_2.11-1.0.0”导致路径长度过长。只需将文件夹

springboot使用@KafkaListener监听多个kafka配置

    背景:使用springboot整合kafka时,springboot默认读取配置文件中spring.kafka...配置初始化kafka,使用@KafkaListener时指定topic即可,当服务中需要监听多个kafka时,需要配置多个kafka,这种方式不适用    方案:可以手动读取不同kafka配置信息,创建不同的Kafka监听容器工厂, 使用@KafkaListener时指定相应的容器工厂,代码如下:1.导入依赖 org.springframework.kafka spring-kafka 2.yml配置kafka:#默认消费者配置default-consumer:

java - Java 应用服务器中的 CompletableFuture/parallel Stream

鉴于新的Java8,我们获得了非常好的异步任务特性,例如CompletableFuture和.paralellStream()。如果您按照我的理解在JavaSE中运行它,您将使用ForkJoinPool,但是如果我在例如Wildfly还是TomcatEE?//HereIstartacomp.FuturewithoutgivinganExecutortest=CompletableFuture.supplyAsync(()->timeConsumingMethod());//HereIstartaparallelstreammList.paralell().filter(...).col

java - 如何使用 Java Stream 逐行读取文件

我尝试逐行读取一个长文件,同时尝试从该行中提取一些信息。这是我正在做的一个例子:importjava.io.File;importjava.io.IOException;importjava.nio.file.Files;importjava.util.stream.Stream;publicclassReadFile_Files_Lines{publicstaticvoidmain(String[]pArgs)throwsIOException{StringfileName="c:\\temp\\sample-1GB.txt";Filefile=newFile(fileName);t

搭建kafka测试环境

搭建kafka测试环境启动zookeeperdockerpullbitnami/zookeeperdockerrun-d--namezookeeper\-eALLOW_ANONYMOUS_LOGIN=yes\bitnami/zookeeper:latest启动kafka创建网络与连接dockernetworkcreatekafka-networkdockernetworkconnectkafka-networkzookeeperdockernetworkconnectkafka-networkkafka安装kafkadockerpullbitnami/kafka启动kafkadockerrun

kafka:java集成 kafka(springboot集成、客户端集成)

摘要对于java的kafka集成,一般选用springboot集成kafka,但可能由于对接方kafka老旧、kafka不安全等问题导致kafak版本与spring版本不兼容,这个时候就得自己根据kafka客户端api集成了。一、springboot集成kafka具体官方文档地址:https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/1、加入依赖,spring-boot-starter-web和spring-kafka的版本号可以看它们依赖的spring版本是否一致,这里pom依赖如下:org.springfr

java - FindBugs - 使用 ObjectOutputStream 时为 "may fail to close stream"

我有这么一段代码,就是写一个Ojbect到字节数组流:staticbyte[]toBytes(MyTokenstokens)throwsIOException{ByteArrayOutputStreamout=null;ObjectOutputs=null;try{out=newByteArrayOutputStream();try{s=newObjectOutputStream(out);s.writeObject(tokens);}finally{try{s.close();}catch(Exceptione){thrownewCSBRuntimeException(e);}}}c