首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 其他相关 >

Java软件工程师面试题之十一

2012-09-06 
Java程序员面试题之十一?71、简述synchronized和java.util.concurrent.locks.Lock的异同??主要相同点:Lock

Java程序员面试题之十一

?

71、简述synchronized和java.util.concurrent.locks.Lock的异同?

?

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

?

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

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

?

?

?

72、EJB的角色和三个对象

?

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

?

这六个角色分别是EJB组件开发者(Enterprise Bean Provider) 、应用组合者(Application Assembler)、部署者(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实例。

?

热点排行