我想no.finalize仅针对一个特定类抑制 ScalaStyle 规则。
我认为抑制 IntelliJ IDEA 检查的一种方法是在类的开头添加以下注释:
//noinspection ScalaStyle
但是,这将抑制该特定类的所有 ScalaStyle 规则。我只想选择性地抑制一项规则。
请注意,我已经尝试过 scalastyle 的抑制方法,即使用
// scalastyle:off no.finalize. 然而,IntelliJ IDEA 不尊重它。
我使用的是IDEA版本2018.2.5(社区版)。
我正在使用Spark Job Server来运行Spark作业,它运行正常.但是当我尝试执行一项大工作(需要超过40秒)时,我收到此错误:
The server was not able to produce a timely response to your request.
Run Code Online (Sandbox Code Playgroud)
是否需要一些配置才能等待服务器应答?我该怎么办?
谢谢
这是我的代码:
System.out.println(GSON.toJson(new BigDecimal(10.12)));
Run Code Online (Sandbox Code Playgroud)
输出是:
10.1199999999999992184029906638897955417633056640625
Run Code Online (Sandbox Code Playgroud)
是否可以限制GSON序列化的BigDecimal值的精度?即我的序列化值的预期输出是:
10.11
Run Code Online (Sandbox Code Playgroud) 我有火花数据框,mainDF并且deltaDF都具有匹配的模式。
mainDF的内容如下:
id | name | age
1 | abc | 23
2 | xyz | 34
3 | pqr | 45
Run Code Online (Sandbox Code Playgroud)
内容deltaDF如下:
id | name | age
1 | lmn | 56
4 | efg | 37
Run Code Online (Sandbox Code Playgroud)
我想合并deltaDF与mainDF基于的价值id。因此,如果我id已经存在,mainDF则应更新记录,如果id不存在,则应添加新记录。所以生成的数据框应该是这样的:
id | name | age
1 | lmn | 56
2 | xyz | 34
3 | pqr | 45
4 | efg …Run Code Online (Sandbox Code Playgroud) 我有一个Node类如下:
public class Node{
Object data;
List<Node> children;
}
Run Code Online (Sandbox Code Playgroud)
我需要按照邮政顺序遍历这棵树,并且我使用的是Guava TreeTraverser.
TreeTraverser<Node> treeTraverser = new TreeTraverser<Node>() {
@Override
public Iterable<Node> children(Node node) {
return node.children;
}
};
treeTraverser.postOrderTraversal(node);
Run Code Online (Sandbox Code Playgroud)
问题在于,给定树可能具有循环依赖性(意味着它可能是循环图).什么是检测循环依赖的有效方法?
我有多个资源,我想在finally块中悄悄地关闭它们。
以下是我当前使用的方法。是否有更好的(最好是更简洁和可读的)方法来实现相同的目的?
我也在寻找一些更清洁的方法来消除使用var存储资源。
var connection1 = getConnection()
var connection2 = getConnection()
try {
// do stuff
} finally {
try {
if (connection1 != null) connection1.close()
} catch {
case NonFatal(_) => // log exception
}
try {
if (connection2 != null) connection2.close()
} catch {
case NonFatal(_) => // log exception
}
}
Run Code Online (Sandbox Code Playgroud)
编辑:我知道我可以保留资源集合并循环它们以关闭它们,从而使代码简洁。但是,我很好奇是否有一些更好的 scala 构造可以使其更加简洁。
java ×3
scala ×3
apache-spark ×1
bigdecimal ×1
curl ×1
dataframe ×1
gson ×1
guava ×1
json ×1
scalastyle ×1
spray ×1
tree ×1