java – 如何将Spring组件扫描限制为仅在我的战争中的文件?

我正在使用Spring的组件扫描在我的应用程序中查找bean.然而,当应用程序部署在我们的登台服务器上时的性能要比开发中慢得多.组件扫描需要很长时间.我怀疑这是由于更大的类路径?有没有一种简单的方法让Spring只在我的war文件中查找bean?还是有其他解决方案吗?解决方法两个提示;>尝试尽可能地使用base-package(您可以):您可以在base-package属性中提供多个包,用逗号分隔.>使用过滤器;检查文档here.–您可以指定要扫描的注释,还可以指定类名必须匹配的正则表达式.

java – Disruptor – 未调用EventHandlers

我正在玩Disruptor框架,并且发现我的事件处理程序没有被调用.这是我的设置代码:在其他地方,我发布了一些事件.我尝试过以下两种方法:事件发布方法A:在这种情况下,我发现第一个EventHandler被调用,但除此之外从未发生任何事情.事件发布方法B:在这种情况下,我发现根本没有调用任何事件处理程序.我究竟做错了什么?更新这是我的EventHandler.我应该如何表示处理已完成?

java – 格式化double以省略不必要的“.0”,永远不会关闭

18我知道如何格式化一个double,只保留可用的小数位,达到一定数量的DP.此示例最多可保留4个DP.现在我想要整数,例如1.0返回“1”而不需要不必要的.0,#格式字符确实提供了这个功能.但是如何确保数字永远不会被舍弃?除了#的任意长链之外,还有其他方法,例如“#.########################################“?或者我应该使用默认的double转换为字符串,并截断“.0”,如果它出现在最后:两种方式似乎都很笨拙.解决方法我使用以下如果你需要Double而不是Doub

java – 字体名称“ClassName”被morphia插入到mongodb中

我刚开始使用mongodb和morphia,我意识到mongodb文件中有一个额外的部分,该记录包含一个名称为“ClassName”的名称,该名称与morphia映射的类的值相同.这是正常吗?我觉得这是违反数据库中的数据的完整性,有没有办法绕过它?

java – SLF4J-Log4j记录器没有记录

我想第一次使用SLF4J-Log4j.在每个Java类中,我都定义了一个这样的记录器:(当然,我确保slf4-log4j12-1.6.4.jarJAR在类路径上!解决方法您的log4j.properties配置文件中包含许多错误.尝试使用以下简单的东西.对于您问题中的配置文件,根记录器没有附加的appender.而且,行无效,因为不支持“*”.

java – 在我需要重新设定之前,我可以使用randomGenerator.nextDouble()多少次?

我在Java中使用Random类作为伪随机数生成器.我正在使用函数nextDouble很多次.我需要重播多少次以防止获得相同的数字?是否需要重新种植?这是一个实验,数字将用作空间上的点的坐标,所以我希望分布尽可能均匀.我该如何重新种植?解决方法随机数生成器将从两个随机int值生成随机双精度.内部种子具有48位,因此随机序列在最多2^48个int值或2^47个double值之后重复.

Java中内存不足的通知

Java中是否有任何已发布的功能通知应用程序中的内存不足?我知道Runtime类中的内存方法.我可以自己创建一个计划任务检查剩余内存,但我想知道是否已经有一个现有的解决方案.我不这么认为,但我正在寻找确认.对于记录解决方法我相信你可以使用MemoryMXBean为内存使用阈值设置一个监听器.示例代码在javadoc链接中提供.

java – 我应该同步静态volatile变量吗?

关于这个问题有几个问题,但大多数都围绕这个问题,因为这不是问题的意图.如果我班上有静态易失性:在下面的方法中我做:我需要同步以确保只有一个线程写入该字段,或者任何写入是否会立即显示给评估obj==null条件的其他线程?