程序员笔试题Word格式文档下载.docx
- 文档编号:22632899
- 上传时间:2023-02-05
- 格式:DOCX
- 页数:19
- 大小:23.27KB
程序员笔试题Word格式文档下载.docx
《程序员笔试题Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《程序员笔试题Word格式文档下载.docx(19页珍藏版)》请在冰豆网上搜索。
A.产生编译错误
B.输出空
C.编译正确,运行错误
D.输出0
6、给定一个Java程序Test.java的代码如下所示,编译时,会出现以下(A)情况。
classParent{
publicintcount(){//第1行
return0;
}
publicclassTestextendsParent{
privateinti;
publicintcount(){//第2行
returni%9;
//第3行
A.编译通过
B.在第1行引发编译错误
C.在第2行引发编译错误
D.在第3行引发编译错误
7、下列程序段执行后,t5的结果是(B)
intt1=5,t2=6,t3=7,t4,t5;
t4=t1<
t2?
t1:
t2;
t5=t4<
t3?
t4:
t3;
A.7
B.5
C.6
D.4
8、用▁B▁方法可以改变线程的优先级。
A.run
B.setPrority
C.yield
D.sleep
9、以下方法不属于同步通信的是(B)。
a)wait()
b)yield()
c)notify()
d)notifyAll()
10、字符流与字节流的区别在于(D)
.前者带有缓冲,后者没有A.
B.前者是块读写,后者是字节读写
C.二者没有区别,可以互换使用
D.每次读写的字节数不同
11、下列关于线程特点说法错误的是(C)。
a)一个线程可以创建和删除另一个线程。
b)线程与父进程的其他线程共享进程所有的全部资源。
c)一个线程可以包含多个进程。
d)线程的调度管理是由进程来完成的。
12、阅读下面的JavaScript代码:
varnames=[‘黎明'
'
张学友'
刘德华'
郭富城'
];
for(inti=0;
i<
names.length;
i++){
document.write(names[i]);
当网页加载时执行该代码在网页中输出的内容是(d)。
(选择一项)
a)黎明张学友刘德华郭富城
b)0123
c)黎明张学友刘德华
d)这段代码有错误
13、有语句“varx=0;
while(__C_)x+=2;
”,要使while循环体执行10次,空白处的循环判定式应写为(C)。
(选择一项)//x=x+2
a)x<
10;
b)x<
=10;
c)x<
20;
d)x<
=20;
14、对于ServerSocket,有以下代码
ServerSocketss=newServerSocket(9000);
以下说法正确的是(AB)(多选)
A.这句代码创建了一个ServerSocket对象的同时,把该对象绑定到本机上的9000端口。
B.对ss调用getLocalPort方法,返回值为9000
C.对ss调用getInputStream和getOutputStream方法可以获得输入输出流,从而与客户端通信
15、如图,网页中有一个表格,请问创建该表格的HTML代码是(B)。
(选择一项)
性别女男
>
”1”<
tableborder=、A.
<
tr>
<
tdcolspan=”2”align=”center”>
性别<
/td>
/tr>
td>
男<
/td>
/table>
B、<
tableborder=”1”>
tr>
/tr>
td>
女<
C、<
trcolspan=”2”align=”center”>
D、<
trrowspan=”2”align=”center”>
16、在HTML文档中,下列(C)标记用于为网页上的内容提供标题。
A)〈BODY〉
B)〈HEAD〉
C)〈H1〉
D)〈PRE〉
17、,使用(B)语句可以删除数据库中学生表(Student)里名称为中Oracle在DF_stuSex的约束。
a)ALTERTABLEStudentDELETECONSTRAINTDF_stuSex
b)ALTERTABLEStudentDROPCONSTRAINTDF_stuSex
c)DROPDF_stuSexforStudent
d)DELETEStudentforDF_stuSex
18、,关于视图的说法不正确的是(D)。
(选择一项)中在Oracle视图是一种虚拟表,通常是作为执行查询的结果而创建的a).
b)使用CREATEVIEW语句创建视图
c)使用SELETE语句查看视图的查询结果
d)定义视图的查询可以基于一个或多个表,但不可以基于其他视图
19、,Result表保存了100个学生的成绩信息,以下SQL代码,说法中Oracle在正确的是(C)。
SELECT*FROMStudentWHEREstudentNo=(SELECTstudentNoFROMResult)
a)此代码正确的查询出所有参加考试的学生的信息
b)此代码将“=”换作“>
=”更合理
c)此代码将“=”换作“IN”更合理
d)此代码正确的查询出参加考试的第一条学生的信息
20、下面查询中(D)返回所有没有下属的员工。
A.SELECTe.enameFROMempeWHEREe.mgrISNOTNULL;
B.SELECTe.enameFROMempeWHEREe.empnoIN(SELECTm.mgrFROMempm)
C.SELECTe.enameFROMempeWHEREe.empnoNOTIN(SELECTm.mgrFROMemp
m)
D.SELECTe.enameFROMempeWHEREe.empnoIN(SELECTm.mgrFROMempm
WHEREm.mgrISNOTNULL)
21、在执行下面SQL时DELETEFROMdeptWHEREdept_id=12;
出现integrated
constrainterrorbecausethechildrecordwasfound错误,下面做法能使这条SQL语句执行成功的是(AD)。
(多选)
A.执行之前,删除childrecordB.无法使该命令执行成功
C.在该命令上添加另外的关键字D.在命令中添加cascadeconstraints选项
22、事务的原子性是指________A____
A,事务中包括的所有操作要么做,要么不做
B,事务一旦提交,对数据库的改变是永久的
C,一个事务的内部的操作及使用的数据对并发的其他事务是隔离的
D,事务必须是使数据库从一个一致性状态到变到另一个一致性的状态
23、关于“死锁”,下列说法正确的是__D___
A,死锁是操作系统中的问题,数据库中不存在
B,在数据库操作中防止死锁的方法是禁止两个用户同时同时操作数据库
C,当两个用户竞争相同资源时不会发生死锁
D,只有出现并发操作时,才有可能出现死锁
24、检索选修四门以上课程的学生总成绩(不统计不及格的课程),并要求按总成绩的降序排序出来。
正确的SELECT语句是__A_______。
A.SELECTS#,SUM(GRADE)FROMSC
WHEREGRADE>
=60
GROUPBYS#
ORDERBY2DESC
HAVINGCOUNT(*>
=4)WHEREGRADE>
=
(SELECTGRADEFROMSC
WHEREC#=”C2”)
B.SELECTS#FROMSC
ANDGRADEIN
”C3”WHEREC#=
(SELECTGRADEFROMSC
C.SELECTS#FROMSC
WHEREC#=”C2”ANDGRADENOTIN
D.SELECTS#FROMSC
WHEREC#=”C2”ANDGRADE>
=ALL
(SELECTC#=”C2”)
25、教师信息表teacher包含以下字段:
LAST_NAMEVARCHAR2(25)
FIRST_NAMEVARCHAR2(25)
EMAILVARCHAR2(25)
下面哪个语句可以显示无EMAIL地址的教师的姓名(C)
SELECTlast_name,fist_namefromteacherwhereemail=null
SELECTlast_name,first_namefromteacherwhereemail<
null
SELECTlast_name,first_namefromteacherwhereemailISnull
SELECTlast_name,first_namefromteacherwhereemailISNOTNULL
26、我们需要在employee数据表中查出工号emp_no为29346,24323的记录,可以使用的SQL语句有:
(AB)(多选)
A、SELECT*FROMemployeeWHEREemp_no=29346ORemp_no=24323;
B、SELECT*FROMemployeeWHEREemp_noIN(29346,24323);
C、SELECT*FROMemployeeWHEREemp_no=29346ANDemp_no=24323;
D、SELECT*FROMemployeeWHEREemp_noNOTIN(29346,24323)='
dl'
);
27、以下关于jQuery的说法中错误的是(D)。
a)jQuery是JavaScript的程序库之一,它是对JavaScript的封装
b)相对于JavaScript,jQuery语法更为简单,能大幅提高开发效率
c)相对于JavaScript,jQuery解决了大部分浏览器兼容性问题,减少了出错的概率
d)jQuery功能强大,能完全代替JavaScript
28、在JSP中,以下关于JavaBean描述正确的是(BC)。
a)JavaBean只能封装数据不能封装业务
b)JavaBean类中的属性私有,并提供公有访问属性的getter和setter方法
c)JavaBean类可以提供有参的公有构造方法
d)JavaBean是一个Java类,并且这个类不可以被实例化
29、在JSP中实现数据分页的关键是编写SQL语句,对于以下SQLServer中实现新闻表(news)中数据分页显示的SQL代码描述正确的是(B)。
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)<
filter>
b)<
filter-mapping>
c)<
servlet>
d)<
servlet-mapping>
31、构造函数何时被调用?
(A)
(A)创建对象时(B)类定义时(C)使用对象的方法时(D)使用对象的属性时
32、下面的代码段执行之后count的值是什么(D)
intcount=1;
for(inti=1;
i<
=5;
i++){
count+=i;
out.println(count);
System.A、5B、1C、15D、16
33、下列程序段执行后的结果是(A)。
Strings=newString(abcdefg);
for(inti=0;
i<
s.length();
i+=2){
System.out.print(s.charAt(i));
A)acegB)ACEGC)abcdefgD)abcd
34、请看下列程序,运行结果是(B)。
classSuper{
inti=10;
Super(){
print();
i=20;
voidprint(){
System.out.print(i);
publicclassSubextendsSuper{
intj=30;
Sub(){
j=40;
System.out.print(j);
publicstaticvoidmain(String[]args){
System.out.print(newSub().j);
A、102030
B、03040
C、3040
D、代码错误
35、有如下代码:
importjava.io.File;
publicclassTestFile{
publicstaticvoidmain(Stringargs[]){
Filefile=newFile(chp13/corejava.txt);
请选择一个正确答案(C)//需要调用creatNewFile方法
A.corejava.txt文件在系统中被创建
B.在windows系统上运行出错,因为路径分隔符不正确
C.corejava.txt文件在系统中没有被创建
D.如果corejava.txt文件已存在,则抛出一个异常
36、一个可以独立运行的Java应用程序(D)
(A)可以有一个或多个main方法(B)最多只能有两个main方法
(C)可以有一个或零个main方法(D)只能有一个main方法
37、关于变量的初始化赋值,以下说法不正确的是(A)
(A)所有的变量都可以自动地初始化为默认值
(B)类中变量的赋值可以通过构造函数来完成
(C)如果类中没有构造函数,则编译时会自动生成一个不带参数的构造函数,调用该构造函数初始化类对象时,将变量初始化为该类型的默认值(如果类中没有为其赋值)
(D)方法体中的局部变量必须先赋值后才能使用
38、以public修饰的类如:
publicclassfish{…}则fish(A)
(A)可被其它程序包中的类使用(B)仅能被本程序包中的类使用
(C)不能被任意其它类使用(D)不能被其它类继承
39、下列关于修饰符混用的说法,错误的是(C)//也可以放在接口中
(A)abstract不能与final并列修饰同一个类(B)abstract类中可以有private的成员
(C)abstract方法必须在abstract类中(D)static方法中不能处理非static的属性
40、对Java运算符,下面说法正确的是(D)
相同优先级的运算符,计算顺序是从右到左(B)不具有优先级的区别(A)
&
&
”(C)圆括号具有最高优先级(D)”+”号的优先级高于”
)二、简答题(4*2>
分1、<
2的描述正确?
和post关于get>
、2forward和sendRedirect的区别有?
2分>
、说出ArrayList,Vector,LinkedList的存储性能和特性?
2分3插入时就会创造一个新数组并把数据ArrayList和Vector在底层都是用数组来存储数据,他但是由于数组特性,全部转移至其内,因此在这两种数据结构中插入数据会有很大损耗,更注重线程安全,所以通用性较差,大多数情况下可以们索引取出数据性能较好。
Vector内部结构是双向链表,即保存一种含有前后索引的对象就够了。
LinkedList用Arraylist的引用的对象的方式(好纠结。
。
),所以插入时只需要更改有限几个对象内的引用就可在正着顺序遍历或倒着遍历以了,所以插入损耗低。
但是如果要以索引取出对象就麻烦了。
性能也很好,只是在随机读取(按索引读取)时损耗高时LinkedList>
分的区别?
2Final、finally、finalize4、
finalize-方法名。
Java技术允许使用finalize()方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。
三、代码分析题
1、(3分)有如下代码
publicclassTestFinally{
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{
System.out.print();
publicB(){
System.out.print(y);
publicclassTest{
Aab=newB();
ab=newB();
Abxyxy
3、(5分)写出下面程序的输出结果
importjava.util.*;
classMyClass{
intvalue;
publicMyClass(){}
publicMyClass(intvalue){this.value=value;
publicStringtoString(){
return\+value;
publicclassTestList{
MyClassmc1=newMyClass(10);
MyClassmc2=newMyClass(20);
MyClassmc3=newMyClass(30);
Listlist=newArrayList();
list.add(mc1);
list.add(mc2);
list.add(mc3);
MyClassmc4=(MyClass)list.get
(1);
mc4.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序员 笔试