小编que*_*orn的帖子

169
推荐指数
9
解决办法
14万
查看次数

如何使用NOT IN子句添加超过1000个值

我有逗号分隔的ID,我想在NOT IN子句中使用..我正在使用oracle 11g.

select * from table where ID NOT IN (1,2,3,4,...,1001,1002,...)
Run Code Online (Sandbox Code Playgroud)

结果是

ORA-01795: maximum number of expressions in a list is 1000
Run Code Online (Sandbox Code Playgroud)

我不想使用临时表.我正在考虑这样做

select * from table1 where ID NOT IN (1,2,3,4,…,1000) AND 
ID NOT IN (1001,1002,…,2000)
Run Code Online (Sandbox Code Playgroud)

这个问题还有其他更好的解决方法吗?

sql oracle oracle11g

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

私人会员可通过公共方式访问

private修饰符指定只能在自己的类中访问该成员.但我能够使用从基类继承的公共方法来访问它.有人能解释一下为什么吗?这是否意味着Child类的对象包含一个名为b的成员?

这是代码:

package a;

public class Base {
    private int b;

    public int getB() {
        return b;
    }

    public void exposeB() {
        System.out.println(getB());
    }

    public Base(int b) {
        this.b = b;

    }
}

package b;

public class Child extends Base {

    Child(int b) {
        super(b);
    }

    public static void main(String args[]) {
        Child b = new Child(2);
        // Prints  2
        System.out.println("Accessing private base variable" + b.getB());
    }
}
Run Code Online (Sandbox Code Playgroud)

java oop inheritance

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

多线程应用程序中的静态计数器线程是否安全?

public class counting
{
  private static int counter = 0;

  public void boolean counterCheck(){
  counter++;
  if(counter==10)
  counter=0;
  }
}
Run Code Online (Sandbox Code Playgroud)

方法counterCheck可以由我的应用程序中的多个线程访问.我知道静态变量不是线程安全的.如果有人可以通过示例帮助我,或者告诉我为什么必须同步方法或阻止,我将不胜感激.如果我不同步会发生什么?

java multithreading synchronization

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

互联网上有很好的材料来学习收集框架吗?

是使用java集合框架的新手.什么是最好的在线资源或我可以充分利用的书籍?

java collections

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