在我工作的地方,我们主要使用Java.我们一直广泛使用CheckStyle来强制执行Java编码标准.
我们现在正在扩展到Scala.许多与Java相同的注意事项(缩进/空格,命名约定......) - 并且可以说具有一致的编码风格,考虑到语言的强大功能,这一点更为重要.
但是,Scala似乎没有Checkstyle的等效项.
有谁知道吗?
我有一个测试用例,我添加一个实体,更新它并删除它.因此,执行顺序在这里很重要.我希望它是:
奇怪的是,对于一个测试用例(15个中),JUnit按以下顺序执行:
如何告诉JUnit以特定顺序执行它们?在其他情况下,JUnit完全正常(串行执行).为什么JUnit在这种情况下表现得很奇怪?
以下相关代码段:
private static Date date;
private static int entity;
static Parking p;
public ParkingTests(String name) {
super(name);
}
public void testAdd() throws Exception {
//Add code here
}
public void testUpdate() throws Exception {
//update code here
}
public void testDelete() throws Exception {
//delete code here
}
}
Run Code Online (Sandbox Code Playgroud)
它变得更奇怪了.作为套件的一部分,我运行了很多测试用例.如果我只运行停车箱,则维持订单.如果我和其他人一起运行它,有时会保持,有时不会!
我有一个Perl脚本,要求用户输入密码.我怎样才能回复'*'代替用户输入的字符,因为他们输入的字符?
我正在使用Windows XP/Vista.
我有Eclipse Indigo和Scala IDE插件.我从Maven下载了一个电梯项目.它构建正确.Eclipse说它正在使用Scala编辑器查看它.
但是,它仍然在每一行给出一个错误,因为它将代码视为Java(它给出了没有分号的错误,对于单词"def"等)我尝试清理项目并且它仍然给出了错误.
我正在学习scala,无法理解为什么:
def signum(arg: Int) = {
if(arg > 0 ) 1
else if(arg < 0) -1
else 0
}
Run Code Online (Sandbox Code Playgroud)
有Int返回类型signum (arg: Int): Int
但
def signum(arg: Int) = {
if(arg > 0 ) 1
else if(arg < 0) -1
else if(arg == 0) 0
}
Run Code Online (Sandbox Code Playgroud)
具有 AnyVal signum (arg: Int): AnyVal
该问题实际上说明了一切.
这个问题背后的原因是我即将开始一个小型项目,并希望这样做Scala.我在过去的一个月里学习scala,现在我很乐意使用它.scala编译器本身很慢(除非你使用fsc).那么它在JVM上的表现如何呢?我之前曾在groovy工作过,而且我看到有时候比java更有表现力.我的问题是与Java相比,scala在JVM上的表现如何.我知道scala有一些非常好的功能(FP,动态朗,静态类型......)但是当天我们需要性能......
Java中类加载器的正确行为是:
因此,系统类路径中定义的类应始终首先加载.Tomcat定义了每个war的类加载器,它将系统类加载器作为父类,因此如果您尝试加载类,它将首先查看系统类路径,然后查看war文件中定义的类路径.
据我了解,这有两个原因:
所以,问题是:
除了上述问题之外,实现不首先进行父搜索的类加载器还有其他缺陷吗?
我在我的项目中有很多单元测试,用JUnit和TestNG编写.构建过程基于带有surefire插件的maven.
当至少一个单元测试花费太多秒时,maven是否有任何方法/插件可以使构建失败?我知道有一些插件可以在TeamCity,Jenkins中构建失败,但这"太过分了".
在我的项目中,我希望只有快速测试才能使单元测试过程有效.我可以改进旧的测试,但我需要保护未来的承诺
有没有办法从java类访问Windows事件日志.有没有人为此编写任何API,有没有办法从远程机器访问数据?
场景是:
我在一个远程机器上运行一个进程,来自一个控制Java进程.这个远程进程将东西记录到事件日志中,我希望能够在控制过程中看到它.
提前致谢.
java ×5
scala ×4
checkstyle ×2
classloader ×1
coding-style ×1
echo ×1
eclipse ×1
junit ×1
junit4 ×1
logging ×1
maven ×1
passwords ×1
performance ×1
perl ×1
scala-ide ×1
terminal ×1
testing ×1
windows ×1