只会一半
因为对EJB几乎不懂

解决方案 »

  1.   

    9.非java客户端可以通过CORBA的什么协议调用EJB组件?
    ---------------------------
    可以通过iiop。
      

  2.   

    哦,怎么大部分是EJB的,没做过EJB
      

  3.   

    jFresH_MaN()(AbsolutelyFresh)(java欣人) 
       只会一半
    因为对EJB几乎不懂
    ---------------
    EJB几乎
    ---------------
    这可是怪事!
      

  4.   

    2.EJB规范中的6种角色是什么?
    组件提供商、应用装配商、部署者、服务器提供商、容器提供商、系统管理员。
      

  5.   

    1.三层结构比两层结构的优点是什么?
         这个就不说了!
         最关键的还是重用!
    2.EJB规范中的6种角色是什么?
         Bean provider: 提供可重用的商业组件
         Container provider: 为ejb 应用提供低层次的运行环境
         Server provider:提供应用程序服务器用以包含,管理和配置ejb组件,目前EJB规范没有提供EJB Container和EJB Server之间的接口,故二者的提供商是合一的,有:BEA的Weblogic server,SUN的NetDynamics,IBM的WebSphere,Oracle的8i等。
         Application assembler:负责将不同的组件组织起来构成能够运行的应用程序
         Deployer: 负责将要使用的组件安装到应用服务器中并加以配置
         System Administrator: 负责配置好的系统的管理等3.阐述java中的garbage collection原理。
         在Java中,内存的分配是由程序完成的,而内存的释放是有GC完成的,这种收支两条线的方法确实简化了程序员的工作。但同时,它也加重了JVM的工作。这也是Java程序运行速度较慢的原因之一。因为,GC为了能够正确释放对象,GC必须监控每一个对象的运行状态,包括对象的申请、引用、被引用、赋值等,GC都需要进行监控。
         我们可以将对象考虑为有向图的顶点,将引用关系考虑为图的有向边,有向边从引用者指向被引对象。另外,每个线程对象可以作为一个图的起始顶点,在这个有向图中,根顶点可达的对象都是有效对象,GC将不回收这些对象。如果某个对象 (连通子图)与这个根顶点不可达(注意,该图为有向图),那么我们认为这个(这些)对象不再被引用,可以被GC回收。
        在Java中,内存泄漏就是存在一些被分配的对象,这些对象有下面两个特点,首先,这些对象是可达的,即在有向图中,存在通路可以与其相连;其次,这些对象是无用的,即程序以后不会再使用这些对象。如果对象满足这两个条件,这些对象就可以判定为Java中的内存泄漏,这些对象不会被GC所回收,然而它却占用内存。4.什么场景下的调用才是java中的远程调用?
        通过不同的jvm
    5.JSP中如何定义一个函数?
        你可以定义方法,但是你不能直接访问JSP的内置对象,而是通过参数的方法传递。如下: 
    <%! 
    public String howBadFrom(HttpServletRequest req) { 
    HttpSession ses = req.getSession(); 
    ... 
    return req.getRemoteHost(); 

    %> 
    <% 
    out.print("in general,lao lee is not baddie "); 
    %> 
    <%= howBadFrom(request) %> 6.EJB有哪几类,他们的特点是什么?
         Enterprise Bean 类: 包含ejb 组件的详细实现,对于session Bean它代表了 与业务处理相关的逻辑的实现,而对于entity Bean 它代表了与数据逻辑相关的实现
         EJB Object :是由EJB Container来实现的远程接口,它是客户端和bean 实例之间的中介,传递客户端调用到bean 实例;
         Home 接口:充当EJB Object工厂的java接口,创建EJB Object,Home接口的实现由EJB Container负责。
         Deploy descriptor:描述你的ejb 中间件的相关要求,包括:通知EJB Container如何管理你的bean,事务的需要,安全需要等等。
         特定于bean 的属性: 利用该属性,bean可以在运行时读取并调整自己的功能
         Ejb-jar 文件:将生成的bean 类,home接口,Ejb object,deployment descriptor和bean 的properties 打包进ejb jar 文件,这样就可以deploy了。7.说说EJB的本地接口和远程接口的区别。
    本地接口创建联接对象,远程接口用来指出对象的业务方法!8.描述EAR包的目录结构。9.非java客户端可以通过CORBA的什么协议调用EJB组件?都在网上抄的!后面两个哪位兄弟来答!
      

  6.   

    1.维护升级方便,安全性好,扩展性好,能更好实现MVC等
    2.就知道两种,开发者和部署者
    3.后台的监控线程在CPU空闲的时候或内存不足的时候去回收那些已经没有引用的对象。
    4.两个JVM中和JAVA程序互相调用
    5.<%! 函数定义 %>
    6.SessionBean,EntityBean,MessageBean,SessionBean主要用于会话处理,属于提供服务的角色,分有状态和无状态。EntityBean提供了将JAVA对象映射为数据库中的实体方法,又分BMP和CMP。MessageBean是对JMS的封装,结合了EJB和JMS的好处,主要用于异步消息的处理。
    7.本地接口只能在同一个JVM中调用,远程接口可以跨JVM,跨计算机,跨网络进行调用(传递的对象都要实现Serialize接口),并且其得到接口的方式不同,远程接口需要narrow转化一下,(据说国内一个JFox的服务器可以实现二者的调用方式相同,通过配置文件来自动转换,好像不符合标准,不过要比标准好多了)
    8.XXX.ear
        META-INF
          application.xml(应用程序描述文件,如包含哪些EJB及War)
        lib(第三方的一些包)
        xxx.jar(EJB)
          META-INF
            ejb-jar.xml(EJB描述文件)
          classes(类)    xxx.war
          xxx.jsp(JSP文件)
          WEB-INF
            web.xml(WEB描述文件)
            tld(标签)
            classes(JSP中用到的类)
    9.RMI-IIOP,通过将EJB接口映射为CORBA的接口来支持其它语言的调用。
    10.略:)
    晕,我去吧
      

  7.   

    呵呵,我确实不懂EJB
    寒假里再学
      

  8.   

    我搞EJB的都不懂这些理论!只会用!郁闷!关注!~~~~~~~~~~~
      

  9.   

    呵呵,正好学ejb,而且 中间件是apusic
      

  10.   

    ebj,什么东东,真是不懂啊,看来要学的东西太多了
      

  11.   

    他奶奶的,为什么要到JSP里去定义函数。
      

  12.   

    6.7
    应该是: thinkingjava() ( ) 说的!
    6.没有看清题目!
    7.这是我的习惯说法,因为我学之时EJB2.0还用得不多!