小编Kim*_*ble的帖子

Java 泛型未经检查的强制转换 - 可以在运行时检查吗?

// @SuppressWarnings("unchecked")
private <T> T extractResult(Continuation continuation) {
    Object result = continuation.getAttribute("result");
    return (T) result;
}
Run Code Online (Sandbox Code Playgroud)

是否(在运行时)可以验证result可以转换为T

java generics casting

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

使用Hudson监控Grails的性能

我正在开展一个性能很重要的项目,我希望能够监控我的更改如何影响性能.

有人曾经和哈德森做过这件事吗?

http://wiki.hudson-ci.org//display/HUDSON/Performance+Plugin 这个Hudson插件提到了一些支持"JUnit格式"的东西,但我找不到任何关于它的东西.有什么指针吗?

谢谢!

performance grails junit hudson

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

有没有一种有效的方法从db加载的字符串中调用Grails模板?

我将用户可编辑的文章存储在数据库中.用户可以在文章中插入一些简单的小部件(图表等).到目前为止,我已经通过让用户插入像[graph-1]这样的图形而不是字符串搜索和替换来实现这个概念验证.

我想知道是否有更有效的方法从字符串调用模板?可能涉及Sitemesh?

grails sitemesh

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

取消在ScheduledExecutorService中计划的任务可使执行器保持活动状态

这已经困扰了我几个小时。如果我安排一个任务在5秒钟内执行,然后立即取消该任务,我希望“ awaitTermination”方法立即返回,但是在整个7秒钟内它将一直阻塞(不是五个)

这是一个在Java 11上重现该问题的JUnit 5测试用例。

package dummy;

import org.junit.jupiter.api.DisplayName;
import org.junit.jupiter.api.Test;

import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.ScheduledFuture;
import java.util.concurrent.TimeUnit;
import java.util.concurrent.atomic.AtomicBoolean;

import static org.junit.jupiter.api.Assertions.assertFalse;
import static org.junit.jupiter.api.Assertions.fail;

class DummyTest {

  @Test
  @DisplayName("Cancelling task should work...")
  void cancel_task() throws InterruptedException {
    ScheduledExecutorService executorService = Executors.newSingleThreadScheduledExecutor();

    AtomicBoolean isExecuted = new AtomicBoolean(false);
    ScheduledFuture<?> scheduled = executorService.schedule(() -> isExecuted.set(true), 5, TimeUnit.SECONDS);
    scheduled.cancel(false);

    if (!executorService.awaitTermination(7, TimeUnit.SECONDS)) {
      fail("Didn't shut down within timeout"); // <-- Fails here
    }

    assertFalse(isExecuted.get(), "Task should be …
Run Code Online (Sandbox Code Playgroud)

java scheduledexecutorservice

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