草庐IT

CPU时间

全部标签

java - 获取 spring bean 初始化时间

我有一个带有大型spring上下文的应用程序,它加载了很多开发人员编写的大量bean。一些bean可能会对其初始化代码进行一些重要的处理,这可能需要很长时间。我正在寻找一种简单的方法来获取每个bean的加载时间。由于该软件在大量客户的机器上运行,我需要一种方法来轻松地在日志中找到瓶颈bean。如果我可以注册到诸如“加载bean之前”和之后的事件,那就太好了。因此,如果我能有问题地获取这些数据,我可以这样写:if(beanLoadingTime>2seconds)printbeandetailsandloadingtimetologfile这就是为什么启用日志记录或分析是不够的。

java - Apache Storm Bolt 任务在一段时间后未收到消息

我们有一个Storm拓扑,其中配置了一个spout和两个bolts。Spout不断地从数据库中查询数据并将元组发送到第一个bolt进行一些处理。第一个bolt进行一些处理并将元组发送到第二个bolt,第二个bolt调用第三方网络服务并发送数据。所以,一段时间后发生了什么,最后一个bolt没有得到任何元组,如果我们重新启动拓扑它工作正常。这里只有最后一个bolt有问题。其他spout和firstbolt运行良好,我没有使用acking框架。在这种情况下,我只配置了一个worker`。TopologyBuilderbuilder=newTopologyBuilder();builder.s

java - 为什么oracle存储过程执行时间根据它的执行方式大大增加?

这是我的问题:我们有一个名为HEAVY_SP的存储过程并且根据它的执行方式,执行时间会大大增加:(1)调用执行在OracleSQLDeveloperIDE中直接执行CALLHEAVY_SP(0,'F',5,...)需要15秒(我们目前的解决方案)(2)使用玩按钮使用OracleSQLDeveloper打开程序并执行“播放”按钮:需要15秒(3)dbms_job:计划模式需要15秒(4)dbms_job:即时执行模式需要超过1小时回顾数据的处理方式,我们发现每次迭代都很慢。(5)来自SQL_PLUS(linux)需要超过1小时,迭代很慢(6)来自JAVA需要超过1小时,迭代很慢(7)来自

java - 如何通过 time4j 将 24 小时制时间转换为 AM/PM 并将纳秒转换为秒?

我面临的问题是我需要将时间从24格式转换为AM/PM格式(反之亦然),通过time4j库删除冗余值,例如纳秒和秒。我正在使用time4j库,因为Java无法处理Windows时区,我必须通过time4j转换它们从24小时格式转换为AM/PM将取决于用户本地化。我想把它(本地化)作为一个论点来传递。本地化看起来像“en-US”字符串。例如:如果用户本地化为“en-US”,则将24小时格式转换为AM/PM。否则保持当前值。或者当我已经定义了用户的本地化时,以我需要的格式获取时间可能更好?任何想法如何做到这一点?请帮助)我必须花很多时间阅读time4jdoc但我的心被吹走了全面了解我正在做的

java - 为什么 Spring RESTful Web 服务每次都需要不同的时间来完成

我有一个简单的springboot应用程序和一个Controller类。我的Controller中的一个简单方法:@GetMapping("/heartbeat")publicResponseEntityheartbeat(){returnnewResponseEntity("success",HttpStatus.OK)}我从Postman调用这个方法,我可以看到每次调用完成这个方法所花费的时间都是不同的。例如28ms、70ms、15ms...如果我们谈论毫秒是可以的,但我注意到Web服务越复杂,差异就越大。有时甚至相差几秒钟。我想这很正常,但这是什么原因造成的?

java - 在 PostgreSQL 的时间戳列上使用 Hibernate 进行日期查询

一个表有时间戳列。其中的示例值可能是2010-03-3013:42:42。使用Hibernate,我正在执行范围查询Restrictions.between("column-name",fromDate,toDate)。此列的Hibernate映射如下。比方说,我想找出日期为2010年3月30日和2010年3月31日的所有记录。该字段的范围查询按如下方式完成。DatefromDate=newSimpleDateFormat("yyyy-MM-dd").parse("2010-03-30");DatetoDate=newSimpleDateFormat("yyyy-MM-dd").par

java - 跳过假期+ Joda时间计算结束日期

我想计算一个事件的结束日期(和时间)。我知道开始日期和持续时间(以分钟为单位)。但是:我不得不跳过假期-非经常性情况我不得不跳过周末-经常出现这种情况我必须不计算工作时间(例如:从早上8:00到下午5:00)-反复出现的情况,但粒度更细是否有使用Joda时间库实现这些情况的简单方法? 最佳答案 Jodatime会帮助您-我会说很多-但您需要自己编写逻辑,一个循环跳过一整天和一天中的某些时间。在我看来,既不是很简单,也不是很复杂。 关于java-跳过假期+Joda时间计算结束日期,我们在S

java - 各种搜索算法的Big-O运行时间

很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visitthehelpcenter.关闭10年前。如果boolean数组中至少有两个值是true,方法hasTwoTrueValues返回true。为提出的所有三个实现提供Big-O运行时间。//版本1publicbooleanhasTwoTrueValues(boolean[]arr){intcount=0;for(inti=0;i=2;}//版本2publicbooleanhasTwoTrueValues(boolean[]arr){for

java - JMS 主题生存时间

我正在开发一个由一些模块组成的应用程序。在其中一个模块中,有人创建了一个主题生产者来发布关于主题的消息,但该模块没有主题消费者来使消息出队。主题生产者使用setTimeToLive()将生存时间属性设置为300000毫秒。我预计如果没有消费者,消息会在300000毫秒内过期并被释放。该应用程序部署在Tomcat6.0.36上,它使用外部ActiveMQ服务器来处理队列和主题。在主题设置下的MBeans选项卡中使用JavaVisualVM监视ActiveMQ我看到变量“EnqueueCount”在增长,但我不明白生存时间设置是否对这些消息生效。我希望看到计数器“ExpiredCount”

java - 修改日期不修改时间

在JodaTime中,不使用'plus'或'minus'函数并使用最少的代码行,如何在不修改时间的情况下设置新日期?我的第一次尝试是使用getHoursOfDay()和将DateTime的“时间”部分存储在单独的int中getMinutesOfHour()等-然后创建一个包含所需日期的新DateTime并再次设置小时、分钟和秒。但这种方法非常笨拙,我想知道是否有更简单的方法来执行此操作-最好只用一行代码。例如:22/05/201313:40:02>>>>30/08/201413:40:02 最佳答案 JodaTime是必须的吗?做到