草庐IT

收集箱

全部标签

用于传感器数据收集的基于 Java 的库

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭2年前。Improvethisquestion我正在寻找适合以通用方式收集实时传感器数据流的可嵌入Java库。我计划使用它来开发一个“集线器”应用程序,用于报告多个不同的传感器流,在基于JVM的服务器上运行(也将为此使用Clojure)。它需要具备的关键东西:各种常见传感器类型/API的接口(interface)。我很乐意自己构建我需要的东西,但如果一些标准的东西开箱即用就好了。适合“软实时”用途,即相当低的延迟

java - 在 Java 中收集应用程序指标(可选 .Net)

我希望能够从我的应用程序动态公开各种基于时间和计数的指标。Perf4j在时间上运行得很好,但不允许以我所知道的直接方式进行计数。比如我可以做StopWatchdbWriteTime=newLog4JStopWatch("ServiceName:DBWrite");dbWriteTime.start();...executeDBstuffheredbWriteTime.stop();并且您可以将这些指标设置为以任何时间间隔进行记录,它在这方面做得很好。但有时我想做一些类似的事情Metricmetric=newMetric("ServiceName:OrdersPerRequest");m

使用 OpenTelemetry Collector 收集 Kubernetes 日志数据

前面我们介绍了如何通过OpenTelemetryCollector来收集Kubernetes集群的指标数据,接下来我们再来了解下如何收集集群的日志记录数据。安装Loki首先我们需要部署Loki来收集日志数据,同样我们这里使用HelmChart来快速部署,不过需要注意同样不需要部署任何日志采集器,因为我们将使用OpenTelemetryCollector来收集日志数据,然后再将其发送到Loki中。$helmrepoaddgrafanahttps://grafana.github.io/helm-chart$helmrepoupdate我们这里创建一个 loki-values.yaml 文件来配置

java - Java 基元是否被垃圾收集

如果我在Java中的方法中声明一个int(或任何基本类型),该内存是在函数返回时释放的,还是必须一直挂起直到垃圾收集器清理它?我知道在C中,堆栈指针被重置并立即释放内存,我知道Java中的对象必须被垃圾收集,但我不知道将采用哪种方法处理原语。 最佳答案 当一个方法返回时,它堆栈上的变量总是立即释放(当然,释放我的意思是堆栈帧被销毁,所有附加到它的内存也像局部变量一样被销毁)。但是,如果该变量是一个对象,那么它的值就是一个指针。包含对象的实际内存(也可能有指向其他对象的指针)将在堆上。当堆栈上的引用被释放时,该对象只是闲置而没有任何人

java - 极长的垃圾收集时间

我们有一个运行Java6、Tomcat6、SpringFramework3、Hibernate4、EhCache的Web应用程序。我们遇到了一个问题,即垃圾收集时间极长,可能需要30秒或更长时间,导致应用程序无响应。我们目前正在测试,但除了显而易见的:添加更多内存之外,我想知道我们是否可以调整某些方面以减少垃圾收集时间。内存使用的主要贡献者是EHCache,因为我们正在积极缓存。但是我总是发现很难调整EHCache存储的大小(新的EhCache字节大小存储,导致我们遇到各种问题,因为缓存的对象图可能非常大)。这些是我对JVM的设置JAVA_OPTS="$JAVA_OPTS-server

java - 是什么导致 Java 7 中的 G1 垃圾收集器中止其并发标记阶段?

我注意到在我的应用程序中使用G1垃圾收集器偶尔会出现完整的GC,并且我正试图找出它们发生的原因。从一个区域扫描开始到下一个区域扫描开始的循环摘录如下。在61807.406,记录了完整的GC,然后是并发标记中止的条目。我想知道的是为什么GC觉得有必要进行完整的、停止世界的垃圾收集以及我如何避免它。请注意thisquestion之前似乎已在OpenJDK邮件列表中询问过,但没有回复。为了简洁起见,我已经删减了年轻GC的细节,但如果需要,我可以将完整的block发布到某个地方。61805.878:[GCconcurrent-root-region-scan-start]61805.882:[

java - PS MarkSweep 是哪个垃圾收集器

我的jdk版本是:javaversion"1.8.0_102"Java(TM)SERuntimeEnvironment(build1.8.0_102-b14)JavaHotSpot(TM)64-BitServerVM(build25.102-b14,mixedmode)这是我的测试代码:Listbeans=ManagementFactory.getGarbageCollectorMXBeans();for(GarbageCollectorMXBeanbean:beans){System.out.println(bean.getName());}结果是:PSScavengePSMarkS

java - 使用 Java 8 Stream API 从对象列表中收集列表

我有这样一个类publicclassExample{privateListids;publicgetIds(){returnthis.ids;}}如果我有这样一个类的对象列表Listexamples;我怎样才能将所有示例的id列表映射到一个列表中?我试过这样:Listconcat=examples.stream().map(Example::getIds).collect(Collectors.toList());但是Collectors.toList()出现错误使用Java8streamapi实现此目的的正确方法是什么? 最佳答案

java - 从 Java 8 中的并行流中收集

我想接受一个输入并在其上应用并行流,然后我想输出为列表。输入可以是我们可以应用流的任何列表或任何集合。我在这里担心的是,如果我们想要输出作为映射它们,我们有一个来自java的选项,就像list.parallelStream().collect(Collectors.toConcurrentMap(args))但是我看不到以线程安全方式从并行流中收集以提供列表作为输出的选项。我在那里看到了另一个可以使用的选项list.parallelStream().collect(Collectors.toCollection())这样我们就可以在collect方法中提供各种并发的实现。但我认为jav

java - 从流中收集对

我有一个像这样的对象流:"0","1","2","3","4","5",如何将其转换为成对流:{newPair("0","1"),newPair("2","3"),newPair("4","5")}.流大小未知。我正在从一个可能很大的文件中读取数据。我只有要收集的迭代器,我使用spliterator将此迭代器转换为流。我知道这是使用StreamEx处理相邻对的答案:Collectsuccessivepairsfromastream这可以在java或StreamEx中完成吗?谢谢 最佳答案 这不是天作之合,但你可以做到Listinpu