Java面试题基础知识部分.pdf
Java面试题基础知识部分3
Java面试题一基础知识部分32010-06-2809:1971、简述synchronized
和java,uti1.concurrent,locks.ock的异同?主要相同点:ock能完成
synchronized所实现的所有功能主要同点:ock有比synchronized更精确
的线程语义和更好的性能。Synchronized会自动释放锁,而ock一定要求程
序员手工释放,并且必须在finally从句中释放。72、EJB的角色和三个对象
一个完整的基于EJB的分布式计算结构由六个角色组成,这六个角色可以由
同的开发商提供,每个角色所作的工作必须遵循Sun公司提供的EJB规范,以
保证彼此之间的兼容性。这六个角色分别是EJB组件开发者(EnterpriseBean
Provider)应用组合者(ApplicationAssembler)x部署者(Deployer)、EJB
服务器提供者(EJBServerProvider)EJB容器提供者(EJBContainer
Provider)、系统管理员(SystemAdministrator)三个对象是Remote(ocal)接
口、Home(ocalHome)接口,Bean类73、EJB容器提供的服务主要提供声明周
期管理、代码产生、持续性管理、安全、事务管理、锁和并发行管理等服务。
74、EJB规范规定EJB中禁止的操作有哪些?1.能操作线程和线程API(线程
API指非线程对象的方法如notify,wait等),2.能操作awt,3.能实现服
务器功能,4.能对静态属生存取,5.能使用10操作直接存取文件系统,6.
能加载本地库.,7.能将this作为变量和返回,8.能循环调用。75、
remote接口和homo接口主要作用romotc接口定义了业务方法,用于EJB客户
端调用也务方法。Home接口是EJB工厂用于创建和移除查找EJB实例76、bean
实例的生命周期对于StatelessSessionBean、EntityBean、Message
DrivenBean一般存在缓冲池管理,而对于EntityBean和Stateful1Session
Bean存在Cache管理,通常包含创建实例,设置上下文、创建EJB
Object(create)业务方法调用、remove等过程,对于存在缓冲池管理的
Bean,在create之后实例并从内存消除,而是采用缓冲池调度机制断重用
实例,而对于存在Cache管理的Bean则通过激活和去激活机制保持Bean的状
态并限制内存中实例数量。77、EJB的激活机制以StalefulSessionBean为
例:其Cache大小决定了内存中可以同时存在的Bean实例的数量,根据MRU或
NRU算法,实例在激活和去激活状态之间迁移,激活机制是当客户端调用某个
EJB实例业务方法时,如果对应EJBObject发现自己没有绑定对应的Bean实
例则从其去激活Bean存储中通(过序列化机制存储实例)回复激(活)此实例。状
态变迁前会调用对应的ejbActive和ejbPassivate方法。78、EJB的几种类型
会话S(ession)Bean,实体E(ntity)Bean息驱动的M(essageDriven)Bean会
话Bean又可分为有状态S(tateful)和无状态S(tateless)两种实体Bean可分为
Bean管理的持续性B(MP)和容器管理的持续性C(MP)两种79、客服端调用EJB对
象的几个基本步骤设置JXDI服务工厂以及JNDI服务地址系统属性,杳找Home
接口,从Home接口调用Create方法创建Remote接口,通过Remote接口调用
其业务方法。80、如何给weblogic指定大小的内存?在启动Weblogic的脚本中
位(于所在Domian对应服务器目录下的startServerNane),增加set
MEM_ARGS=