小编vat*_*ada的帖子

如何在IDEA中抑制特定的scalastyle规则?

我想no.finalize仅针对一个特定类抑制 ScalaStyle 规则。

我认为抑制 IntelliJ IDEA 检查的一种方法是在类的开头添加以下注释:

//noinspection ScalaStyle

但是,这将抑制该特定类的所有 ScalaStyle 规则。我只想选择性地抑制一项规则。

请注意,我已经尝试过 scalastyle 的抑制方法,即使用 // scalastyle:off no.finalize. 然而,IntelliJ IDEA 不尊重它。

我使用的是IDEA版本2018.2.5(社区版)。

scala intellij-idea scalastyle

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

Spark Job Server:"服务器无法及时响应您的请求"

我正在使用Spark Job Server来运行Spark作业,它运行正常.但是当我尝试执行一项大工作(需要超过40秒)时,我收到此错误:

The server was not able to produce a timely response to your request.
Run Code Online (Sandbox Code Playgroud)

是否需要一些配置才能等待服务器应答?我该怎么办?

谢谢

java curl spray spark-jobserver

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

使用GSON序列化BigDecimal值

这是我的代码:

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)

java json bigdecimal gson

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

如何对 spark Dataframe 执行合并操作?

我有火花数据框,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)

我想合并deltaDFmainDF基于的价值id。因此,如果我id已经存在,mainDF则应更新记录,如果id不存在,则应添加新记录。所以生成的数据框应该是这样的:

id | name | age
1  | lmn  | 56
2  | xyz  | 34
3  | pqr  | 45
4  | efg …
Run Code Online (Sandbox Code Playgroud)

scala dataframe apache-spark apache-spark-sql

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

如何检测树中的循环引用?

我有一个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)

问题在于,给定树可能具有循环依赖性(意味着它可能是循环图).什么是检测循环依赖的有效方法?

java tree tree-traversal guava data-structures

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

在 Scala 中安静地关闭多个资源的更干净的方法

我有多个资源,我想在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 构造可以使其更加简洁。

scala

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