小编kin*_*iko的帖子

JUnit启动时间很慢

我正在开发一个相当小的项目(就依赖性而言),每当我运行单元测试时,JVM加载需要8秒,然后以0.2秒运行实际测试.

我的环境:

  • Java 8
  • Spring Tool Suite 3.8.1.RELEASE
  • JUnit 4
  • Windows 8

我担心在我的环境中肯定会有这样的事情导致这种情况持续这么长时间,我希望有人之前已经看过这个问题并找到问题的根源并且可能是一个解决方案?例如,如果我的PATH环境变量真的很长,那会有关系吗?当我进行JUnit测试时到底发生了什么?

我正在尝试运行的实际测试是:

public class TemplateLocationCalculatorTest {

    private TemplateLocationCalculator target = new TemplateLocationCalculator();

    @Test
    public void whenGivenRootReturnIndex(){
        Assert.assertEquals("index", target.calculate("/"));
    }
}
Run Code Online (Sandbox Code Playgroud)

目标类是:

public class TemplateLocationCalculator {

    public String calculate(String string) {
        return "index";
    }

}
Run Code Online (Sandbox Code Playgroud)

当我说这不应该花费很长时间来加载时,我希望你会同意我的看法.

java junit jvm spring-tool-suite

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

在spring-amqp中读取兔子信息的最早进入点是什么?

我将线程本地兔子消息数据存储在MDC中.我想清除旧的并为传入的兔子消息添加新的上下文数据,例如从头部读取某些值或将兔子消息有效负载读取为byte[].不幸的是,我经常看到在消息发出带@RabbitHandler注释的方法之前发生异常.是否有一个更早的入口点可以用来建立这个上下文?我不知道在反序列化发生之前会发生什么,但理想情况下我想在尝试反序列化之前访问该消息.也许在onMessageReceived(byte[] message, Map headers)某处有一个方法钩子.调用堆栈越早越好.

java spring rabbitmq spring-rabbit spring-amqp

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

不使用java.io写入磁盘

假设使用java.io已被阻止."Hello World!"使用Java/Groovy语言功能,将一个简单的文本文件写入磁盘有哪些替代方法?

java groovy

6
推荐指数
1
解决办法
165
查看次数

日蚀错误?私有字段的 Java/Groovy 可见性

我有两个类,一个抽象 Java 类和一个扩展 Java 类的 Groovy 子类。它们看起来像这样:

(爪哇)

public abstract class Testing1 {
    private static int myField = 0; //static not relevant to the issue.
}
Run Code Online (Sandbox Code Playgroud)

(时髦)

class Testing2 extends Testing1 {

    public static void main(String[] args) {
        println myField;
    }
}
Run Code Online (Sandbox Code Playgroud)

现在,由于该字段被声明为私有,运行Testing2给出了一个例外。正如预期的那样。但是,Eclipse 不会给出任何警告说该字段不可见,甚至会在myField您键入时自动完成该词!是否有我可以激活的 Eclipse 设置,以便我在编写 Java 和 Groovy 代码时不会烧自己?

java eclipse groovy

6
推荐指数
1
解决办法
204
查看次数

在 Git 中检出多个同名文件

我从一个包含多个 eclipse 项目的大项目中的其他几个分支合并,最终更改了一堆 org.eclipse.jdt.core.prefs 设置,我想在我的分支上恢复这些设置。在我的 git 存储库中的所有 eclipse 项目中,是否有我可以用来“重置”这些文件的魔法命令?

我尝试了一些类似的东西

git checkout origin/BRANCH_WITH_CORRECT_FILES -- *org.eclipse.jdt.core.prefs
Run Code Online (Sandbox Code Playgroud)

这返回

error: pathspec '*org.eclipse.jdt.core.prefs' did not match any file(s) known to git.
Run Code Online (Sandbox Code Playgroud)

这是因为*吗?我怎样才能绕过它?

eclipse git

3
推荐指数
1
解决办法
303
查看次数

如何从BSON对象获取可读字符串

我有一个org.bson.conversions.Bson对象,我想变成可读的东西进行调试.

我已经尝试过使用Mongo JSON util,但我得到了RuntimeExceptions,说它不能序列化这个类型com.mongodb.client.model.Filters$AndFilter

Bson query = ...
String json = com.mongodb.util.JSON.serialize(query);
Run Code Online (Sandbox Code Playgroud)

这告诉了我关于BSON结构的一些信息,但我还是希望以某种方式让它具有可读性.

java mongodb bson

3
推荐指数
1
解决办法
1581
查看次数

Groovy范围toString()行为

我在Groovy的外壳乱搞,并正好试试 0..0.toString()我期待这回有点像"[0]",因为0..0 == [0],但它给了我一个整数从0阵列,以48这到底是怎么回事?

groovy tostring

2
推荐指数
1
解决办法
81
查看次数