`

Java程序员面试题之十一

阅读更多

 

71、简述synchronizedjava.util.concurrent.locks.Lock的异同?

 

主要相同点:Lock能完成synchronized所实现的所有功能。

 

主要不同点:Lock有比synchronized更精确的线程语义和更好的性能。

synchronized会自动释放锁,而Lock一定要求程序员手工释放,并且必须在finally从句中释放

 

 

 

72EJB的角色和三个对象

 

一个完整的基于EJB的分布式计算结构由六个角色组成,这六个角色可以由不同的开发商提供,每个角色所作的工作必须遵循Sun公司提供的EJB规范,以保证彼此之间的兼容性。

 

这六个角色分别是EJB组件开发者Enterprise Bean Provider) 、应用组合者Application Assembler)、部署者Deployer)、EJB 服务器提供者EJB Server Provider)、EJB 容器提供者EJB Container Provider)、系统管理员System Administrator

 

三个对象是RemoteLocal)接口HomeLocalHome)接口Bean类。

 

 

 

73EJB容器提供的服务

 

主要提供声明周期管理代码产生持续性管理安全事务管理锁和并发行管理等服务

 

 

 

74EJB规范规定EJB中禁止的操作有哪些?

 

1.不能操作线程和线程API(线程API指非线程对象的方法如notify,wait)。

2.不能操作awt。

3.不能实现服务器功能。

4.不能对静态属生存取。

5.不能使用IO操作直接存取文件系统。

6.不能加载本地库

7.不能将this作为变量和返回。

8.不能循环调用。

 

 

 

75remote接口和home接口主要作用

 

remote接口定义了业务方法,用于EJB客户端调用业务方法

 

home接口是EJB工厂用于创建和移除查找EJB实例

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics