`
youngmaster
  • 浏览: 58494 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Java中的120个经典问题 回顾之四

阅读更多
    72、EJB的角色和三个对象 
    一个完整的基于EJB的分布式计算结构由六个角色组成,这六个角色可以由不同的开发商提供,每个角色所作的工作必须遵循Sun公司提供的EJB规范,以保证彼此之间的兼容性。这六个角色分别是EJB组件开发者(Enterprise Bean Provider) 、应用组合者(ApplicationAssembler)、部署者(Deployer)、EJB 服务器提供者(EJB Server Provider)、EJB 容器提供者(EJB Container Provider)、系统管理员(System Administrator)
    三个对象是Remote(Local)接口、Home(LocalHome)接口,Bean类
     73、EJB容器提供的服务 
    主要提供声明周期管理、代码产生、持续性管理、安全、事务管理、锁和并发行管理等服务。
     74、EJB规范规定EJB中禁止的操作有哪些? 
    1.不能操作线程和线程API(线程API指非线程对象的方法如notify,wait等),2.不能操作awt,3.不能实现服务器功能,4.不能对静态属生存取,5.不能使用IO操作直接存取文件系统,6.不能加载本地库.,7.不能将this作为变量和返回,8.不能循环调用。
     75、remote接口和home接口主要作用 
    remote接口定义了业务方法,用于EJB客户端调用业务方法。
    home接口是EJB工厂用于创建和移除查找EJB实例
     76、bean实例的生命周期 
    对于Stateless Session Bean、Entity Bean、Message Driven Bean一般存在缓冲池管理,而对于Entity Bean和Statefull Session Bean存在Cache管理,通常包含创建实例,设置上下文、创建EJB Object(create)、业务方法调用、remove等过程,对于存在缓冲池管理的Bean,在create之后实例并不从内存清除,而是采用缓冲池调度机制不断重用实例,而对于存在Cache管理的Bean则通过激活和去激活机制保持Bean的状态并限制内存中实例数量。
     77、EJB的激活机制 
    以Stateful Session Bean 为例:其Cache大小决定了内存中可以同时存在的Bean实例的数量,根据MRU或NRU算法,实例在激活和去激活状态之间迁移,激活机制是当客户端调用某个EJB实例业务方法时,如果对应EJB Object发现自己没有绑定对应的Bean实例则从其去激活Bean存储中(通过序列化机制存储实例)回复(激活)此实例。状态变迁前会调用对应的ejbActive和ejbPassivate方法。
     78、EJB的几种类型 
    会话(Session)Bean ,实体(Entity)Bean 消息驱动的(Message Driven)Bean
    会话Bean又可分为有状态(Stateful)和无状态(Stateless)两种
    实体Bean可分为Bean管理的持续性(BMP)和容器管理的持续性(CMP)两种
    79、客服端调用EJB对象的几个基本步骤 
    设置JNDI服务工厂以及JNDI服务地址系统属性,查找Home接口,从Home接口调用Create方法创建Remote接口,通过Remote接口调用其业务方法。
    80、如何给weblogic指定大小的内存? 
    在启动Weblogic的脚本中(位于所在Domian对应服务器目录下的startServerName),增加set MEM_ARGS=-Xms32m -Xmx200m,可以调整最小内存为32M,最大200M
     81、如何设定的weblogic的热启动模式(开发模式)与产品发布模式? 
    可以在管理控制台中修改对应服务器的启动模式为开发或产品模式之一。或者修改服务的启动文件或者commenv文件,增加set PRODUCTION_MODE=true。
     82、如何启动时不需输入用户名与密码? 
    修改服务启动文件,增加 WLS_USER和WLS_PW项。也可以在boot.properties文件中增加加密过的用户名和密码.
     83、在weblogic管理制台中对一个应用域(或者说是一个网站,Domain)进行jms及ejb或连接池等相关信息进行配置后,实际保存在什么文件中? 
    保存在此Domain的config.xml文件中,它是服务器的核心配置文件。
     84、说说weblogic中一个Domain的缺省目录结构?比如要将一个简单的helloWorld.jsp放入何目录下,然的在浏览器上就可打入http://主机:端口号//helloword.jsp就可以看到运行结果了? 又比如这其中用到了一个自己写的javaBean该如何办? 
    Domain目录服务器目录applications,将应用目录放在此目录下将可以作为应用访问,如果是Web应用,应用目录需要满足Web应用目录要求,jsp文件可以直接放在应用目录中,Javabean需要放在应用目录的WEB-INF目录的classes目录中,设置服务器的缺省应用将可以实现在浏览器上无需输入应用名。
     85、在weblogic中发布ejb需涉及到哪些配置文件 
    不同类型的EJB涉及的配置文件不同,都涉及到的配置文件包括ejb-jar.xml,weblogic-ejb-jar.xmlCMP实体Bean一般还需要weblogic-cmp-rdbms-jar.xml
     86、如何在weblogic中进行ssl配置与客户端的认证配置或说说j2ee(标准)进行ssl的配置 
    缺省安装中使用DemoIdentity.jks和DemoTrust.jks  KeyStore实现SSL,需要配置服务器使用Enable SSL,配置其端口,在产品模式下需要从CA获取私有密钥和数字证书,创建identity和trust keystore,装载获得的密钥和数字证书。可以配置此SSL连接是单向还是双向的。
     87、如何查看在weblogic中已经发布的EJB? 
    可以使用管理控制台,在它的Deployment中可以查看所有已发布的EJB
     88、CORBA是什么?用途是什么? 
    CORBA 标准是公共对象请求代理结构(Common Object Request Broker Architecture),由对象管理组织 (Object Management Group,缩写为 OMG)标准化。它的组成是接口定义语言(IDL), 语言绑定(binding:也译为联编)和允许应用程序间互操作的协议。 其目的为:用不同的程序设计语言书写在不同的进程中运行,为不同的操作系统开发。
     89、说说你所熟悉或听说过的j2ee中的几种常用模式?及对设计模式的一些看法 
    Session Facade Pattern:使用SessionBean访问EntityBean
    Message Facade Pattern:实现异步调用
    EJB Command Pattern:使用Command JavaBeans取代SessionBean,实现轻量级访问
    Data Transfer Object Factory:通过DTO Factory简化EntityBean数据提供特性
    Generic Attribute Access:通过AttibuteAccess接口简化EntityBean数据提供特性
    Business Interface:通过远程(本地)接口和Bean类实现相同接口规范业务逻辑一致性
    EJB架构的设计好坏将直接影响系统的性能、可扩展性、可维护性、组件可重用性及开发效率。项目越复杂,项目队伍越庞大则越能体现良好设计的重要性。
     90、说说在weblogic中开发消息Bean时的persistent与non-persisten的差别 
    persistent方式的MDB可以保证消息传递的可靠性,也就是如果EJB容器出现问题而JMS服务器依然会将消息在此MDB可用的时候发送过来,而non-persistent方式的消息将被丢弃。
 
分享自:http://www.abcjava.com/html/JAVA/JAVAjichu/2009/1012/1034_2.html 
分享到:
评论

相关推荐

    Java经典编程50道

    《Java经典编程50道》是一份集合了Java编程中具有代表性和挑战性的题目资源,包含完整的源码,旨在帮助开发者提升Java编程技能。通过学习和实践这些题目,开发者可以深入理解Java语言的核心特性和常见设计模式,...

    java十大事件回顾—经典的java评论

    ### Java十大事件回顾—经典Java评论 #### Java5.0:革新与自动化 在Java的发展历程中,2004年发布的Java5.0(代号“Tiger”)被视为一次重大变革,不仅因为它是史上改动幅度最大的版本,更因为它在简化开发流程、...

    java开发实战经典习题答案

    Java开发实战经典课后习题答案涉及到Java编程语言的多个基础知识点,这些知识点对于初学者和想要巩固基础的开发者都具有参考价值。以下是对文档中提到的内容的知识点梳理: 1. Java简介 - Java源程序文件的后缀是....

    43个java 经典手机游戏(打包下载)

    本资源包含43个经典的Java手机游戏,这些游戏是为触屏设备设计并经过破解,可以无需购买或解锁即可游玩,提供了一次回顾经典的机会。 Java手机游戏的开发主要基于Java ME(Micro Edition)平台,这是一个专门为...

    JavaSE回顾总结(狂神说java).xmind

    Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向...

    经典算法问题的java实现<一>

    在本资源中,我们关注的是"经典算法问题的java实现&lt;一&gt;",这通常涉及到计算机科学中的基础算法,特别是那些用Java编程语言实现的。这些算法是解决各种计算问题的关键,包括排序、搜索、图论、动态规划等。Java作为一...

    Java十大经典案例

    Java作为世界上最流行的编程语言之一,拥有众多的经典案例,这些案例不仅展示了Java的强大功能,也帮助开发者深入理解其核心概念和编程技巧。以下是对"Java十大经典案例"的详细解析: 1. **银行账户管理系统**:这...

    android课件3java语言回顾

    android java语言回顾 android java语言回顾

    java面试常见问题回顾

    Java面试常见问题涵盖了许多核心概念和技术,这些都是面试官在寻找潜在候选人时经常提出的。下面将对这些关键领域进行深入探讨: 1. **基础语法**:Java的基础语法是面试的起点,包括类、对象、封装、继承、多态等...

    我一年Java之路的回顾,反思以及展望

    4. **利用社区资源**:CSDN论坛在作者的学习过程中起到了很大的作用。他在这里提问、回答问题,逐渐积累经验和技能。初学者应积极利用在线社区,与其他开发者交流,这样可以更快地解决问题,避免走弯路。 5. **选择...

    JAVA经典练习题

    "JAVA经典练习题"这个标题所指的,很显然是一个集合了各种Java编程练习题目的资源,旨在帮助学习者巩固和提升Java编程技能。描述中的“我们学校总结的JAVA试题简单而且绝对经典”,暗示了这些题目可能来源于教育机构...

    Java程序设计经典教材

    《Java程序设计经典教材》是一本专为初学者设计的Java语言学习指南,它深入浅出地阐述了Java编程的基础知识和核心概念。通过阅读这本书,你可以了解到如何使用Java进行有效的程序开发,并逐步掌握这个强大而广泛使用...

    java开发实战经典

    Java开发是软件行业中非常重要的一个领域,Java作为一种多用途、跨平台的编程语言,广泛应用于企业级应用、移动应用(尤其是Android)、Web服务以及大数据处理等众多场景。学习Java开发首先要了解其基本语法,包括...

    用于回顾java基础知识 Java学习资

    Java是一种广泛使用的面向对象的编程语言,以其跨平台、高性能和强大的类库而闻名。"用于回顾java基础知识"的标题和描述暗示了我们将探讨的是Java的基础概念,这可能包括语法、类、对象、数据类型、控制结构等核心...

    Java经典问题算法大全

    根据给定文件的信息“Java经典问题算法大全”,我们可以推断出这份资料主要涵盖了Java编程语言中的经典算法问题及其解决方案。接下来,我们将详细探讨这一主题下的关键知识点。 ### 一、基础知识回顾 在深入讨论...

    java基础知识回顾.rar

    Java基础知识回顾 一:java概述 Java的三种技术架构 JAVAEE: Java Platform Enterprise Edition,开发企业环境下的应用程序,主要针对web程序开发; JAVASE: Java Platform Standard Edition,完成桌面应用程序...

    Java 网络编程回顾

    文件名为“TestInternet”的可能是一个测试网络连接的Java程序,包含了Socket、ServerSocket、URL或URLConnection的示例代码。通过分析这个程序,我们可以更好地理解Java网络编程的实际应用。 总结来说,Java网络...

    JAVA中传值与引用问题

    Java作为一种广泛使用的高级编程语言,在设计之初就考虑到了如何避免C/C++等语言中的复杂性,特别是指针操作的复杂性和潜在风险。本文将深入探讨Java中的传值与传引用问题,并通过具体的例子来解析其中的原理。 ###...

    java 基础知识总结(经典)

    这篇“Java基础知识总结(经典)”涵盖了Java开发中的核心概念和重要知识点,旨在为初学者和有经验的开发者提供一个全面的回顾。以下是主要的学习点: 1. **Java环境配置**:在开始编程之前,必须安装Java ...

Global site tag (gtag.js) - Google Analytics