小编ska*_*man的帖子

如何从Eclipse中的验证中排除特定文件夹或文件?

我们在单元测试中使用了一堆格式错误的XML文件来检查我们的应用程序是否可以处理它们.

Eclipse将这些XML文件标记为错误,从而污染了"问题视图".

有没有办法从Eclipse验证器中排除特定文件夹?

eclipse

98
推荐指数
5
解决办法
6万
查看次数

如何使用Jackson在对象中包含原始JSON?

当使用Jackson(de)序列化对象时,我试图在Java对象中包含原始JSON.为了测试这个功能,我写了以下测试:

public static class Pojo {
    public String foo;

    @JsonRawValue
    public String bar;
}

@Test
public void test() throws JsonGenerationException, JsonMappingException, IOException {

    String foo = "one";
    String bar = "{\"A\":false}";

    Pojo pojo = new Pojo();
    pojo.foo = foo;
    pojo.bar = bar;

    String json = "{\"foo\":\"" + foo + "\",\"bar\":" + bar + "}";

    ObjectMapper objectMapper = new ObjectMapper();
    String output = objectMapper.writeValueAsString(pojo);
    System.out.println(output);
    assertEquals(json, output);

    Pojo deserialized = objectMapper.readValue(output, Pojo.class);
    assertEquals(foo, deserialized.foo);
    assertEquals(bar, deserialized.bar);
}
Run Code Online (Sandbox Code Playgroud)

代码输出以下行:

{"foo":"one","bar":{"A":false}}
Run Code Online (Sandbox Code Playgroud)

JSON正是我想要看的东西.不幸的是,在尝试将JSON读回到对象时,代码失败并出现异常.这是一个例外:

org.codehaus.jackson.map.JsonMappingException:无法在[来源:java.io.StringReader@d70d7a;中的START_OBJECT标记中反序列化java.lang.String的实例.line:1,column:13](通过参考链:com.tnal.prism.cobalt.gather.testing.Pojo …

java json inner-classes jackson

98
推荐指数
5
解决办法
7万
查看次数

Spring Boot中的JSON Java 8 LocalDateTime格式

我在Spring Boot Application中格式化Java 8 LocalDateTime时遇到了一个小问题.使用"正常"日期我没有问题,但LocalDateTime字段转换为以下内容:

"startDate" : {
    "year" : 2010,
    "month" : "JANUARY",
    "dayOfMonth" : 1,
    "dayOfWeek" : "FRIDAY",
    "dayOfYear" : 1,
    "monthValue" : 1,
    "hour" : 2,
    "minute" : 2,
    "second" : 0,
    "nano" : 0,
    "chronology" : {
      "id" : "ISO",
      "calendarType" : "iso8601"
    }
  }
Run Code Online (Sandbox Code Playgroud)

虽然我想将其转换为:

"startDate": "2015-01-01"
Run Code Online (Sandbox Code Playgroud)

我的代码看起来像这样:

@JsonFormat(pattern="yyyy-MM-dd")
@DateTimeFormat(iso = DateTimeFormat.ISO.TIME)
public LocalDateTime getStartDate() {
    return startDate;
}
Run Code Online (Sandbox Code Playgroud)

但是上述任何一个注释都不起作用,日期会像上面那样被格式化.建议欢迎!

java json java-8 spring-boot java-time

98
推荐指数
9
解决办法
12万
查看次数

Java编译速度与Scala编译速度

我已经在Scala中编程了一段时间而且我喜欢它,但有一点我很烦恼的是编译程序所需的时间.这似乎是一个小东西,但是使用Java我可以对我的程序进行小的更改,单击netbeans中的运行按钮,然后运行BOOM,并且随着时间的推移在scala中进行编译似乎消耗了大量时间.我听说,对于许多大型项目,脚本语言变得非常重要,因为编译时需要,我在使用Java时没有看到需要.

但是我来自Java,据我所知,它比任何其他编译语言都快,而且由于我切换到Scala的原因很快(这是一种非常简单的语言).

所以我想问一下,我可以让Scala编译更快,并且scalac会像javac一样快.

java performance scala compilation

97
推荐指数
6
解决办法
3万
查看次数

有人还在C#中使用[goto],如果是这样,为什么?

我想知道是否还有人在C#中使用"goto"关键字语法,以及可能的原因.

我倾向于查看任何导致读者跳过代码作为不良做法的陈述,但想知道是否有任何可信的场景使用这样的语法?

转到关键字定义

.net c# coding-style goto

96
推荐指数
6
解决办法
7万
查看次数

如何在Powershell中做头,尾,多,少,多做?

我需要这些命令来检查Windows上的日志文件,但我没有安装任何程序,我喜欢Powershell与Windows.

windows powershell

96
推荐指数
3
解决办法
10万
查看次数

为什么我们需要纤维

对于Fibers,我们有一个典型的例子:生成Fibonacci数

fib = Fiber.new do  
  x, y = 0, 1 
  loop do  
    Fiber.yield y 
    x,y = y,x+y 
  end 
end
Run Code Online (Sandbox Code Playgroud)

为什么我们需要光纤呢?我可以用相同的Proc重写这个(实际上是闭包)

def clsr
  x, y = 0, 1
  Proc.new do
    x, y = y, x + y
    x
  end
end
Run Code Online (Sandbox Code Playgroud)

所以

10.times { puts fib.resume }
Run Code Online (Sandbox Code Playgroud)

prc = clsr 
10.times { puts prc.call }
Run Code Online (Sandbox Code Playgroud)

将返回相同的结果.

那么纤维有什么优点呢?我可以用Fibers写什么样的东西我不能用lambdas和其他很酷的Ruby功能?

ruby lambda closures fibers proc

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

你有kcachegrind像mac的分析工具

谁能告诉我你用于分析的工具,比如kcachegrind wingrind valgrind for mac platform.

我不认为这些工作在Mac上,我也快速检查.

macos profiling macports

94
推荐指数
7
解决办法
4万
查看次数

Spring:如何将HttpServletRequest注入请求范围的bean?

我正在尝试在Spring中设置一个请求范围的bean.

我已成功设置它,因此每次请求都会创建一次bean.现在,它需要访问HttpServletRequest对象.

由于每次请求都会创建一次bean,因此我认为容器可以很容易地在我的bean中注入请求对象.我怎样才能做到这一点 ?

java spring servlets

93
推荐指数
3
解决办法
10万
查看次数

超出了GC开销限制

JVM用于抛出'java.lang.OutOfMemoryError:超出GC开销限制'的采样时间是多少?我知道你可以用参数GCTimeLimit和GCHeapFreeLimit来控制98%和2%,但是采样时间是多少?

java garbage-collection jvm

93
推荐指数
1
解决办法
15万
查看次数