在我们的Play项目中,我们遇到了这个问题.
当我们运行我们的javascript测试时,它会触发scala源代码的编译.
所有javascripts测试都在,test/assets并且此路径内的任何更改都不应触发源的编译.
这意味着此文件夹在某处被称为源目录.我试图看到哪个sbt属性可以引用这个文件夹,但我没有找到任何.
任何人都可以提供一些线索,如何在这个文件夹中的文件被更改时阻止编译触发?
我是第一次尝试ScalaCheck,我想生成一个有序的Ints数组.
我阅读了文档并做了一些搜索,但我找不到办法.
有人可以对此有所了解吗?
谢谢
我正在努力解决面试时提出的问题.我在面试时无法解决这个问题,所以我要求你帮忙知道.
问题是:
使用带整数的方法编写一个类,并返回在过去十分钟内调用该方法的最大值的整数.
根据我的理解,我必须存储过去10分钟调用该方法的所有值.值应存储在高效的数据结构中,因为此方法可能每秒调用几次.
对于哪种数据结构应该更有效率,您有什么建议吗?此外,由于这是一个时间滚动窗口,如何清除过期的值?
根据所使用的数据结构,获取最大值的最佳方法是什么?
我有一些基本代码:
private final static ScheduledExecutorService EXECUTOR_SERVICE = Executors.newSingleThreadScheduledExecutor();
private static List<Integer> values = new ArrayList<Integer>();
public int method(final int value){
values.add(value);
// Task to remove the key-value pair
Runnable task = new Runnable() {
@Override
public void run() {
values.remove(value);
}
};
// Schedule the task to run after the delay
EXECUTOR_SERVICE.schedule(task, 60, TimeUnit.SECONDS);
//TODO get the max value
return 1;
}
Run Code Online (Sandbox Code Playgroud)