[转]Java面试题——设计模式篇…

128、开发中都用到了那些设计模式?用在什么场合?
答:每个模式都描述了一个在我们的环境中不断出现的问题,然后描述了该问题的解决方案的核心。通过这种方式,你可以无数次地使用那些已有的解决方案,无需在重复相同的工作。主要用到了MVC的设计模式。用来开发JSP/Servlet或者J2EE的相关应用。简单工厂模式等。
129、说说你所熟悉或听说过的j2ee中的几种常用模式?及对设计模式的一些看法
答:Session  Facade  Pattern:使用SessionBean访问EntityBean
Message  Facade  Pattern:实现异步调用
EJB  Command  Pattern:使用Command  JavaBeans取代SessionBean,实现轻量级访问
Data  Transfer  Object  Factory:通过DTO  Factory简化EntityBean数据提供特性
Generic  Attribute  Access:通过AttibuteAccess接口简化EntityBean数据提供特性
Business  Interface:通过远程(本地)接口和Bean类实现相同接口规范业务逻辑一致性
EJB架构的设计好坏将直接影响系统的性能、可扩展性、可维护性、组件可重用性及开发效率。项目越复杂,项目队伍越庞大则越能体现良好设计的重要性。
130、j2ee常用的设计模式?说明工厂模式。
  答:Java中的23种设计模式:
Factory(工厂模式),            Builder(建造模式),              Factory  Method(工厂方法模式),
Prototype(原始模型模式),Singleton(单例模式),        Facade(门面模式),
Adapter(适配器模式),        Bridge(桥梁模式),                Composite(合成模式),
Decorator(装饰模式),        Flyweight(享元模式),          Proxy(代理模式),
Command(命令模式),            Interpreter(解释器模式),  Visitor(访问者模式),
Iterator(迭代子模式),      Mediator(调停者模式),        Memento(备忘录模式),
Observer(观察者模式),      State(状态模式),                  Strategy(策略模式),
Template  Method(模板方法模式),  Chain  Of  Responsibleity(责任链模式)
工厂模式:工厂模式是一种经常被使用到的模式,根据工厂模式实现的类可以根据提供的数据生成一组类中某一个类的实例,通常这一组类有一个公共的抽象父类并且实现了相同的方法,但是这些方法针对不同的数据进行了不同的操作。首先需要定义一个基类,该类的子类通过不同的方法实现了基类中的方法。然后需要定义一个工厂类,工厂类可以根据条件生成不同的子类实例。当得到子类的实例后,开发人员可以调用基类中的方法而不必考虑到底返回的是哪一个子类的实例。
131、UML方面
答:标准建模语言UML。用例图,静态图(包括类图、对象图和包图),行为图,交互图(顺序图,合作图),实现图,
UML方面   
CORBA方面 
132、CORBA是什么?用途是什么? 
答:CORBA  标准是公共对象请求代理结构(Common  Object  Request  Broker  Architecture),由对象管理组织  (Object  Management  Group,缩写为  OMG)标准化。它的组成是接口定义语言(IDL),  语言绑定(binding:也译为联编)和允许应用程序间互操作的协议。  其目的为:
用不同的程序设计语言书写 
在不同的进程中运行 
为不同的操作系统开发
LINUX方面 
133、LINUX下线程,GDI类的解释。
答:LINUX实现的就是基于核心轻量级进程的"一对一"线程模型,一个线程实体对应一个核心轻量级进程,而线程之间的管理在核外函数库中实现。
GDI类为图像设备编程接口类库。
134、LINUX下线程,GDI类的解释。
LINUX实现的就是基于核心轻量级进程的"一对一"线程模型,一个线程实体对应一个核心轻量级进程,而线程之间的管理在核外函数库中实现。 
GDI类为图像设备编程接口类库。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值