草庐IT

统计数

全部标签

java - 通过 HQL 让 child 计数

我在父实体和子实体之间有一个一对多的映射。现在我需要找到与parent列表中每个parent关联的child的数量。我正在尝试使用HQL执行此操作,但我不确定如何在其中获取parent名单。另外,我不知道如何返回实体本身而不仅仅是它的ID。我当前的HQL查询是:selectnewmap(parent.idasparentId,count(*)aschildCount)fromParentparentleftjoinparent.childrenchildrengroupbyparent.id但这只会返回ID,不会过滤特定的parent。编辑根据Pascal的回答,我将查询修改为sele

java - java中大量整数流的统计

我正在从文件中读取大量整数,最后我想从这些整数(中位数、均值、25thpercentile、75thpercentile等)中获取一些基本统计数据。我可以随时计算其中一些统计数字,但在我看来,计算第25/75个百分位数会很复杂。我认为最简单的方法是将整数放在一个列表中,然后从该列表中进行统计。但是,由于列表太大,可能会因为使用太多内存而减慢程序的速度。你们有什么建议吗?这是我获取数据的方式和我想到的两个选项:Scannerinput=newScanner(newFile("name"));ArrayListlits=newArrayList();while(input.hasNextL

java - 带有子查询的 JPQL 以选择最大计数

我正在尝试编写一个jpql查询来选择评论最多的用户。如果两个用户的评论数量相同,我想同时选择两者。我试过了,像这样:SELECTc.user,COUNT(c.id)ascommentCountFROMCommentcWHEREcommentCount=(SELECTMAX(SIZE(user.comments))FROMUseruser)GROUPBYc.user还有这个:SELECTc.userFROMCommentcGROUPBYc.userHAVINGCOUNT(c)=(SELECTMAX(SIZE(user.comments))FROMUseruser)这两种方法都不起作用。我

java - 广度优先搜索中的计数级别(起始节点和目标节点之间的距离)

任何人都可以帮助我如何使用Java中的广度优先搜索来计算图形的访问级别?这是我的方法,我有开始节点(str)和结束节点(goal),当循环到达目标节点时应该停止。我现在想要的是统计从起始节点到结束节点的层数。publicvoidbfs(Stringstr,Stringgoal){intstrInx=findIndex(str);vertexList[strInx].wasVisited=true;theQueue.insert(strInx);intv2;booleanbre=false;while(!theQueue.isEmpty()){System.out.println(ver

java - 计数器更改时通知线程

我正在尝试为自己设计一个类作为CodeKata,它具有可以设置的值属性,并且该类可以发出ValueListener实例。这个想法是有一个ValueHolder实例,许多客户端线程同时访问它。每个客户端线程都请求了一个ValueWatcher并调用了waitForValue()。我真正纠结的是我应该在wait()周围的while循环中使用什么条件来避免虚假通知(即值没有改变)。我可以看到这种设计可能会使ValueWatcher实例错过更新,但现阶段我不太担心。如果能提供任何指导,我们将不胜感激!publicclassValueHolder{privateintvalue=0;privat

JVM HotSpot 上的 Java 异常计数器

我想知道是否可以在不更改应用程序代码的情况下记录在JVM级别发生的每个异常?对于每个异常,我的意思是捕获和未捕获的异常......我想稍后分析这些日志并按异常类型(类)对它们进行分组,并简单地按类型计算异常。我正在使用HotSpot;)也许为什么这样做更聪明?例如,通过任何免费的分析器(YourKit有但不是免费的)?我认为JRockit在管理控制台中有异常计数器,但没有看到HotSpot的任何类似内容。 最佳答案 我相信有免费的工具可以做到这一点,但即使是制作自己的工具也很容易。JVMTI会有帮助。这是我为跟踪所有异常而创建的一个

Java:创建一个简单的通用方法以在应用过滤器后进行计数

我想创建一个简单的通用方法来计算numbers根据提供的predicate应用过滤器后.staticintcount(Collectionnumbers,Predicatepredicate){returnnumbers.stream().filter(predicate).count();}它给我以下错误:incompatibletypes:PredicatecannotbeconvertedtoPredicatewhereCAP#1,CAP#2arefreshtype-variables:CAP#1extendsNumberfromcaptureof?extendsNumberCA

java - EclipseLink 查询 - 从学生中选择计数(*)不工作

我收到以下异常:-[13,13]算术表达式中缺少左边的表达式。[14,14]算术表达式中缺少正确的表达式。请帮我分析一下问题附言如果我用select*fromstudents替换我代码中的上述查询,它工作正常。ExceptionDescription:Syntaxerrorparsing[selectcount(*)fromStudents].[13,13]Theleftexpressionismissingfromthearithmeticexpression.[14,14]Therightexpressionismissingfromthearithmeticexpression.

java - 如何在 Spring 3.0 应用程序中配置 Hibernate 统计信息?

我们如何配置,以便在基于SpringMVC的Web应用程序中通过JMX获取Hibernate统计信息。有没有更好的方法来跟踪Hibernate性能。 最佳答案 将hibernate.generate_statistics设置为true(在persistence.xml或hibernate.cfg.xml中或者在你的session工厂bean配置中)。然后注册这个bean:(如果您不使用JPA,只需指定您的sessionFactorybean而不是通过EMF获取它)最后您需要一个mbean服务器和导出器:

java - 使用每种类型的计数将数组转换为 Javaslang Map

我目前正在查看Javaslang库,并且正在尝试将我的一些代码转换为Javaslang。我目前有这段代码,全是纯JavaCell[][]maze;//frominputMapcellCounts=Stream.of(maze).flatMap(Stream::of).collect(groupingBy(c->c,counting()));我正在考虑将其转换为Javaslang,因为我对这个库很感兴趣,我只是想尝试一下。我正在尝试做类似的事情,但转换为Javaslang映射而不是java.util.Map。到目前为止,我已经尝试过了,但由于看不到转换它的方法,我陷入了困境。Array.