相关疑难解决方法(0)

在junit测试类中重用spring应用程序上下文

我们有一堆JUnit测试用例(集成测试),它们在逻辑上分为不同的测试类.

我们能够为每个测试类加载一次Spring应用程序上下文,并将其重用于JUnit测试类中的所有测试用例,如http://static.springsource.org/spring/docs/current/spring-framework-reference中所述./html/testing.html

但是,我们只是想知道是否有一种方法只为一堆JUnit测试类加载一次Spring应用程序上下文.

FWIW,我们使用Spring 3.0.5,JUnit 4.5并使用Maven来构建项目.

junit spring spring-test junit4

73
推荐指数
4
解决办法
6万
查看次数

究竟什么-XX:-TieredCompilation呢?

使用java -XX:+PrintFlagsFinal我找到了TieredCompilation旗帜,我在线阅读了一下.

然而,我仍然不知道究竟它设置时会发生什么false.

我知道编译系统支持5个执行级别,基本上分为解释器C1和C2:

  • 0级 - 翻译
  • 级别1 - 具有完全优化的C1(无分析)
  • 级别2 - 具有调用和后备计数器的C1
  • 3级 - 具有完整性能分析的C1(2级+ MDO)
  • 4级 - C2

资料来源:http://hg.openjdk.java.net/jdk8u/jdk8u/hotspot/file/2b2511bd3cc8/src/share/vm/runtime/advancedThresholdPolicy.hpp#l34

两个问题:

(1)通过设置-XX:-TieredCompilation,这些级别中的一些只是禁用了吗?如果是的话,哪个?

(2)是否有一些标志来决定是禁用C1还是C2,还是根本不编译?

java jit jvm

54
推荐指数
3
解决办法
2万
查看次数

最小化Spring Boot启动时间

在我看来,SpringBoot项目需要很长时间才能加载.这可能是因为SpringBoot正在为您配置组件,其中一些甚至可能不需要.最明显的事情是从类路径中删除不必要的依赖项.但是,这还不够.

有没有办法找出SpringBoot正在配置哪些模块来挑选你不需要的东西并禁用它们?

还有什么办法可以加快SpringBoot应用程序的启动时间吗?

java optimization spring startup spring-boot

26
推荐指数
2
解决办法
2万
查看次数

使用JMH对Spring启动应用程序进行基准测试

我有一个spring boot我想要使​​用的基准测试应用程序JMH.任何有关此集成的参考都将非常有用.

spring-boot jmh

8
推荐指数
1
解决办法
4219
查看次数

标签 统计

java ×2

spring ×2

spring-boot ×2

jit ×1

jmh ×1

junit ×1

junit4 ×1

jvm ×1

optimization ×1

spring-test ×1

startup ×1