小编edw*_*yte的帖子

选择表中不在特定范围内的值

我有一个带有id列和数十万行的表.我已经获得了1000个ID的列表来检查其他表数据.ID不按顺序存储.ID列表也没有按顺序排列.当我使用这些id选择表数据时,仅返回990个结果,这意味着自生成该列表以来,已经更改/删除了10个结果.如何从该数据范围中找到10个缺失值?这就是我现在正在做的事情:

select * from mytable
where theId in (100, 2223, 31, 43321...92199, 14000)
Run Code Online (Sandbox Code Playgroud)

返回990结果.我可以这样做:

select val from (1, 2, 3, 4...999, 1000) 
where val not in (
select * from mytable
where theId in (1, 2, 3, 4...999, 1000)
)
Run Code Online (Sandbox Code Playgroud)

编辑:抱歉混乱.我应该提到ID没有任何特定的顺序,我只是使用数字1000作为例子.它们是随机顺序,1000只是从更大的表(100,000行)中选择的.

sql

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

如何在没有 web.xml 的情况下实现 jaxrs 应用程序

我试图在没有 web.xml 配置的情况下部署一个非常简单的 jaxrs 应用程序,但无法使其工作。我希望访问的 URL 是 serverandport/{appname}/rest/welcomes/hello,我想我一定遗漏了一些显而易见的东西。

应用

@ApplicationPath("/rest")
public class EngineApp extends Application {

    @Override
    public Set<Class<?>> getClasses() {
        Set<Class<?>> s = new HashSet<Class<?>>();
        s.add(RestTestImpl.class);
        return s;
    }

}
Run Code Online (Sandbox Code Playgroud)

资源

@Path("/welcomes")
public class RestTestImpl {
    @GET
    @Path("hello")
    public String sayPlainHello() {
        return "Hi from Rest";
    }
}
Run Code Online (Sandbox Code Playgroud)

POM 片段

<groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-war-plugin</artifactId>
    <version>2.1.1</version>
    <configuration>
        <failOnMissingWebXml>false</failOnMissingWebXml>
    </configuration>
Run Code Online (Sandbox Code Playgroud)

编辑:对于下面的响应,我尝试使用空的 web.xml 以及以下 web.xml。麻烦也返回 404,但是下面的 xml 声明“Servlet javax.ws.rs.core.Application 不可用”:

网页.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    version="3.0"
    xmlns="http://java.sun.com/xml/ns/javaee"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
      http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" >
    <servlet> 
        <servlet-name>javax.ws.rs.core.Application</servlet-name> 
        <load-on-startup>1</load-on-startup> …
Run Code Online (Sandbox Code Playgroud)

java rest jax-rs jersey

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

在儿童pom中复制artifactId

我希望父pom为许多子pom定义一些属性来继承.但是,当我尝试在父pom中的其中一个属性中使用artifactId时,它会复制孩子的有效pom.以下非常基本的例子.假设我拥有poms所需的所有有效字段(groupId,版本,包装等).

父pom的有效pom的scm连接值为www.mysite.com/parent-pom.但孩子的有效pom有一个scm连接值www.mysite.com/child-pom/child-pom.如何在没有重复artifactId的情况下获得连接URL的属性和一般结构的继承.我希望孩子pom有一个scm连接www.mysite.com/child-pom.

家长:

<project>
  <artifactId>parent-pom</artifactId>
  <properties>
    <scmurl>www.mysite.com</scmurl>
  </properties>
  <scm>
    <connection>${scmurl}/${artifactId}</connection>
  </scm>
</project>
Run Code Online (Sandbox Code Playgroud)

儿童:

<project>
  <parent>
    <artifactId>parent-pom</artifactId>
  </parent>
  <artifactId>child-pom</artifactId>
</project>
Run Code Online (Sandbox Code Playgroud)

pom.xml maven parent-pom

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

访问器方法是否需要@JsonProperty 注释?

我继承了以下内容:

import com.fasterxml.jackson.annotation.JsonProperty;
public class MyClass {
  @JsonProperty("id")
  private String id;

  @JsonProperty("id")
  public String getId(){
    ...code...
  }

  @JsonProperty("id")
  public String setId(String id) {
    ...code...
  }
}
Run Code Online (Sandbox Code Playgroud)

getter 和 setter 是否需要重复的 JsonProperty 注释,或者如果我只注释私有成员,jackson 会自动处理序列化/反序列化吗?

java jackson

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

如何强制在JSP(即不是PHP)上重新加载缓存的css文件?

我正在改变一个css文件,这将对我的网站进行大幅改动.有没有办法强制客户端重新加载css,以便他们获取新的更改.不幸的是,要求数千人使用CTRL + F5或清除缓存不是一种选择.我在几个博客上读到有关在css文件名中附加今天日期的信息,因为参数可以正常工作.

html javascript css jsp caching

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

将数组中的对象与同一数组中的其他对象进行比较

我想将数组中的每个项目与所述数组中的每个其他项目进行比较.我现在正在这样做,它还可以,还是有更漂亮/更快/更合乎逻辑的方式呢?

for(int i=0; i<array1.size(); i++){
  for(int j=0; j<array1.size(); j++){
    if(i!=j){
      ..do stuff..
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

java arrays compare

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

如何测试方法计算出正确的结果?

这听起来比我的意思更模糊,但是在类中测试方法时正确的过程是什么。

例如,客户类将设置密码的 md5 哈希值保存到数据库,而不是实际密码。客户类中的私有方法计算出要保存的 md5 哈希值。

public class Customer() {

public void setPassword(String password){
  this.password = hashPassword(password);
}

private String hashPassword(String password){
  ..do stuff..
}

.. other methods ..

}
Run Code Online (Sandbox Code Playgroud)

现在这只是一个例子,我不想知道如何计算 md5 哈希值等。这是关于测试的。这是我能想到的选择:

  • 我在测试类中创建一个与 hashPassword 执行相同操作的方法,然后比较结果。
  • 我手动计算特定密码 (myPassword) 的结果并将其存储为常量。在测试中将密码设置为 myPassword 后,我会将常量与结果进行比较。

java testing

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

替换 lucene 中的 IndexReader.lastModified

在 Lucene 4.7.1 中,该方法IndexReader.lastModified()已被删除(前一段时间它只是被弃用)。什么是当前的等价物lastModified

java lucene

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

无法在IntelliJ 2017.3.3中触发“迁移到JUnit 5”对话框

对话框的外观

这篇博客文章说,一旦将junit 5放在类路径上,就可以将鼠标悬停在JUnit 4测试名称上,并且将出现“迁移到JUnit 5”的弹出窗口。我已经将junit-jupiter-api依赖项(version 5.0.3)添加到pom中,并且没有这样的选项可用。

我想念什么?

java intellij-idea maven junit5

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

Web服务取代了什么?

我在接受采访时被问到这个问题并且不知道.而我仍然没有.我认为它们是为此目的而创建的,而不是替换已经存在的东西.有什么想法吗?

web-services

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

如何让JBehave忽略失败的场景?

Scenario A:
Step A - PENDING
Step B - PENDING

Scenario B:
Step C - Implemented
Step D - Implemented
Run Code Online (Sandbox Code Playgroud)

运行故事时,步骤C和D设置为未执行.即使方案A由于挂起的步骤而失败,如何让它们运行?

我已经尝试将PendingStepStrategy设置为PassingUponPendingStep(和FailingUponPendingStep),但它没有什么区别.

jbehave

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