草庐IT

ECS实例

全部标签

java - 使用 jpa2 和 hibernate 3.6.x 的生产实例的示例 persistence.xml

在生产场景中,将上述标志切换为false是有意义的。应该修改哪些其他标志,以便优化hibernate引擎以更快地访问MySQL数据库。 最佳答案 这取决于:)您可以设置缓存大小、获取深度(对于外部连接)、获取批量大小等等。您可能不想记录太多(show_sql=>设置为false,format_sql=>设置为false,use_sql_comments=>设置为false)。但实际上,这取决于您必须衡量。使用并正确配置连接池也很重要。再次重申:使用常识和衡量标准。希望这些链接对您有用:http://docs.jboss.org/hi

java - 28 个字节用于空对象/类实例?

我做了一些基准测试,比较了int与Integer、long与Long、空类实例与具有long值的类实例的性能。我有几个问题我自己无法回答:为什么空类或对象的实例化需要28个字节?Long对象的实例化需要29个字节,原始long8个字节,那么为什么与空类的差异只有1个字节?JVM在做什么优化?我在MacOS上使用JDK1.6.0_30,代码可以在https://github.com/mousator/benchmarks/blob/master/src/sk/emandem/michal/AutoboxingTypeBenchmark.java(你可以checkout整个项目)谢谢解答!

java - 当一个 Hibernate 实例无法到达二级缓存时会发生什么?

假设我有两个服务,每个服务都使用相同的二级缓存运行相同的Hibernate应用程序。现在假设其中一个服务无法连接到二级缓存(有人设置了阻止访问缓存集群的防火墙规则)。该服务器之后如何工作?服务器之间如何保持数据一致性? 最佳答案 需要进行实验。但我敢打赌,您得到的是遭受通信失败的Hibernate操作的直接异常,这与数据库不可用时发生的情况没有太大区别。 关于java-当一个Hibernate实例无法到达二级缓存时会发生什么?,我们在StackOverflow上找到一个类似的问题:

java - 如何在 spring web 应用程序运行时获取 spring-web-mvc 中的 WebApplicationContext 和 DispatcherServlet 的实例

我想在controller类下的函数中获取WebApplicationContext的实例和DispatcherServlet的实例。 最佳答案 从Spring2.5开始,您可以使用@Autowired注释获取对WebApplicationContext的引用:@AutowiredWebApplicationContextapplicationContext;您还可以通过实现ApplicationContextAware来获取ApplicationContext的引用界面:publicclassYourControllerimple

java - 如果要注入(inject)的实例具有最终类,如何使用 InjectMocks

我想用mockito测试一些服务。这些服务基于CDI,不幸的是,使用了我无法更改的字段注入(inject)。publicclassService{@InjectLoggerlogger;publicvoidmethod(){logger.info("somelogtext");}}现在使用mockito的@InjectMocks注释创建可测试实例非常容易。它将注入(inject)模拟和spy。@RunWith(MockitoJUnitRunner.class)publicclassServiceTest{@SpyLoggerlogger=LoggerFactory.getLogger(

java - 为类创建实例?

查看Integer类的源代码,偶然发现下面这一行ClassTYPE=(Class)Class.getPrimitiveClass("int");而getPrimitiveClass是一个本地方法。staticnativeClassgetPrimitiveClass(Stringname);为什么它变成了本地方法?真的很想知道。如何为Class创建实例?这与为ex创建实例的正常方式有什么不同:Exe=newEx()? 最佳答案 方法定义上方的注释说:/**ReturntheVirtualMachine'sClassobjectfort

java - 获取调用者的实例(通过反射)

这个问题在这里已经有了答案:Retrievethecallerinstance(notclass)ofamethodorconstructor(1个回答)关闭7年前。是否有可能以某种方式获取调用类的实例对象?classA{voidfoo(){Objecto=getCaller();//??expectinstanceofBlongval1=..//getval1ofoviareflection//dosomethingwhereval1iscrucial}}classB{doubleval1=Math.random();publicstaticvoidmain(String[]args

java - JVM - 在正在运行的(非检测的) session 中获取类的实例

我需要通过在给定类的实例上调用特定方法来停止进程。这个进程已经运行了一天,如果我硬关闭它,我会失去很多工作。由于API中的一个错误,GUI连接错误并且没有调用正确的停止函数。我附加了一个交互式Java(Scala)解释器,所以如果我能掌握流程的实例,我就可以轻松调用正确的方法。我不在调试session中,没有com.sun.jdi。我可以在堆栈跟踪转储中看到该实例,但StackTraceElement不包含实际实例,仅包含类和行号。在没有特定检测的情况下,在运行的session中是否有任何方法可以通过它的类,通过线程转储来获取该实例? 最佳答案

java - JNA - 在从 DLL 传回的 C++ 实例上调用方法

假设我有一个带有单个导出方法的C++DLL,例如:CustomerProcessor*getInstance();即它只是返回实际包含我需要调用的方法的类的实例。我知道我可以使用JNA(扩展com.sun.jna.Library)将getInstance()方法映射到Java中的一个类,将返回的CustomerProcessor实例存储在com.sun.jna.Pointer中。然后我能否以某种方式将它映射到CustomerProcessor类,以便我可以调用它的方法(如果可以,如何调用)? 最佳答案 对于任意type*functi

java - 带有参数传递的 Java 桌面应用程序的单个实例

我希望我的JavaSwing应用程序一次只运行一个实例。如果打开第二个实例,我希望它将其参数传递给已经运行的实例。我怎样才能使用一个漂亮、干净的JavaAPI来做到这一点?(我不想自己使用套接字或文件系统锁来实现它)。我见过许多在Java中强制执行单个实例的解决方案,但我所知道的唯一一个将参数传递给正在运行的实例的解决方案使用JNLP的SingleInstanceService,而且我没有编写JavaWeb启动应用程序,所以我不能使用它(我尝试时遇到NullPointerException)。 最佳答案 参见http://www.a