我有一个很大的多模块项目,我想为Maven指定SCM信息.但是,每个模块和父项目在SVN上都有一个专用文件夹,因此SCM信息似乎是特定于每个模块的.
我需要为连接和developerConnection元素使用哪个值?我是否需要为每个模块配置SCM,或者可以在父项目中配置一次?
谢谢
我正在阅读有关埃里克·埃文斯(Eric Evans)的域驱动设计的书- 第5章,涉及关联。他减少模型复杂性的建议之一是为关联强加遍历方向。
我引用:
尽可能限制关系很重要。双向关联意味着两个对象只能一起理解。当应用程序要求不要求在两个方向上都进行遍历时,增加遍历方向可以减少相互依赖性并简化设计。了解域可能会揭示自然的方向偏差。
如何选择关联的遍历方向?通常,当两个元素之间存在关联时,可以在两个方向上进行阅读和理解。是什么导致我们选择一个方向而不是另一个方向?
谢谢
我按照DDD方法设计了一个域模型.我想补充验证.
您认为在域模型级别添加验证是个好主意吗?如果不是,我应该在哪里验证我的域对象?
谢谢
使用 LOAD DATA INFILE 时,有没有办法获得与常规 INSERT 语句的 ON DUPLICATE KEY UPDATE 提供的功能相同的功能?
我想要做的是:对于我文件的每一行,如果该行不存在,则插入新行,否则更新所选字段。
我的表有 5 列:A、B、C、D 和 E。A 是主键。有时,我必须插入包含所有值的新行,但有时我只需要更新 B 和 C,例如。但是,关键是我想在同一个文件中重新组合所有 INSERT 或 UPDATE。
谢谢
该接口仅定义一个接收单个参数作为参数的MessageListener方法。我正在寻找一种从队列中获取多个 s 的方法,以便我可以处理该批次,然后确认该批次中的所有 s 。onMessageMessageMessageMessage
JMS世界里有这样的功能吗?如果不是,ActiveMQ 是否支持它作为扩展?
谢谢,迈克尔
我想使用Spring 3进行验证.
在参考文档中,第6.2节讨论了Validator我们可以为要验证的类实现的接口.它解释了如何创建Validator类,而不是如何验证对象.
第6.7节涉及JSR-303API 的使用和附带的注释.它似乎是一种验证对象的不同方式(在这种情况下,使用注释而不创建Validator类).
有两种方法可以使用Spring验证,或者我错过了什么?
一个简单的问题,它还规定JSR-303了类路径上必须存在API 的实现.一个提议的实施是Hibernate-Validator.Spring是否提供了实现?
谢谢
是OSGi适合高性能应用服务器?
OSGi有助于生成高度模块化的应用程序,但由于执行模型与常规Java应用程序不同(因为我了解OSGi应用程序在特定平台上运行,因此对性能的影响Apache Felix).
您在性能方面的不同实现有哪些经验?
谢谢
我正在尝试用 Netty 实现一个 UDP 服务器。这个想法是只绑定一次(因此只创建一个Channel)。这Channel仅使用一个处理程序进行初始化,该处理程序通过ExecutorService.
@Configuration
public class SpringConfig {
@Autowired
private Dispatcher dispatcher;
private String host;
private int port;
@Bean
public Bootstrap bootstrap() throws Exception {
Bootstrap bootstrap = new Bootstrap()
.group(new NioEventLoopGroup(1))
.channel(NioDatagramChannel.class)
.option(ChannelOption.ALLOCATOR, PooledByteBufAllocator.DEFAULT)
.handler(dispatcher);
ChannelFuture future = bootstrap.bind(host, port).await();
if(!future.isSuccess())
throw new Exception(String.format("Fail to bind on [host = %s , port = %d].", host, port), future.cause());
return bootstrap;
}
}
@Component
@Sharable
public class Dispatcher extends ChannelInboundHandlerAdapter implements InitializingBean { …Run Code Online (Sandbox Code Playgroud) 我有一个像这样的for循环:
String myString = "123456789";
String prefix = null;
for (int i=6;i>=0;--i)
{
prefix = myString.substring(0,i);
process(prefix);
}
Run Code Online (Sandbox Code Playgroud)
问题是如果这段代码执行N次,将创建N*7个字符串(每次执行将创建7个字符串 - 因为substring方法创建一个新的String,每次执行调用此方法7次) .我正在考虑如何在这种情况下提高性能.我想知道是否有一种方法每次执行时只使用一个String,每次都要修改它.这是StringBuilder的目的,但我认为StringBuilder在这种情况下没有帮助:
String myString = "123456789";
StringBuilder prefix = new StringBuilder(myString);
for (int i=6;i>=0;--i)
{
prefix.delete(i,prefix.length());
process(prefix.toString());
}
Run Code Online (Sandbox Code Playgroud)
在这种情况下,前缀始终引用相同的StringBuilder对象,但同一问题出现在另一个地方,因为prefix.toString()始终返回一个新的String对象.
任何的想法?
(我知道这个话题已经被多次处理了.但是我已经做了一些搜索,但是我没有找到解决方案,也许那是内存的最小使用?)
谢谢你的帮助
我需要在临时文件中写入一些数据并将此文件存储在目录A中.我使用File.createTempFile方法执行此操作.但是,有一个线程定期轮询目录A以检查是否有临时文件要处理.
// create a temporary file that will contain the data
newTmpFile = File.createTempFile("prefix", recoverFileExt, new File(
recoverDirectory));
// the file is set to non readable, so the recovery thread cannot
// access it
newTmpFile.setReadable(false);
//write data into the file
// the file is written, it is set to readable so the recovery thread
// can now access it
newTmpFile.setReadable(true);
Run Code Online (Sandbox Code Playgroud)
问题是我不希望恢复线程在写操作完成之前访问该文件.所以,我使用这个机制:我创建文件,将其设置为不可读,写入它然后将其设置为可读并关闭它.问题是,在文件创建之后,文件仍然可读,并且线程可以访问它.
所以,我想知道是否有可能在创建时将文件设置为不可读,或者是否有其他解决方案.
谢谢
java ×5
performance ×2
validation ×2
file ×1
jms ×1
maven ×1
multi-module ×1
mysql ×1
netty ×1
osgi ×1
spring ×1
spring-3 ×1
string ×1
udp ×1
uml ×1