1、 interface A { public void doit(A a); } interface B { public void doit(B b); } class C implements A,B { public void doit(B b){ System.out.println("It's B"); } public void doit(A a){ System.out.println("It's A"); } } class Domain { public static void main(String [] args){ C c=new C(); c.doit(c); } } 这段程序会输出什么? 2、阅读这段程序class A { public static int i=7; static{ System.out.println("A init"); } } class B { public static int j=new Integer(4).intValue(); static{ System.out.println("B init"); } } class C { public static void main(String [] args) { System.out.println(A.i); System.out.pringln(B.j); } }程序会输出什么?
synchronized(syncObject) {
//允许访问控制的代码
if(){
j=j-1;
}els{
j=j+1;
}
} 当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块也就是当对j增加1的线程执行时,是减少1的线程阻阻塞,反之亦然
Struts1和Struts2的区别,线程安全性等;
Spring用到了哪几个核心模式,怎么用的,aop的理解等;
Hibernate并发控制,一级二级缓存,延迟加载等;
interface A
{
public void doit(A a);
}
interface B
{
public void doit(B b);
}
class C implements A,B
{
public void doit(B b){
System.out.println("It's B");
}
public void doit(A a){
System.out.println("It's A");
}
}
class Domain
{
public static void main(String [] args){
C c=new C();
c.doit(c);
}
}
这段程序会输出什么?
2、阅读这段程序class A
{
public static int i=7;
static{
System.out.println("A init");
}
}
class B
{
public static int j=new Integer(4).intValue();
static{
System.out.println("B init");
}
}
class C
{
public static void main(String [] args)
{
System.out.println(A.i);
System.out.pringln(B.j);
}
}程序会输出什么?