java方向综合笔试题
Java方向综合笔试题
1.使用白盒测试方法时,确定测试数据应根据_______和指定的覆盖标准。
A.程序的内部逻辑
B.程序的复杂结构
C.使用说明书
D.程序的功能
2.原型化方法是用户和设计者之间执行的一种交互构成,适用于______系统。
A.需求不确定性高的
B.需求确定的
C.管理信息
D.实时
3.变更控制是一项最重要的软件配置任务,其中“检出”和______处理实现了两个重要的
变更控制要素,即存取控制和同步控制。
A.登入
B.管理
C.填写变更要求
D.审查
4.UML提供了4种结构图用于对系统的静态方面进行可视化、详述、构造和文档化。其
中____c__是面向对象系统规模中最常用的图,用于说明系统的静态设计视图
A.构件图B.类图C.对象图D.部署图
5.在面向对象软件开发过程中,采用设计模式____a__。
A.允许在非面向对象程序设计语言中使用面向对象的概念
B.以复用成功的设计和体系结构
C.以减少设计过程创建的类的个数
D.以保证程序的运行速度达到最优值
6.如果事务T获得了数据项Q上的排它锁,则T对Q (c)
A.只能读不能写
B.只能写不能读
C.既可读又可写
D.不能读不能写
7.设有两个事务T1和T2,其并发操作如下表所示,则下列说法中正确的是a
A) 该操作序列不存在问题B) 该操作序列丢失修改
C) 该操作序列不能重复读D) 该操作序列读出“脏”数据
8.S(S#,SNAME,SEX,AGE),
SC(S#,C#,GRADE),
C(C#,CNAME,TEACHER)
查询选修了课程号为\'C2\'的学生号和姓名,若用下列SQL的SELECT语句表达时,哪一个是错误的?
A)SELECT S.S#,SNAME FROM S WHERE S.S#
= (SELECT SC.S# FROM SC WHERE C# = \'C2\' )
B)SELECT S.S#,SNAME FROM S,SC
WHERE S.S# = SC.S# AND C# = \'C2\'
C)SELECT S.S#,SNAME FROM S,SC
WHERE S.S# = SC.S# AND C# = \'C2\' ORDER BY S.S#
D)SELECT S.S#,SNAME FROM S WHERE S.S#
IN (SELECT SC.S# FROM SC WHERE C# =\'C2\' )
9.在项目中已经建立了一个JavaBean该类为:bean.Student,给bean具有name属性,则
下面标签用法正确的是:b
A
B
hello student!
C
hello student!
D
10.不允许作为类及类成员的访问控制符的是( b)。
A. public
B. private
C. static
D. protected
11.在JSP中使用
A. name
B. property
C. value
D. 以上皆不会出现
12 若某线性表中最常用的操作是取第I个元素和找第I个元素的前趋元素,则采用_c___存储方式最节省时间。
A、顺序表
C、双链表
D、单循环链表
13 某二叉树结点的前序序列为E、A、C、B、D、G、F,对称序列为A、B、C、D、E、F、G。该二叉树结点的后序序列为
A、B、C、F、G、E
B、C、F、A、G、E
C、E、G、F、A、B
D、E、G、A、C、F、B
14.对下面四个序列用快速排序的方法进行排序,以序列的第一个元素为基础进行划分。
在第一趟划分过程中,元素移动次数最多的序列是__b__。
A、82,75,70,16,10,90,68,23
B、23,10,16,70,82,75,68,90
C、70,75,68,23,10,16,90,82
D、70,75,82,90,23,16,10,68
15数据库系统的核心是__b__。
A、数据库
B、数据库管理系统
C、数据模型
D、软件工具
16不同的数据库管理系统支持不同的数据模型,下列_d___不属于常用的数据模型。
A、关系模型
B、网状模型
C、层次模型
D、链表模型
17设关系R和S的元组个数分别为100和300,关系T是R与S的笛卡尔积,则T的元组个数是
A、400
B、10000
C、30000
D、90000
18Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点: b
A、安全性
B、多线程
C、跨平台
D、可移值
19.Java的字符类型采用的是Unicode编码方案,每个Unicode码占用__b__个比特位。
A、8
B、16
D、64
20.关于下列程序段的输出结果,说法正确的是 d
public class MyClass{
static int i;
public static void main(String argv[]){
System.out.println(i);
}
}
A、有错误,变量i没有初始化。
B、null
C、1
D、0
21.下列代码的执行结果是: d
public class Test3{
public static void main(String args[]){
System.out.print(100%3);
System.out.print(",");
System.out.println(100%3.0);
}
}
A、1,1
B、1,1.0
C、1.0,1
D、1.0,1.0
22.下列程序段的输出结果是 a
void complicatedExpression(){
int x=20, y=30;
boolean b;
b=x>50&&y>60||x>50&&y<-60||x<-50&&y>60||x<-50&&y<-60; System.out.println(b);
}
A、true
B、false
C、1
D、0
23.以下程序的功能是:求n!。请在下列程序中填入正确的语句class FactorialTest{
static long Factorial(int n){
if(n==1)
return 1;
_____c__________}
public static void main(String a[]){
int n=8;
System.out.println(n+"!="+Factorial(n));}
}
A、return n*Factorial(n);
B、return (n-1)*Factorial(n);
C、return n*Factorial(n-1);
D、return (n-1)*Factorial(n-1);
24.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同,这种面向对象程序特性称为 c
A、隐藏
B、覆盖
C、重载
D、Java不支持此特性
25.在使用interface声明一个接口时,只可以使用__d__修饰符修饰该接口。
A、private
B、protected
C、private protected
D、public
26.下列代码的输出结果是 b
class Parent
{
void printMe()
{
System.out.println("parent");
}
}
class Child extends Parent
{
void printMe()
{
System.out.println("child");
}
void printall()
{
super.printMe();
this.printMe();
printMe();
}
}
public static void main(String args[])
{
Child myC=new Child();
myC.printall();
}
}
A、parent
child
child
B、parent
child
parent
C、parent
child
D、编译错误
27.在编写Java application程序时,若需要使用到标准输入输出语句,必须在程序的开头写上__c__语句。
A、import java.awt.*;
B、import java.applet.applet;
C、import java.io.*;
D、import java.awt.Graphics;
28.在编写异常处理的Java程序中,每个catch语句块都应该与c____语句块对应,使得用该语句块来启动Java的异常处理机制。
A、if-else
B、switch
C、try
D、throw
29.下面关于沙箱模型的叙述中错误的是
A、沙箱模型为从网上获得的不可信代码提供了控制严格的运行环境
B、在沙箱模型中,本地代码被认为是可信代码
C、在沙箱模型中,远端主机下载的applet被认为是不可信的不能改变对applet
D、在JDK1.1中,沙箱模型对applet程序的限制是根本不能解除的
30.假设有以下代码
String s= "hello";
String t = "hello";
char c[] = {’h’,’e’,’l’,’l’,’o’} ;
下列选项中返回false的语句是 ( b )
A、s.equals(t);
B、t.equals(c);
C、s==t;
D、t.equals(new String("hello"));
FileInputStream in=new FileInputStream("file.dat"); in.skip(9); int c=in.read(); B、
FileInputStream in=new FileInputStream("file.dat"); in.skip(10); int c=in.read( );
C、FileInputStream in=new FileInputStream("file.dat"); int c=in.read();
D、
RandomAccessFile in=new RandomAccessFile("file.dat"); in.skip(9); int c=in.read Byte();
32.类Test1、Test2定义如下:
1. public class Test1
2. {public float aMethod(float a,float b) throws
3. Exception{ }
4.
5. }
6. class Test2 extends Test1{
7. }
将以下哪种方法插入第4行是合法的? a
A、float aMethod (float a,float b){ }
B、public int aMethod(int a,int b) throws Exception{ }
C、public float aMethod(float p,float q){ }
D、public int aMethod(int a,int b)throws IOException{ }
33.线程交互中不提倡使用的方法是: a
A、wait()
B、notify()
C、stop()
D、notifyall()
34.下列程序的输出结果为 a
public class Short{
public static void main(String args[]){
StringBuffer s=new StringBuffer("Hello");
if((s.length()>5)&&(s.append("there").equals("False")));
System.out.println("value is "+s);
}
}
A、value is Hello
B、value is thereHello
C、value is Hellothere
D、编译错误
35.下列说法中,哪个是正确的? c
B、数组是无序数据的集合
C、抽象类可以实例化
D、类成员数据必须是公有的
Struts架构
一、s truts基本应用
1在struts框架下,实现一个功能需要哪些步骤(也即需要做些什么文件)
2.查询输出一系列结果集,在页面应该如何实现?
3.struts出错处理,请说出以下错误的原因(注意,请写原因,不是简单的翻译英文)1、“No bean found under attribute key XXX”
2、“Cannot find bean XXX in any scope”
3、“No getter method for property XXX of bean teacher”
4、“Cannot retrieve mapping for action XXX”
Jsp语言
1.JSP中动态INCLUDE与静态INCLUDE的区别?
2.两种跳转方式分别是什么?有什么区别?
转向
重定向
3、说一说Servlet的生命周期?
Inin() 初始化
Service()请求运行
Distory()销毁
4、什么情况下调用doGet()和doPost()?
5.页面间对象传递的方法
setProperty
6、JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么?
Jsp方便了表现层
Sevlet多用于逻辑控制
数据库
一.数据库应用
1、说出数据连接池的工作机制是什么?
2.动态查询如何实现?表的结构变化后,如果不需要修改程序,如何设计和实现查询?
3.写一段Jdbc连Oracle的程序,并实现数据查询.
二.Sql知识
现有三张表:
储户信息表(custominfotab)、账户金额表()、账户明细表。
储户信息表包含:户名、所属地、客户号、所拥有账号等字段。
账户金额表包含:账号、余额、交易金额、存入转出标志、交易日期等字段。
账户明细表:账号、账号建立日期等字段。
(说明:一个户名可对应不用的账号)
1、用sql语句建立该三张表
2、找出截至目前所属地为开封的,存款余额在100000元以上的户名及客户号
3、找出十个在2005年4月到7月之间存入金额最大的客户:他的所属地为开封,只能考
虑在2005年2月份(含2月份)以后开立的账号。(要求按从高到低取出户名和客户号。)Create table custominfotab{
Name varchar2(8) pramkey,
Address varchar2(254),
Customer_id varchar2(128),
Account varchar2(128)
}
}
Java Web基础笔试题
Java Web基础笔试题 一、填空题(每空2分,共30分) 1、在tomcat上发布javaweb应用时的默认目录是__webapps___目录。 2、javaweb应用的部署描述符是指web.xml__文件。 3、在tomcat中访问helloapp应用的login.html文件时,在浏览器地址栏应写的url为:__。 4、Servlet容器启动每一个web应用时,都会为它创建一个唯一的 ___ServletContext__对象,该对象和web应用有相同的生命周期。 5、请求转发源组件的响应结果___不会__发送到客户端,包含__会__发送到客户端。(填“会”或“不会”) 6、jsp中实现请求转发的标记为:_________。 7、在JSP中,?request?内置对象代表请求消息,response内置对象代表响应消息,___session_内置对象代表会话。 8、如果使用第四类jdbc驱动器连接数据库,jar文件的存放位置为“web 应用/_WEB-INF/lib_______”。 9、Servlet容器为每一个HttpSession对象分配一个唯一标识符,叫做 ___SessionID___。 10、javaweb在mvc设计模式下,___javabean___是模型,___jsp是视图,__servlet__是控制器。 二、选择题(每题2分,共30分) 1、下面哪一个选项不是http响应的一部分?(?c) ?a)响应头 b)响应正文 c)协议版本号 d)状态行 ?2、http请求及响应的正文部分可以是任意格式的数据,要保证接收方能看得 懂发送方发送的数据,http协议采用(d?)协议来规范正文的数据格式? a)FTP
Java语言练习题库(含答案)
单选题 1. 为了保证方法的线程安全,声明方法的时候必须用哪个修饰符? (A) new (B) transient (C) void (D) synchronized 2. 编译Java源文件使用哪个? (A) javac (B) jdb (C) javadoc (D) junit 3. 哪一种类的对象中包含有Internet地址。 (A) Applet (B) Datagramsocket (C) InetAddress (D) AppletContext 4. 有关GUI容器叙述,不正确的是? (A) 容器是一种特殊的组件,它可用来放置其它组件 (B) 容器是组成GUI所必需的元素 (C) 容器是一种特殊的组件,它可被放置在其它容器中
(D) 容器是一种特殊的组件,它可被放置在任何组件中 5. 使用javadoc生成的文档的文件格式是? (A) XML格式 (B) 自定义格式 (C) 二进制格式 (D) HTML格式 6. 下列有关类、对象和实例的叙述,正确的是哪一项? (A) 类就是对象,对象就是类,实例是对象的另一个名称,三者没有差别 (B) 对象是类的抽象,类是对象的具体化,实例是对象的另一个名称 (C) 类是对象的抽象,对象是类的具体化,实例是类的另一个名称 (D) 类是对象的抽象,对象是类的具体化,实例是对象的另一个名称 7. 在事件委托类的继承体系中,最高层次的类是哪项? (A) java.util.EventListener (B) java.util.EventObject (C) java.awt.AWTEvent (D) java.awt.event.AWTEvent 8. Java语言中异常的分类是哪项? (A) 运行时异常和异常 (B) 受检异常和非受检异常
JAVA笔试题答案在最后
测试题(笔试)Java 面向对象重庆足下科技有限公司
不定项选择题(40题,每题2.5分,总分100分,测试时间2小时) 1) 当试图编译并运行下面程序时会出现什么结果()(单选) class A{ public int getNumber(int a){ return a+1; } } class B extends A{ public int getNumber(int a, char c){ return a+2; } public static void main(String[] args){ B b=new B(); System.out.println(b.getNumber(0)); } } a) 编译错误 b) 运行错误 c) 1 d) 2 2) 当编译并运行下面程序时会出现什么结果( )(单选) public class MyAr{ public static void main(String argv[]){ int[] i = new int[5]; System.out.println(i[5]); } } a) 编译错误 b) 运行错误 c) 输出0 d) 输出“null” 3) final、finally、finalize三个关键字的区别是()(多选) a) final是修饰符(关键字)可以修饰类、方法、变量 b) finally在异常处理的时候使用,提供finally块来执行任何清除操作 c) finalize是方法名,在垃圾收入集器将对象从内存中清除出去之前做 必要的清理工作 d) finally和finalize一样都是用异常处理的方法
精选30道Java笔试题解答
都是一些非常非常基础的题,是我最近参加各大IT公司笔试后靠记忆记下来的,经过整理献给与我一样参加各大IT校园招聘的同学们,纯考Java基础功底,老手们就不用进来了,免得笑话我们这些未出校门的孩纸们,但是IT公司就喜欢考这些基础的东西,所以为了能进大公司就~~~当复习期末考吧。花了不少时间整理,在整理过程中也学到了很多东西,请大家认真对待每一题~~~ 下面都是我自己的答案非官方,仅供参考,如果有疑问或错误请一定要提出来,大家一起进步啦~~~ 1. 下面哪些是Thread类的方法() A start() B run() C exit() D getPriority() 答案:ABD 解析:看Java API docs吧:https://www.360docs.net/doc/5018935468.html,/javase/7/docs/api/,exit()是System类的方法,如System.exit(0)。 2. 下面关于https://www.360docs.net/doc/5018935468.html,ng.Exception类的说法正确的是() A 继承自Throwable B Serialable CD 不记得,反正不正确 答案:A 解析:Java异常的基类为https://www.360docs.net/doc/5018935468.html,ng.Throwable,https://www.360docs.net/doc/5018935468.html,ng.Error和https://www.360docs.net/doc/5018935468.html,ng.Exception继承Throwable,RuntimeException和其它的Exception等继承Exception,具体的RuntimeException继承RuntimeException。扩展:错误和异常的区别(Error vs Exception) 1) https://www.360docs.net/doc/5018935468.html,ng.Error: Throwable的子类,用于标记严重错误。合理的应用程序不应该去try/catch这种错误。绝大多数的错误都是非正常的,就根本不该出现的。 https://www.360docs.net/doc/5018935468.html,ng.Exception: Throwable的子类,用于指示一种合理的程序想去catch的条件。即它仅仅是一种程序运行条件,而非严重错误,并且鼓励用户程序去catch它。 2) Error和RuntimeException及其子类都是未检查的异常(unchecked exceptions),而所有其他的Exception 类都是检查了的异常(checked exceptions). checked exceptions: 通常是从一个可以恢复的程序中抛出来的,并且最好能够从这种异常中使用程序恢复。比如FileNotFoundException, ParseException等。 unchecked exceptions: 通常是如果一切正常的话本不该发生的异常,但是的确发生了。比如ArrayIndexOutOfBoundException, ClassCastException等。从语言本身的角度讲,程序不该去catch这类异常,虽然能够从诸如RuntimeException这样的异常中catch并恢复,但是并不鼓励终端程序员这么做,因为完全没要必要。因为这类错误本身就是bug,应该被修复,出现此类错误时程序就应该立即停止执行。因此, 面对Errors和unchecked exceptions应该让程序自动终止执行,程序员不该做诸如try/catch这样的事情,而是应该查明原因,修改代码逻辑。 RuntimeException:RuntimeException体系包括错误的类型转换、数组越界访问和试图访问空指针等等。
javaSE选择题50道判断题30道
一、不定项选择题:(50题) 1.下列关于JDK、JRE和JVM的描述,正确的是?D A.JRE中包含了JDK,JVM中包含了JRE B.JRE中包含了JDK,JDK中包含了JVM C.JDK中包含了JRE,JVM中包含了JRE D.JDK中包含了JRE,JRE中包含了JVM 2.以下关于JVM的叙述,正确的是?AC A.JVM运行于操作系统之上,它依赖于操作系统 B.JVM运行于操作系统之上,它与操作系统无关 C.JVM支持Java程序运行,它能够直接运行Java字节码文件 D.JVM支持Java程序运行,它能够直接运行Java源代码文件 3.JVM在执行一个Java类时,大致采用以下过程?A A.装载类一>校验类一>执行类中的代码 B.装载类一>执行类中的代码一>校验类 C.校验类一>装载类一>执行类中的代码 D.执行类中的代码一>装载类一>校验类 4.以下关于Java文件名的叙述,正确的有?AD A.Java源文件的扩展名应为.java B.Java字节码文件的扩展名应为.java C.一个Java源文件中只能包含一个Java类 D.Java源文件的文件名应与文件中被public修饰的类的类名一致 5.下列哪项不是int类型的字面量?C A.20 B.077 C.\u03A6 D.0xABBC 6.下列哪项不属于Java语言的基本数据类型?B A.int B.String C.double D.boolean 7.下列哪项不是有效的标识符?AC A.2test B.userName C.$car.text D._password
8.现有如下五个声明: Line1: int _hi=6; Line2:int $dollars=8; Line3: int %opercent=9; Line4: int big=Integer.getlnteger("7"); Line5: int a_really_really_really_long_variable_name=5 ; 哪行无法通过编译?B A.Line1 B.Line3 C. Line4 D. Line5 9.表达式:double d = 1-2/5*5+2*5;d的值是哪项?D C.9 D.11 10.现有代码片段: String s="123"; String s1=s+456; 请问s1的结果是哪项?A A.123456 B.579 C.编译错误 D.运行时抛出异常 11.现有: 1.class Test4 { 2. public static void main (String [] args) { 3.boolean x=false; 4.boolean y=true; 5.short z=42; 6. 7. if((z++==42)&&(y==true))z++; 8. if((x==false)||(++z==45))z++; 9. 10. System. out.println("z="+z); 11. } 12.} 结果为:C A. z=42
java基础笔试测试题与答案
Java 一章至五章考试 一. 填空题(8 分) 1. 面向对象的三大原则是( 封装),( 继承) 和( 多态).2 分 2. 如果想在对象实例化的同时就初始化成员属性,则使用( 构造函数).2 分 3. ( 实体) 方法和( 构造) 方法不能修饰为abstract ?2分 二.选择题(60 分) 1) 在Java 语言中,下列(a,d )是不满足命名规范的变量名。(选择二项) a) 姓名 b) $Name c) _instanceof d) instanceof 2) 下列Java 代码片段的输出结果是( a ) 。 char c='a'; int i=c; float f=i; byte b=(byte)c; System.out.println(c+","+i+","+f+","+b); a) 编译错误 b) a,97,97,97 c) a,97,97.0,97 d) a,97,97.0f,97 3) 下列Java 代码中,空白处的代码是(b,c )。( 选择两项) public interface Fee{ public float calLabFee(float unitPrice, float time); } public class FeeImpl implements Fee { public float calLabFee(float unitPrice, float time){ return unitPrice * time; } } public class FeeInterfaceTest { public static void main(String[] args){ ________________ Float labFee = fee.calLabFee(400.00,5); } }
JAVA WEB 基础考试题
一、填空题(每空2分,共30分) 1、在tomcat上发布javaweb应用时的默认目录是__webapps___目录。 2、javaweb应用的部署描述符是指web.xml__ 文件。 3、在tomcat中访问helloapp应用的login.html文件时,在浏览器地址栏应写的url为:__http://localhost:8080/helloapp/login.html___。 4、Servlet容器启动每一个web应用时,都会为它创建一个唯一的 ___ServletContext__对象,该对象和web应用有相同的生命周期。 5、请求转发源组件的响应结果___不会__发送到客户端,包含__会__发送到客户端。(填“会”或“不会”) 6、jsp中实现请求转发的标记为:___
java_web_编程人员必会的综合测试题(笔试)
第一大题网页设计与编成(每小题 1分,共30 分) 1.