金蝶面试题.docx

上传人:b****0 文档编号:306076 上传时间:2022-10-08 格式:DOCX 页数:13 大小:67.25KB
下载 相关 举报
金蝶面试题.docx_第1页
第1页 / 共13页
金蝶面试题.docx_第2页
第2页 / 共13页
金蝶面试题.docx_第3页
第3页 / 共13页
金蝶面试题.docx_第4页
第4页 / 共13页
金蝶面试题.docx_第5页
第5页 / 共13页
点击查看更多>>
下载资源
资源描述

金蝶面试题.docx

《金蝶面试题.docx》由会员分享,可在线阅读,更多相关《金蝶面试题.docx(13页珍藏版)》请在冰豆网上搜索。

金蝶面试题.docx

金蝶面试题

金蝶面试题

第一部分java基础

一、选择题(单选)(12题共24分)

1、以下哪项不属于java基础数据类型

(A)int,short,byte,long

(B)float,double

(C)boolean

(D)String

2、下列哪个类不是Collection的子类

(A)List

(B)Set

(C)Map

(D)Vector

3、若覆盖了某个类的hashCode方法,则必须同时覆盖它的哪个方法

(A)contains

(B)clone

(C)toString

(D)equals

(D)AB,AB

7、下面isEmptyString函数正确的是

(A)

publicbooleanisEmptyString(Stringstr){

returnstr==null||str.length()==0;

}

(B)

publicbooleanisEmptyString(Stringstr){

returnstr.length()==0||str==null;

}

(C)

publicbooleanisEmptyString(Stringstr){

returnstr==""||str.length()==0;

}

(D)

publicbooleanisEmptyString(Stringstr){

returnstr.equals("")||str.length()==0;

}

8、对于以下代码片段,有行号的代码执行顺序是

classSuperTest

{

privateStringname="DefaultName";//1

publicSuperTest(){

System.out.println("SuperTestConstruct");//2

}

}

classTestextendsSuperTest{

privatestaticStringconst1="CONST";//3

publicTest(){

System.out.println("TestConstruct");//4

}

publicstaticvoidmain(String[]args){

newTest();//5

}

}

(A)3,5,1,2,4

(B)5,3,4,1,2

(C)3,5,2,4,1

(D)5,3,4,2,1

9,基于下例声明

Integers=newInteger(9);

Integert=newInteger(9);

Longu=newLong(9);

表达式结果为true的是

(A)(s==t)

(B)(s.equals(u))

(C)(s.equals(t))

(D)(s.equals(9))

10、如果使用了for(;;),则

(A)发生编译错误

(B)根本不进入循环

(C)这时个无限循环

(D)发生运行错误

11、以下关于OverLoad和Override的描述错误的是

(A)重写Overriding是父类与子类之间多态性的一种表现

(B)重载Overloading是一个类中多态性的一种表现

(C)某个方法被重写(Overriding)指:

在子类种定义某方法与其父类有相同的名称和参数

(D)在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)

(E)重载Overload的方法不可以改变返回值的类型

12.以下说法错误的是()

(A)ArrayList和Vector都是使用数组的方式存储数据

(B)Vector是线程安全的

(C)LinkedList相比ArrayList插入数据慢

(D)LinkedList使用双向链表实现存储

 

二、问答题(3题共6分)

1.下列方法有那些错误或隐患(提示:

至少2处)

publicvoidupdateData(){

Stringsql="updatet_asetfok=1wherefid=?

";

Connectionconn=getConnection();

PreparedStatementps=conn.prepareStatement(sql);

ps.setString(0,"0001");

ps.executeUpdate();

ps.close();

conn.close();

}

1.没有捕获异常trycatchfinally

2.ps.setString(0,”0001”),错误,应是从索引1开始.

2.请简单描述一下JVM加载class文件的原理及虚拟机访问类时的顺序

3.优化以下代码并简述原因

for(inti=0;i<1000;i++)

{

for(intj=0;j<100;j++)

{

for(intk=0;k<10;k++)

{

function(i,j,k);

}

}

}

第二部分J2EE应用开发

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

1.创建一个会话EJB需要包含下列哪些部分

(A)HomeInterface,RemoteInterface和一个实现SessionBean接口的类

(B)HomeInterface,RemoteInterface和一个继承SessionBean的类

(C)RemoteInterface和一个实现SessionBean接口的类

(D)RemoteInterface和一个继承SessionBean的类

2.请列出EJB分类

(A)SessionBean和EntityBean

(B)StatelessSessionBean和StatefulSessionBean

(C)BMP和CMP

(D)SessionBean、EntityBean和MessageDriverBean

 

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.协作图(CollaborationDiagram)

B.序列图(SequenceDiagram)

C.活动图(ActivityDiagram)

D.状态图(StatechartDiagram)

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.

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 初中教育

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1