程序员笔试题.docx
- 文档编号:26071524
- 上传时间:2023-06-17
- 格式:DOCX
- 页数:16
- 大小:319.71KB
程序员笔试题.docx
《程序员笔试题.docx》由会员分享,可在线阅读,更多相关《程序员笔试题.docx(16页珍藏版)》请在冰豆网上搜索。
程序员笔试题
综合测试笔试
一、选择题(40*2分)
1、在Java类中,使用以下(D)声明语句来定义公有的int型常量MAX(单选)
A.publicintMAX=100;
B.finalintMAX=100;
C.publicstaticintMAX=100;
D.publicstaticfinalintMAX=100;
2、以下代码段将创建几个对象(D)。
Strings1=c;
Strings2=c;
A.2
B.3
C.0
D.1
单选)
3、分析如下所示的Java代码,其中this关键字的意思是(B)。
publicclassTest{privateStringname;
publicStringgetName(){returnname;
}
publicvoidsetName(Stringname){
//this}
关键字所在的行this.name=name;
}name属性A.
Test类的内部指代自身的引用B.类的其他对象TestC.Test类的对象引用指所在的方法D.
(单选)语言中,下列关于类的继承的描述,正确的是(
A.一个类可以继承多个父类
B.一个类可以具有多个子类
私有方法不行C.子类可以使用父类的所有方法//子类一定比父类有更多的成员方法D.
)、执行下面代码,下面描述正确的是(D5publicclassPerson{
staticintarr[]=newint[10];
publicstaticvoidmain(Stringa[]){System.out.println(arr[1]);
}
产生编译错误输出空编译正确,运行错误输出0给定一个Java程序Test.java
13、有语句“varx=0;while__C_)x+=2;”,要使while循环体执行10次,空
白处的循环判定式应写为(C)o(选择一项)//x=x+2
a)x<10;
b)x<=10;
c)x<20;
d)x<=20;
BODY〉
HEAD〉
H1〉PRE〉
16、在HTM文档中,下列(C)标记用于为网页上的内容提供标题。
(选择一项)
A)
B)
C)
D)
17、,使用(B)语句可以删除数据库中学生表(Student)里名称为中Oracle在
DF_stuSex的约束。
a)
b)
c)
d)
18、,关于视图的说法不正确的是(D)。
(选择一项)中在Oracle视图是
种虚拟表,通常是作为执行查询的结果而创建的a).
b)使用CREATEVIEV语句创建视图
c)使用SELETE语句查看视图的查询结果
d)定义视图的查询可以基于一个或多个表,但不可以基于其他视图
19、’Result表保存了100个学生的成绩信息,以下SQL代码,说法中Oracle在正确的是(C)。
(选择一项)
此代码正确的查询出所有参加考试的学生的信息此代码将“=”换作“>=”更合理
此代码将“=”换作“IN”更合理
此代码正确的查询出参加考试的第一条学生的信息
SELECT*FROMStudentWHEREstudentNo=(SELECTstudentNoFROMResult)
a)
b)
c)
d)
20、下面查询中(D)返回所有没有下属的员工。
(选择一项)
A.SELECTe.enameFROMempeWHEREe.mgrISNOTNULL;
B.SELECTe.enameFROMempeWHEREe.empnoIN(SELECTm.mgrFROMempm)
C.SELECTe.enameFROMempeWHEREe.empnoNOTIN(SELECTm.mgrFROMempm)
D.SELECTe.enameFROMempeWHEREe.empnoIN(SELECTm.mgrFROMempmWHEREm.mgrISNOTNULL)
21、在执行下面SQL时DELETEFROMHeptWHEREept_id=12;出现integrated
constrainterrorbecausethechildrecordwasfound错误,下面做法能使
这条SQL语句执行成功的是(AD)。
(多选)
A.执行之前,删除childrecordB.无法使该命令执行成功
C.在该命令上添加另外的关键字D.在命令中添加cascadeconstraints选项
22、事务的原子性是指A
A,事务中包括的所有操作要么做,要么不做
B,事务一旦提交,对数据库的改变是永久的
C,一个事务的内部的操作及使用的数据对并发的其他事务是隔离的
D,事务必须是使数据库从一个一致性状态到变到另一个一致性的状态
23、关于“死锁”,下列说法正确的是__D___
A,死锁是操作系统中的问题,数据库中不存在
B,在数据库操作中防止死锁的方法是禁止两个用户同时同时操作数据库
C,当两个用户竞争相同资源时不会发生死锁
D,只有出现并发操作时,才有可能出现死锁
24、检索选修四门以上课程的学生总成绩(不统计不及格的课程),并要求按总成绩的降序排序出来。
正确的SELECTS句是A
A.SELECTS#,SUM(GRADE)FROMSC
WHEREGRADE>=60
GROUPBYS#
ORDERBY2DESC
HAVINGCOUNT(*>=4)WHEREGRADE>=
(SELECTGRADEFROMSC
WHEREC#”=C2”)
B.SELECTS#FROMSC
ANDGRADEIN
”C3”WHEREC#=(SELECTGRADEFROMSC
WHEREC#”=C2”)
C.SELECTS#FROMSCWHEREC#”=C2”ANDGRADENOTIN(SELECTGRADEFROMSCWHEREC#”=C2”)
D.SELECTS#FROMSCWHEREC#”=C2”ANDGRADE>=ALL(SELECTC#=”C2”)
25、教师信息表teacher包含以下字段:
LAST_NAMEVARCHAR2(25)FIRST_NAMEVARCHAR2(25)EMAILVARCHAR2(25)下面哪个语句可以显示无EMAIL地址的教师的姓名(C)
SELECTlast_name,SELECTlast_name,SELECTlast_name,SELECTlast_name,
26、我们需要在employee数据表中查出工号emp_no为29346,24323的记录,可
以使用的SQL语句有:
(AB)(多选)
SELECT*FROMemployeeWHEREemp_no=29346ORemp_no=243;23SELECT*FROMemployeeWHEREemp_noIN(29346,24323;)SELECT*FROMemployeeWHEREemp_no=29346ANDemp_no=24;323SELECT*FROMemployeeWHEREemp_noNOTIN(29346,24323)='dl');选择一项)
a)jQuery是JavaSCript的程序库之一,它是对JavaSCript的封装
b)相对于JavaSCript,jQuery语法更为简单,能大幅提高开发效率
C)相对于JavaSCript,jQuery解决了大部分浏览器兼容性问题,减少了出错的概率
d)jQuery功能强大,能完全代替JavaSCript
28、在JSP中,以下关于JavaBean描述正确的是(BQ。
(多选)
a)JavaBean只能封装数据不能封装业务
和setter方法
b)JavaBean类中的属性私有,并提供公有访问属性的getter
c)JavaBean类可以提供有参的公有构造方法
d)JavaBean是一个Java类,并且这个类不可以被实例化
SQLServer中实
B)。
(选择一
29、在JSP中实现数据分页的关键是编写SQL语句,对于以下现新闻表(news)中数据分页显示的SQL代码描述正确的是(项)
SELECTtop5*FROMnewswhereNIDnotin(SELECTtop10NIDfromnews)
a)该SQL语句的作用是显示news表中第6—10行记录
行记录15—11表中第news语句的作用是显示SQL该b).
C)该SQL语句的作用是显示news表中除第6—10行记录之外的其他行记录d)该SQL语句的作用是显示news表中除第11—15行记录之外的其他行记录
30、在J2EE.中,使用Servlet过滤器时,需要在web.xml通过()元素将过滤器映射到Web资源。
(B)
a)
b)
c)
d)
31、构造函数何时被调用?
(A)创建对象时(B)类定义时
A)
(C)使用对象的方法时(D)使用对象的属性时
34、请看下列程序,运行结果是(B)。
classSuper{
inti=10;Super(){print();i=20;
}voidprint(){System.out.print(i);
}}publicclassSubextendsSuper{intj=30;
Sub(){print();j=40;
}voidprint(){System.out.print(j);
}publicstaticvoidmain(String[]args){
102030
03040
3040代码错误
System.out.print(newSub().j);}}
A、
B、
C、
D、35、有如下代码:
importjava.io.File;publicclassTestFile{publicstaticvoidmain(Stringargs[]){Filefile=newFile(chp13/corejava.txt);}
}
请选择一个正确答案(C)//需要调用creatNewFile方法
A.corejava.txt文件在系统中被创建
B.在windows系统上运行出错,因为路径分隔符不正确
C.
文件在系统中没有被创建
如果corejava.txt文件已存在,则抛出一个异常
corejava.txt
D.
一个可以独立运行的Java应用程序(D)
可以有一个或多个main方法(B)最多只能有两个main方法可以有一个或零个main方法(D)只能有一个main方法
37、
关于变量的初始化赋值,以下说法不正确的是(
(A)所有的变量都可以自动地初始化为默认值
(B)类中变量的赋值可以通过构造函数来完成
(C)如果类中没有构造函数,则编译时会自动生成一个不带参数的构造函数,调用该构造函数初始化类对象时,将变量初始化为该类型的默认值(如果类中没有为其赋值)
(D)方法体中的局部变量必须先赋值后才能使用
以public修饰的类如:
publicclassfish{…}则fish(A)可被其它程序包中的类使用(B)仅能被本程序包中的类使用
39、
不能被任意其它类使用(D)不能被其它类继承
下列关于修饰符混用的说法,错误的是(C)//也可以放在接口中
(A)abstract不能与final并列修饰同一个类(B)abstract类中可以有private的成员
(C)abstract方法必须在abstract类中(D)static方法中不能处理非static的属性
40、对Java运算符,下面说法正确的是(D)相同优先级的运算符,计算顺序是从右到左(B)不具有优先级的区别(A)
&&”(C)圆括号具有最高优先级(D)”+”号的优先级高于”
Vector内部结构是双向链表,
组特性,全部转移至其内,因此在这两种数据结构中插入数据会有很大损耗,更注重线程安全,所以通用性较差,大多数情况下可以们索引取出数据性能较好。
即保存一种含有前后索引的对象就够了。
LinkedList用Arraylist的引用的对象的方式(好纠结。
。
。
),所以插入时只需要更改有限几个对象内的引用就可在正着顺序遍历或倒着遍历以了,所以插入损耗低。
但是如果要以索引取出对象就麻烦了。
性能也很好,只是在随机读取(按索引读取)时损耗高时LinkedList>
分的区别?
<2Final、finally、finalize4、
finalize-方法名。
Java技术允许使用finalize()方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。
代码分析题
1、(3分)有如下代码publicclassTestFinally{publicstaticvoidmain(Stringargs[]){System.out.println(ma());
}
publicstaticintma(){intb;
//读入b
try{
intn=100;returnn/b;
}catch(Exceptione){return10;
}finally{
return100;
}
在ma中,当读入的b为100时,输出结果为__100,当读入的b为0时,
输出结果为__100___。
2、下面程序的运行结果是()。
(4分)classA{
static{
System.out.print(a);
}
publicA(){祓瑳浥漮瑵瀮楲瑮尨屸?
}
}
classBextendsA{
static{
System.out.print();
}
publicB(){
System.out.print(y);
}
}
publicclassTest{
publicstaticvoidmain(String[]args){Aab=newB();
ab=newB();
}
}
Abxyxy
3、(5分)写出下面程序的输出结果
importjava.util.*;
classMyClass{
intvalue;
publicMyClass(){}
publicMyClass(intvalue){this.value=value;}
publicStringtoString(){
return\+value;
}
}
publicclassTestList{
publicstaticvoidmain(Stringargs[]){
MyClassmc1=newMyClass(10);
MyClassmc2=newMyClass(20);
MyClassmc3=newMyClass(30);Listlist=newArrayList();list.add(mc1);
list.add(mc2);
Iist.add(mc3);
MyCIassmc4=(MyCIass)list.get
(1);mc4.value=50;
for(inti=0;i } } 10 5030 如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。 copyright@ 2008-2022 冰点文档网站版权所有 经营许可证编号:鄂ICP备2022015515号-1