527

1.EjB有状态bean和无状态bean的区别
Entity Bean:资料组件,主要目的是提供程序资料;
session Bean:分有状态会话Bean和无状态会话Bean两种,主要目的是提供程序逻辑层;
[color=blue]有状态会话bean [/color]:每个用户有自己特有的一个实例,在用户的生存期内,bean保持了用户的信息,即“有状态”;一旦用户灭亡(调用结束或实例结束),bean的生命期也告结束。
[color=blue]无状态会话bean [/color]:bean一旦实例化就被加进会话池中,各个用户都可以共用。即使用户已经消亡,bean 的生命期也不一定结束,它可能依然存在于会话池中,供其他用户调用。由于没有特定的用户,那么也就不能保持某一用户的状态,所以叫无状态bean。

2.列举几种常用的设计模式,并说说他们有什么不同
[b]工厂模式[/b]
[color=blue]简单工厂[/color](Simple Factory) 又称 静态工厂方法(Static Factory Method)
[color=blue]工厂方法[/color](Factory Method) 又称 多态性工厂(Polymorphic Factory)
定义一个用于创建对象的接口,让子类决定实例化哪一个类。FactoryMethod使一个类的实例化延迟到其子类
[color=blue]抽象工厂[/color](Abstract Factory) 又称 工具箱(Kit or Toolkit)
提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。
[b]单例模式[/b]
保证一个类仅有一个实例,并提供一个访问它的全局访问点。
优点:
1、单例模式在内存中只有一个实例,减少了内存和系统性能的开销。
2、单例模式可以避免对资源的多重占用,比如写文件时只能有一个进程访问,就可以通过单例模式来实现。当然,lock也是可以的。
3、单例模式可以在系统设置一个全局的访问点,优化和共享资源访问,我觉得这是最主要的一个优点。
缺点:
1、单例模式没有接口,很难扩展,如果要扩展基本都需要修改源代码。违背开放原则。

3.接口与抽象的区别
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值