小编met*_*ers的帖子

如何将JAR文件添加到Eclipse中的web-inf/lib文件夹?

我正在使用Eclipse,我需要能够将Java库(JAR文件)添加到我的Web应用程序的WEB-INF/lib文件夹中.我该如何实现这一目标?

java eclipse

28
推荐指数
2
解决办法
11万
查看次数

为什么我要使用 Lombok-Annotation @NonNull?

Lombok 提供了执行空检查并抛出 NPE(如果没有以不同方式配置)的注释 @NonNull

我不明白为什么我会使用该文档示例中所述的注释:

private String name;
public NonNullExample(@NonNull Person person) {
    super("Hello");
    if (person == null) {
      throw new NullPointerException("person is marked @NonNull but is null");
    }
    this.name = person.getName();
  }
Run Code Online (Sandbox Code Playgroud)

无论如何都会抛出 NPE。此处使用注释 imo 的唯一原因是您是否希望异常与 NPE 不同。

编辑:我知道异常会被显式抛出并因此被“控制”,但至少错误消息的文本应该是可编辑的,不是吗?

java annotations lombok

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

java 11 上的 SSL 通信期间发生 SocketException 时,如何使用 DefaultHttpRequestRetryHandler(HTTPClient) 重试?

我应该如何实现它才能在 java11 上使用httpclient重试 SSL 通信?

如下所示覆盖 DefaultHttpRequestRetryHandler 是否更好?
有没有更好的办法?

  public class HttpRequestRetryHandler extends DefaultHttpRequestRetryHandler {

    @Override
    public boolean retryRequest(IOException exception, int executionCount, HttpContext context) {
      IOException cause = exception;
      if (exception instanceof SSLException) {
        if (exception.getCause() != null && exception.getCause() instanceof IOException) {
          cause = (IOException) exception.getCause();
        }
      }
      return super.retryRequest(cause, executionCount, context);
    }
  }
Run Code Online (Sandbox Code Playgroud)

在 Java 11 中,不会重试 SocketException,因为 SocketException 是用 SSLException 包装的。

我阅读了以下内容。

java httpclient apache-httpcomponents java-11

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

pandas“describe”和“describe()”有什么区别?

当我在 jupyter 笔记本中调用不带圆括号的函数描述时,结果是不同的,但是我希望在不带括号的调用中出现错误消息。在搜索时,我只找到了有关的文章describe(),但没有找到有关的文章describe。我觉得问这个问题就像个傻瓜,因为我确信这很简单,但我还不明白。

代码如下所示:

file_path = '../input/data.csv'
data = pd.read_csv(file_path)
data.describe #instead of data.describe()
Run Code Online (Sandbox Code Playgroud)

两个结果如下所示:

描述()描述()结果

描述描述

python pandas jupyter-notebook

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