我想存储Web项目(ear/war文件)之外的Web项目的配置.应用程序不应该知道它在哪个容器中运行(WebSphere/JBoss等).
处理这个问题的最佳方法是什么?
JNDI是一个干净的方式吗?如果JNDI可以解决我的问题,我应该如何配置它?(自定义对象?)
在我的例子中,SOAP/WS端点只有简单的Key => Value对(String,String).
我一直在寻找云计算/存储解决方案很长一段时间(受Google Bigtable的启发).但我找不到一个易于使用,业务就绪的解决方案.
我正在搜索一个简单的,容错的,分布式的Key => Value DB,就像亚马逊的SimpleDB一样.
我见过这样的话:
还有其他更好的解决方案吗?哪一个最好选择?哪一个提供最小量的SOF(Singe Point of Failure)?
JMS优于Webservices有什么大优势,反之亦然?
(Web服务是否膨胀?JMS总体上更好地提供接口吗?)
JVM实现在哪里不同(许可除外)?每个JVM是否都为通用处理实现Type Erasure?
两者之间的区别在哪里:
.....使用Tail-Call-Optimization处理其中一个?
我正在编写一个应用程序来处理大量具有深度节点结构的xml文件(> 1000).使用woodstox(Event API)大约需要6秒来解析具有22.000个节点的文件.
该算法被置于具有用户交互的过程中,其中只有几秒的响应时间是可接受的.所以我需要改进如何处理xml文件的策略.
现在我正在考虑一个多线程解决方案(在16核+硬件上可以更好地扩展).我想到了以下国家:
我想同时提高,整体性能和"每个文件"的表现.
你有这方面的经验吗?什么是最好的方式?
我遇到了像大多数尝试使用ORM进行远程处理的人一样的LazyLoading异常.在大多数情况下,切换到急切的提取解决了问题(延迟加载/非原子查询/线程安全/ n + 1问题......).但是,如果你正在处理一个非常大的对象图,那么急切的提取也会有缺点.
在大多数用例中不需要加载整个对象图.加载需要的更多数据(或从数据库加载数据并提取所需的子集)感觉很糟糕.
那么有什么替代方法可以解决这类问题(在运行时)?
我见过:
我想了很多其他的方式.也许通用投影white./black listning是一个解决方案.
Idea(黑名单):使用提取操作的边界定义类名列表.如果属性匹配并且它是惰性的,则删除惰性(CGLIB)代理并使用null填充该值.否则,简单地防止获取(并将值保留为null).因此,我们可以在DAO中设置明确的界限.
示例:ProductDao.findByName("Soap",Boundaries.BLACKLIST,"Category, Discount")
最后两个参数也可以绑定到Boundaries对象中.
Idea(白名单):与黑名单一样,但您必须声明属性应加载到白名单中.
您如何看待这样的解决方案?(可能的问题,限制,优点......)我应该如何在java中编写这个?也许通过AOP来匹配DAO方法(因为我能够在那里修改cglib代理行为)?
我在http://speedtest.10-fast-fingers.com/上尝试了测试.我只到达:
You type 337 characters per minute You
have 58 correct words and you have 1
wrong words
如何提高打字速度?你知道什么免费资源?
我应该学习Dvorak键盘吗?

我使用Hibernate作为我的JPA实现工作了很多.在大多数情况下,它工作正常!但我也看到了很多陷阱:
Toplink,Eclipse Link和Ibatis是否存在类似问题?我应该什么时候使用它们?他们有类似的表现吗?是否有理由选择Eclipse Link/Toplink ...而不是Hibernate?
这种分布式内存云数据库发生了什么
如果要存储的数据多于群集中的RAM?
他们要交换吗?如果Swap空间已满,该怎么办?我无法在两个数据库中看到灾难恢复策略!如果内存已满,可能所有数据都会丢失?
是否可以将内容写入硬盘以解决内存问题?是否有其他数据库,它们提供与Hazelcast或Scalaris相同的功能以及备份功能/硬件存储/灾难恢复?
java ×5
cloud ×2
jpa ×2
key-value ×2
open-source ×2
amazon-ec2 ×1
database ×1
dvorak ×1
ear ×1
eclipselink ×1
generics ×1
hazelcast ×1
hibernate ×1
ibatis ×1
java-ee ×1
jms ×1
jvm ×1
keyboard ×1
lazy-loading ×1
orm ×1
parameters ×1
performance ×1
remoting ×1
toplink ×1
war ×1
web-services ×1
xml ×1
xml-parsing ×1