草庐IT

apache-kafka-streams

全部标签

java - 如何根据 Java 8 Stream 过滤器的输出计算百分比

我想获取一个作业列表(称为resultStream)并计算完全完成的作业的百分比。publicclassJob{privateDatedate;privateStringsuccess;//Getterandsetterandconstructor.}列表包含以下内容:newJob("TODAY","YES");newJob("TODAY","YES");newJob("YESTERDAY","YES");newJob("TODAY","NO");这是我目前的代码:resultStream.stream().parallel().filter(result->{if("YES".con

Java 8 : First use of stream() or parallelStream() very slow - Usage in practice meaningful?

在过去的几天里,我用Java8中的外部迭代、流和并行流进行了一些测试,并测量了执行时间的持续时间。我还阅读了我必须考虑的预热时间。但是还有一个问题。当我第一次对集合调用方法stream()或parallelStream()时,执行时间比外部迭代长。我已经知道,当我在同一集合上更频繁地调用stream()或parallelStream()并计算执行时间时,parallelStream()确实比外部迭代更快。但是由于在实践中一个集合通常也只迭代一次,所以我只看到使用流或并行流的缺点。所以我的问题是:如果我只迭代一次集合,使用流或parallelStream()是个好主意,还是执行时间总是比

java - 在Java中创建之前检查kafka中是否存在主题

我正在尝试使用以下方法在kafka0.8.2中创建一个主题:AdminUtils.createTopic(zkClient,myTopic,2,1,properties);如果我在本地多次运行代码进行测试,则会失败,因为主题已经创建。有没有办法在创建主题之前检查主题是否存在?TopicCommandapi似乎没有为listTopics或describeTopic返回任何内容. 最佳答案 您可以使用kakfa-client版本0.11.0.0的AdminClient示例代码:Propertiesconfig=newProperties

java - Apache Spark——使用 spark-submit 抛出 NoSuchMethodError

要将Spark应用程序提交到集群,他们的文档说明:Todothis,createanassemblyjar(or“uber”jar)containingyourcodeanditsdependencies.BothsbtandMavenhaveassemblyplugins.Whencreatingassemblyjars,listSparkandHadoopasprovideddependencies;theseneednotbebundledsincetheyareprovidedbytheclustermanageratruntime.--http://spark.apache.

Java8 Stream - 来自 IntStream 的字节 HashSet

我正在尝试创建一个HashSet的bytes1,2,3,...9使用Java8StreamsAPI。我想用IntStream然后将值降级为byte会做的。我正在尝试的变体HashSetnums=IntStream.range(1,10).collect(Collectors.toSet());HashSetnums=IntStream.range(1,10).map(e->((byte)e)).collect(Collectors.toSet());但这些都不起作用。Error:(34,73)java:methodcollectininterfacejava.util.stream.I

java - Stream 中 "filter then map"和 "map then filter"的性能是否不同?

我想知道什么更快:按字段过滤自定义对象,然后按其字段映射,反之亦然(先映射,然后过滤)。最后,我通常想将映射的字段收集到一些Collection中。比如最简单的Person类:publicclassPerson{Stringuuid;Stringname;StringsecondName;}现在让我们有一个Listpersons.Listfiltered1=persons.stream().filter(p->"NEED_TOY".equals(p.getName())).map(Person::getName).collect(Collectors.toList());//or?Li

java - httpURLConnection 与 apache commons http

我只是想知道你们中的任何人在使用java默认HttpURLConnection类时是否有任何问题。导致您切换到apachecommons的某种错误。或者仅仅是类公开的(丑陋的)接口(interface)证明了第3方http库的诞生?披露:我听到一些反对java.net存在一些严重问题的论点,但我发现很难相信属于java核心发行版一部分的类在多次发布后仍然存在问题JDK的 最佳答案 促使我使用ApacheHttpClient的原因是,Buggykeep-alive支持。Cookie处理。您现在应该使用HttpClient4(Apach

java - 为什么 apache-commons lib 编码空间为 + 而不是 %20?

我正在使用来自ApacheCommonsCodec的URLCodec对URL进行编码,但它将空格编码为+而不是%20为什么?什么是解决方案? 最佳答案 Seethisrelatedquestion当然,如果需要(编码后),您可以随时执行url.replace("+","%20"); 关于java-为什么apache-commonslib编码空间为+而不是%20?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow

java - 禁用 apache HTTP 客户端的日志记录?

我正在编写一个应用程序,我在其中使用HTTP协议(protocol)将文件上传到服务器。一切正常,我可以上传文件,我使用ApacheHTTP客户端jar集来完成此操作。在应用程序中,我使用了已设置为DEBUG级别的log4j日志记录框架,默认情况下,ApacheHTTPClient也选择了具有相同日志记录级别的相同日志记录框架,并且它正在生成大量日志。谁能指导我如何禁用apacheHttp客户端的日志记录?我在XML文件名log4j.xml的帮助下配置log4j。 最佳答案 假设您使用的是httpclient4,不会添加类似this

java - 为什么 org.apache.xerces.parsers.SAXParser 不跳过 utf8 编码的 xml 中的 BOM?

我有一个utf8编码的xml。而这个文件包含了BOM文件的开头。所以在解析过程中我遇到了org.xml.sax.SAXParseException:Contentisnotallowedinprolog.我无法从文件中删除这3个字节。我无法将文件加载到内存中并在此处删除它们(文件很大)。因此,出于性能原因,我正在使用SAX解析器,如果它们出现在""标记之前,我只想跳过这3个字节。我应该为此继承InputStreamReader吗?我是Java新手-请告诉我正确的方法。 最佳答案 这个以前出现过,我找到了theanswer当它发生在我