请各位大侠发几份JAVA软件工程师的面试题目,要能够测出应聘者的真实水平。
题目需要有点新颖,能够考查功底和解决问题的能力。
主要偏向J2EE部分,最好能考查设计思想、数据结构及算法方法的应用。

解决方案 »

  1.   

    线程同步的问题,使用synchronized关键字
    synchronized(syncObject) { 
      //允许访问控制的代码 
        if(){
          j=j-1;
        }els{
          j=j+1;
        }
    } 当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块也就是当对j增加1的线程执行时,是减少1的线程阻阻塞,反之亦然 
      

  2.   

    J2EE的么?
    Struts1和Struts2的区别,线程安全性等;
    Spring用到了哪几个核心模式,怎么用的,aop的理解等;
    Hibernate并发控制,一级二级缓存,延迟加载等;
      

  3.   

    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);
    }
    }程序会输出什么?
      

  4.   

    公司要招J2EE研发的人,要出面试题