研发人员考试题目(90分钟)
研发人员考试题目(90分钟)
单位名称:___________考生姓名:___________
项目组:_________ 得 分:___________
一、选择题(60分)
1. 与基于 C/S 架构的信息系统相比,基于 B/S 架构的信息系统( )。
A.具备更强的事务处理能力,易于实现复杂的业务流程
B.人机界面友好,具备更加快速的用户响应速度
C.更加容易部署和升级维护
D.具备更高的安全性
2. 中间件是位于硬件、操作系统等平台和应用之间的通用服务。( )位于客户和服务器之间,负责负载均衡、失效恢复等任务,以提高系统的整体性能。
A. 数据库访问中间件 B. 面向消息中间件
C. 分布式对象中间件 D. 事务中间件
3. Web Service 技术适用于( )应用。
①跨越防火墙 ②应用系统集成 ③单机应用程序 ④B2B 应用
⑤软件重用 ⑥局域网上的同构应用程序
A.③④⑤⑥ B.②④⑤⑥ C.①③④⑥ D.①②④⑤
4. 应用系统运行中涉及的安全和保密层次包括四层,这四个层次按粒度从粗到细的排列顺序是( ) 。
A.数据域安全、功能性安全、资源访问安全、系统级安全
B.数据域安全、资源访问安全、功能性安全、系统级安全
C.系统级安全、资源访问安全、功能性安全、数据域安全
D.系统级安全、功能性安全、资源访问安全、数据域安全
5. Linux操作系统在使用mkdir命令创建新的目录时,在其父目录不存在时先创建父目录的选项是( )。
A. -m B. -d C. -f D. -p
6. Linux操作系统一个文件名字为rr.Z,可以用来解压缩的命令是( ) 。
A. tar B. gzip C. compress D. uncompress
7. Linux操作系统什么命令解压缩tar文件?
A. tar -czvf filename.tgz B. tar -xzvf filename.tgz
C. tar -tzvf filename.tgz D. tar -dzvf filename.tgz
8. Linux操作系统对所有用户的变量设置,应当放在哪个文件下?
A. /etc/bashrc B. /etc/profile
C. ~/.bash_profile D. /etc/skel/.bashrc
9. Linux操作系统下面哪条命令可以把f1.txt复制为f2.txt?
A. cp f1.txt | f2.txt B. cat f1.txt | f2.txt
C. cat f1.txt > f2.txt D. copy f1.txt | f2.txt
10. Linux操作系统crontab文件由六个域组成,每个域之间用空格分割,其排列正确的是:
A. MIN HOUR DAY MONTH YEAR COMMAND
B. MIN HOUR DAY MONTH DAYOFWEEK COMMAND
C. COMMAND HOUR DAY MONTH DAYOFWEEK
D. COMMAND YEAR MONTH DAY HOUR MIN
11. 构造BufferedInputStream的合适参数是哪个?( )
A. BufferedInputStream B. BufferedOutputStream
C. FileInputStream D. FileOuterStream
E、File
12. 给出如下代码:( )
classTest{
private int m;
public static void fun() {
// code...
}
}
如何使成员变量m 被函数fun()直接访问:
A.将private int m 改为protected int m
B.将private int m 改为 public int m
C.将private int m 改为 static int m
D.将private int m 改为 int m
13. 下列代码哪一行会出错:( )
1) public void modify() {
2) int I,j,k;
3) I=100;
4) while (I>0) {
5) j=I*2;
6) System.out.println(“ The value of j is ”+j);
7) k=k+1;
8) I--;
9) }
10) }
A. line 4 B. line 6 C. line 7 D. line 8
14. 对于下列代码:( )
public class Sample {
long length;
public Sample (long 1) {length = 1;}
public static void main(String arg[]) {
Sample s1,s2,s3;
s1 = new Sample(21L);
s2 = new Sample(21L);
s3 = s2;
long m =21L;
}
}
下列哪些表达式返回值为‘true’:
A. s1==s2 B. m==s1 C. s1.equals(m) D. s2==s3
15. 指出下列程序运行的结果( )
public class Example{
String str=new String("good");
char[]ch={'a','b','c'};
public static void main(String args[]){
Example ex=new Example();
ex.change(ex.str,ex.ch);
System.out.print(ex.str+" and ");
Sytem.out.print(ex.ch);
}
public void change(String str,char ch[]){
str="test ok";
ch[0]='g';
}
}
A. good and abc B. test ok and abc
C. good and gbc D. test ok and gbc
16. 关于JSP/Servlet下面说法错误的是:( )
A. JSP在执行之前被编译成了Servlet
B. JSP标签在浏览器上执行
C. JSP中可以直接访问SESSION,REQUEST,RESPONSE,OUT等对象
D. 一个Servle实例可以同时为多个客户商服务
17. 请列出Test执行时的输出结果:( )
class A{
public void printValue() {System.out.println(“A”); }
}
class S extends A{
public void printValue(){System.out.println(“S”); }
}
public class Test{
public static void main(String[] args) {
S s=new S();
s.printValue();
A as=(A)s;
as.printValue();
}
}
A. AA B. AS C. SA D. SS
18. 下列代码的运行结果是:( )
int i=1;
switch (i) {
case 0:
System.out.println("zero");
break;
case 1:
System.out.println("one");
case 2:
System.out.println("two");
default:
System.out.println("default");
}
A. one B. one, two, default C. one, default D. default
19. 指出下列代码的运行结果:( )
public class Q {
public static void main(String argv[]){
int anar[]=new int[5];
System.out.println(anar[0]);
}
}
A. Error: anar is referenced before it is initialized
B. null
C. 0
D. 5
20. 请描述一下Test.java编译后,在控制台执行命令“java Test”后的输出结果:( )
Test.java内容如下:
class A{
public A(){ System.out.print(“A”);}
}
class B extends A{
public B(){
System.out.print(“B”);
Aa=new A();
}
}
public class Test{
public Test() { System.out.print(“Test”);}
public static void main(String[] a) { Bb=new B();}
}
A. AAB B. ABA C. BAB D. BAA
21. 指出正确的表达式 ( )
A、byte b=128; B、 long=0xfffL C、Boolean b=null; D、double=0.9239d
22. 运行下列程序,会产生什么结果?( )
public class X extends Thread implements Runable{
public void run() {System.out.println(“this is run()”);}
public static void main(String args[])
{
Thread t=new Thread (new X());
t.start();
}
}
A、第一行会产生编译错误 B、第六行会产生编译错误
C、第六行会产运行错误 D、程序会运行和启动
23. 运行下列程序,下列说法正确的是:( )
public class Test {
public static void main( String args[] ) {
String xx= "99999";
System.out.println("The value of A is:"+Math.round(Double.parseDouble(xx) * 100));
System.out.println("The value of B is:"+Math.round(Float.parseFloat(xx) * 100));
}
}
A. 程序运行结果为:The value of A is:9999900 The value of B is:9999900
B. 程序运行结果为:The value of A is:9999900 The value of B is:9999904
C. 当String xx = “999999”时,程序运行结果为:The value of A is:99999900
D. The value of B is:99999900程序中用到的Math类属于java.math包
24. 指出下列代码的运行结果:( )
class Base {
int i = 5;
Base() { System.out.print( "i ="+this.i()+" " ); }
int i() {
System.out.print("Base.i() ");
return i + 1;
}
}
public class Test extends Base {
int i = 3;
void base() { System.out.print("i="+i);}
int i() {
System.out.print("Test.i() ");
return super.i() + i;
}
public static void main( String args[] ) {
(new Test()).base();
}
}
A、i=3 i=5 Test.i() Base.i() B、Test.i() Base.i() i =5 i=3
C、Test.i() Base.i() i=6 i=3 D、i =5 i=3 Test.i() Base.i()
25. 关于JSP/Servlet下面说法错误的是:( )
A. JSP在执行之前被编译成了Servlet
B. JSP标签在浏览器上执行
C. JSP中可以直接访问SESSION,REQUEST,RESPONSE,OUT等对象
D. 一个Servle实例可以同时为多个客户商服务
26. 关于session的论述正确的有:(多选)
A. 一个session可以对应数个用户
B. 一个session只能对应一个用户
C. 可以手动关闭一个session
D. session如果不手动关闭,会一直存在Server中
27. 关于接口下面说法正确的是:(多选)
A. 接口不能有protected修饰的方法
B. 接口不能有static修饰的方法
C. 接口的属性都是public final static,所以属性的值不能修改
D. 一个类只能实现一个接口
28. 关于线程下面说法正确的是:(多选)
A. Java中的线程优先级分为10级
B. 通过调用线程的run()方法启动一个线程
C. 通过调用线程的start()方法启动一个线程
D. 通过调用线程的stop()方法可以安全的停止一个线程
29. 在下列代码的第三行插入一个内部类,正确的是:(多选)
1) public class OuterClass {
2) rivate double d1 = 1.0;
3) //insert code here
4) }
A. class InnerOne{ public static double methoda() {return d1;}}
B. public class InnerOne{ static double methoda() {return d1;}}
C. private class InnerOne{ double methoda() {return d1;}}
D. static class InnerOne{ protected double methoda() {return d1;}}
E. abstract class InnerOne{ public abstract double methoda();}
30. 如果下列的方法能够正常运行,在控制台上将显示什么? (多选)
public void
example(){
public
static void main(String[] args){
try{ System.out.println("test1");}
catch (Exception e){ System.out.println("test2");}
finally{ System.out.println("test3"); }
System.out.println("test4");
}
}
A. Test1 B. Test3 C. Test2 D. Test 4
二、简答题(20分)
1. ArrayList和LinkedList的区别?ArrayList和Vector的区别?HashMap和Hashtable的区别?
2. Oracle数据库中,如何增加表空间userdata的大小,请写出具体数据库语句?(以windows操作系统为例说明)
3. 由于每个省下面有多个地市供电公司,以南京供电公司为例,如果南京供电公司发送一条检修申请单给南京供电公司上级部门进行审批,如何保证这条检修申请单不被发送到其他供电公司,如何实现?
4. 在一次设备检修管理流程中,如果一张紧急的检修申请单需要直接报送给调度台,如何实现?
5. 如何在报表中对记录按照年度分组? 简述报表中表格和列表的区别?
报表中支持哪几种图标类型?
三、程序题(20分)
1. 编程实现:请用折半查找法在下面的数组中查找出数据成员92。
Array = {7,12,34,105,37,58,5,43,25,46,80,92}
2. IE6-IE9中使用javascript定义一个方法,修改页面中table的innerHTML
3. 主程序中启动2个线程,一个线程每次向一个队列里加入一个对象,当队列满时就需要等待,另一个线程每次从这个队列里列了一个对象,当队列空时就需要等待。
4. 参见如下表结构完成SQL语句编写并回答问题
作者:
作者代号 char(4),
作者名称 varchar2(10),
性别 char(1),
年龄 number(3),
文学方向 varchar2(64)
获奖名单:
获奖日期 date,
获奖人员 char(4)
编写SQL语句,找出“作者”库中没有出现在“获奖名单”库中所有作者信息的SQL语句(提示:使用not in、not exists以及外关联三种方法,并说明哪种方法最优)。
本文使用 文章同步助手 同步