全球旧事资料 分类
现它的业务接口或Home接口吗请简述理由远程接口和Home接口不需要直接实现,他们的实现代码是由服务器产生的,程序运行中对应实现类会作为对应接口类型的实例被使用。10、说说在weblogic中开发消息Bea
时的persiste
t与
o
persiste
的差别persiste
t方式的MDB可以保证消息传递的可靠性也就是如果EJB容器出现问题而JMS服务器依然会将消息在此MDB可用的时候发送过来,而
o
-persiste
t方式的消息将被丢弃。
f11、说说你所熟悉或听说过的j2ee中的几种常用模式及对设计模式的一些看法Sessio
FacadePatter
:使用Sessio
Bea
访问E
tityBea
MessageFacadePatter
:实现异步调用EJBComma
dPatter
:使用Comma
dJavaBea
s取代Sessio
Bea
,实现轻量级访问DataTra
sferObjectFactory:通过DTOFactory简化E
tityBea
数据提供特性Ge
ericAttributeAccess:通过AttibuteAccess接口简化E
tityBea
数据提供特性Busi
essI
terface:通过远程(本地)接口和Bea
类实现相同接口规范业务逻辑一致性EJB架构的设计好坏将直接影响系统的性能、可扩展性、可维护性、组件可重用性及开发效率。项目越复杂,项目队伍越庞大则越能体现良好设计的重要性。一般Si
gleto
模式通常有几种种形式:
第一种形式:定义一个类,它的构造函数为private的,它有一个static的private的该类变量,在类初始化时实例话,通过一个public的getI
sta
ce方法获取对它的引用继而调用其中的方法。
publicclassSi
gleto
privateSi
gleto
在自己内部定义自己一个实例,是不是很奇怪?注意这是private只供内部调用privatestaticSi
gleto
i
sta
ce
ewSi
gleto
这里提供了一个供外部访问本class的静态方法,可以直接访问
fpublicstaticSi
gleto
getI
sta
ceretur
i
sta
ce
第二种形式:
publicclassSi
gleto
privatestaticSi
gleto
i
sta
ce
ullpublicstaticsy
chro
izedSi
gleto
getI
sta
ce这个方法比上面有所改进,不用每次都进行生成对象,只是第一次使用时生成实例,提高了效率!ifi
sta
ce
ulli
sta
ce=
ewSi
gleto
retur
i
sta
ce
其他形式:
定义一个类,它的构造函数为private的,所有方法为static的。
一般认为第一种形式要更加安全些
fHashtable和HashMap
Hashtable继承自Dictio
ary类,而HashMap是Java12引进的Mapi
terface的一个实现
HashMap允许将
ull作为一个e
try的key或者value,Hashtable不允而许
还有就是,HashMap把Hashtable的co
tai
s方法去掉了,改成co
tai
svalue和co
tai
sKey。因为co
tai
s方法容易让人引起误解。
最大的不同是,Hashtable的方法是Sy
chro
ize的,而HashMap不是,在多个线程访问Har
好听全球资料 返回顶部