好象考EJB的比较多一点考概念性的比较多,实质的比较少,
另外,考核的知识点不够全面,也
没有涉及优化EJB的编程技巧

解决方案 »

  1.   

    俺不会英文,中文做答,请指正!1、final作为modifier,修饰变量和类;finally则与try搭配使用;
    2、PreparedStatement预编译sql语句,速度比Statement快;
    3、按照封装的概念,应该在A中加入方法public String getName(); ,B通过此方法访问;
    4、i18n问题,做两个配置文件即可,保存不同的语言,运行时决定采用哪一种语言;
    5、CMP-容器管理持久性,programmer不必关心ejb和数据库之间如何联系,写好配置文件就可以。BMP-bean管理持久性,programmer自己写ejbLoad(), ejbLoad(),sql语句,处理返回值;D C A B D C BC ? D A
      

  2.   

    还有没有其它答案?
    下班前结贴!Mars_lee(二子) 兄:不错,和我的答案很相近:),一定给分!
      

  3.   

    7. d; 8. d
    其它的和Mars_lee(二子)基本一样不知道有没有标准(或权威)的答案,呵呵~~
      

  4.   

    8.At what point, precisely, in the life-cycle is a 
    container-managed entity bean considered created?
    A.  Immediately prior to the execution of its ejbCreate() method
    B.  Immediately after the execution of its ejbCreate() method 
    C.  After the CMP bean's data has been committed to the 
        underlying persistent datastore 
    D.  During the execution of its ejbPostCreate() method 
    这题的答案呢?
      

  5.   

    Mars_lee(二子) 和willyzeng(willy)答案有点出入,
    请继续关注其它见解。
      

  6.   

    Question 3好象都没有正面答啊,不过我已知道如果访问了,
    也许有人说这违背OO的原则,但是我道题的目的好象是考核
    用非正常手段获得私有变量的值,这在调试器中是常用的技术
    我用反射来做的
      

  7.   

    有兄弟要答案,其实我也没有。
    下面是我的答案,不对请指出!1、final不可改变和继承;finally主要是释放资源,处理异常后的action,强制执行;
    2、PreparedStatement JDBC里的东东,预编译,主要是接受参数,再执行;
       Statement则不是;(Mars_lee(二子)说PreparedStatement快,我不清楚,也有点奇怪)
    3、按照封装的概念,应该在A中加入方法public String getName(); ,B通过此方法访问;
    4、?(我不知道,是不是很菜)
    5、CMP-容器管理持久性,programmer不必关心ejb和数据库之间如何联系,写好配置文件就可以。BMP-bean管理持久性,programmer自己写ejbLoad(), ejbLoad(),sql语句,处理返回值;D C A B D C D D ? A第9个我拿不准!在C、D间徘徊!
      

  8.   

    question 3:
    test() {
       A a = new A();
       Class c = a.getClass();
       java.lang.reflect.Field[] fields = cClass.getDeclaredFields();
       for (int i = 0; i < fields.length; i++) {
           fields[i].setAccessible(true);
           System.out.println("filed ="+fields[i].getName());
       }
    }