金蝶面试题 联系客服

发布时间 : 星期三 文章金蝶面试题更新完毕开始阅读cc0b2c46a8956bec0975e3f2

(B) Stateless Session Bean 和Stateful Session Bean (C)BMP和CMP

(D)SessionBean 、Entity Bean和MessageDriver Bean

3.EJB事务属性设置为Required时表示

(A) 如果当前已经存在一个运行事务,EJB将加入该事务,如果没有运行的事务存在,则EJB容器新建 一个事务

(B) 如果此时已经有一个运行事务,该事务将被挂起,一个新的事务将在你的EJB调用过程中存在,当

存储过程结束后,老的事务将恢复 (C)如果当前已经存在一个运行事务,那么该bean将运行在这个事务中,如果不存在则该bean运行在

一个事务的环境中

(D)必须存在一个运行的事务,否则将抛出javax.EJB.EJBTransactionRequiredException异常

4.在EJB中,以下关于本地接口描述错误的是 (A) EJB都是通过该接口创建实例

(B) EJB2.0规范新增的内容,它使得Bean能够避免远程调用的开销

(C) 必须在EJB部署的机器上使用,既客户程序和提供服务的组建必须在同一个JVM上运行

(D) 所有数据和返回值都通过引用的方式船体,而不是传递值

二、问答题(1题共2分)

1、无状态会话Bean 和有状态会话bean 有何区别?

第三部分 Java 工具(1题共5分)

1、请尽量例举一下你在Java开发实际工作中使用过,或者了解过的相关工具 开放工具: 测试工具: 代码管理工具: 性能分析工具: 设计工具: 反编译工具: 应用服务器: 构建工具:

第四部分 数据结构与算法

一、选择题(单选)(6题共6分) 1、链表不具有的特点是() A.可随机访问任一元素 B.插入删除不需要移动元素 C.不必事先估计存储空间

D.所需空间与线性表长度成正比

2、链式栈与顺序栈相比,一个比较明显的优点是() A.插入操作更加方便

B.通常不会出现栈满的情况 C.不会出现栈空的情况 D.删除操作更加方便

3、具有一个结点的完全二叉树的高度为1,那么具有65个结点的完全二叉树的高度为() A.8 B.7 C.6 D.5

4、对有18个元素的有序表做对折查找,则查找A[3]的比较序列的下标依次为() A.1-2-3 B.9-5-2-3 C.9-5-3 D.9-4-2-3

5、设一个栈的输入序列为A,B,C,D,则借助一个栈所得到的输出序列不可能是() A.A、B、C、D B.D、C、B、A C.A、C、D、B D.D、A、B、C

5、对于Java容器类ArrayList,下列描述正确的是() A.ArrayList内部为链表结构

B.ArrayList的数据访问接口没有考虑线程同步

C.ArrayList具有容量自动扩展能力,所以不需要设置ArrayList的初始容量 D.ArrayList访问元素接口get(i)和原始数组[i]访问具有同样的效率

二、问答题(1题共4分)

1、给定一个单向链表,请设计算法测试此链表是否形成闭环(即链表尾部节点又指向链表中 ,要求高效及内存耗费)(4分)

第五部分 系统设计

一、选择题(单选)(4题共8分)

1、使用UML建模时,若需要描述跨越多个用例的单个对象的行为,使用___是最适合的 A.协作图(Collaboration Diagram) B.序列图(Sequence Diagram) C.活动图(Activity Diagram) D.状态图(Statechart Diagram)

2、UML中,一个用例和它的时序图之间是()的关系;在学校,一个学生可以选择多门课程,一门课程可以由多个学生

选修,那么学生和课程之间是()关系;类A的一个操作调用类B的一个操作,且这两个类之间不存在其他关系,那么类A和类B

之间是()关系;森林和树木之间是()关系(4个单选) A.关联 B.聚合 C.泛化 D.实现 E.依赖

3、合成/聚合复用原则讲的是()

A.要尽量使用合成/聚合,尽量不要使用继承 B.要尽量使用继承,尽量不要使用合成/聚合 C.要使用关联,不要使用聚合 D.要使用合成,不要使用关联

4、一个应用程序使用了大量的对象,造成了很大的存储开销,并且对象的大多数状态都可变为外部状态,

这种情况下,选择以下哪种模式比较合适 A.Proxy(代理) B.Composite(组成) C.Flyweight(享元) D.Facade(外观)

二、问答题(1题共2分)

1、写一个Singleton(单态模式)类

第六部分 软件工程

一、选择题(单选)(7题共7分) 1、程序的三种基本控制结构是 A.过程、子程序和分程序 B.顺序、选择和重复 C.递归、堆栈和队列 D.调用、返回和转移

2、耦合关系从强到弱的顺序依次为 A.组合、泛化、依赖、聚合 B.泛化、组合、聚合、依赖 C.依赖、泛化、组合、聚合 D.聚合、组合、泛化、依赖

3、具有风险分析的软件生存周期模型是 A.瀑布模型 B.喷泉模型 C.螺旋模型 D.增量模型

4、原型化方法是用户和设计者之间执行的一种交互构成,尤其适用于 A.需求不确定性高的系统 B.需求确定的系统 C.管理信息系统 D.实时系统

5、模块内聚度越高,说明模块内各成分彼此结合的程度越 A.松散 B.紧密 C.相等

D.无法判断

6、软件测试方法中,黑盒、白盒测试是常用的方法,其中白盒测试主要用于测试 A.结果合理性 B.软件外部功能 C.程序正确性 D.程序内部逻辑