java笔试题 (2)

合集下载

模拟笔试题二

模拟笔试题二

JA V A笔试题一单项选择1.利用哪个关键字,使得只能在概念该类的包中的其他类才能访问该类?a.不利用关键字b.privatec.finald.protected2.以下java关键字哪个与其他不同?a.nullb.constc.volatiled.transient3.以下哪个不是java关键字?a.integerb.doublec.classd.default4.有程序如下:public class Aclass{Public void go(){class Bclass extends Aclass{Public void go(){static void main(String[] agr){Aclass a = new Aclass();Aclass a1 = new Bclass();();();}}问输出结果为:a.输入“AClassAClass”b.输入“AClassBClass”c.输入“BClassBClass”d.输入“BClassAClass”5.以下程序运行结果public class Acc2 {public static void main(String[] args) {int index;boolean flag;for (index = 0; index < 10 && !flag; index++) {if (index > {+ "> PI");flag = true;}}}}a.4b.3c.运行时报错d.编译时报错6.下面代码输出什么?long i = 4;switch(i){c ase 1:"");d efault:"Error");c ase 2:"Good");case 3:"Best");}a) 编译错误b) Errorc) ErrorGoodd) ErrorGoodBest7.下面程序的输出是什么?-6b. -5c.d.8.配置Weblogic为热启动方式的命令是哪个?a.Set PROJECT_MODE=trueb.Set PROJECT_TYPE=truec.Set PROJECT_MODE=reald.Set PROJECT_TYPE=real9.以下程序i值为class test{public static void main (String []args) {int j=0xFFFFFFF1;int i=~j;}}a) 编译不通过b) 0c) 14d) -1510.软件开发需占时刻最多的哪个部份a) 需求设计b) 代码编写c) 软件测试d) 软件维护11.以下程序class A implements Runnable{public void run(){"OK");}}public class B{public static void main(String []args){Thread t=new Thread(new A());();}}a) 编译不通过b) 正常输出“OK”c) 正常不输出任何东西d) 运行异常12.以下程序输出什么class A{public static void main(String []args){String str="BEA";oprator(str);}public static void oprator(String test){('A','E');();}}a) BEAb) BEEc) bead) bee13.在关系数据库的询问优化中,事前处置文件,如排序、成立索引的目的是( ) 14.a.优化表达式;15.b.减少中间结果;16.c.扩大缓冲数据;17.d.减少扫描文件的时刻;18.子模式是用户与数据库的接口之一,它对应于数据库的( )19.a. 外模式20.b. 概念模式21.c. 内模式22.d. 存储模式23.i=2,(i++)/3 的结果是A 0B 2CD 124.S elect 语句顶用来连接字符串的符号是______.25.A. “+”B. “&”C.“||”D.“|”26.以下模式中,能够给出数据库物理存储结构与物理存取方式的是______。

Java基础笔试机试测试题(带答案)

Java基础笔试机试测试题(带答案)

Java基础考试题班级:__________ 姓名:___________ 日期:_____________一、笔试(45题,每题2分)1) 分析下面的Java程序段,编译运行后的输出结果是()。

public class Test {public static void changeString(StringBuffer sb) {sb.append("stringbuffer2");}public static void main(String[] args) {StringBuffer sb = new StringBuffer("stringbuffer1");changeString(sb);System.out.println("sb = " + sb.toString());}}A. sb = stringbuffer2stringbuffer1B. sb = stringbuffer1C. sb = stringbuffer2D. sb = stringbuffer1stringbuffer22) 在Java中,包有多种用途,但不包含()。

A. 将类组合成较小的单元,便于使用B. 有助于避免命名冲突C. 有助于提高运行效率D. 允许在更广的范围内保护类、数据和方法3) 在Java中,如果要在字符串类型s="java" 中,得到字母'v' 出现的位置,选()语句。

A)s.matches('v'); B)s.charAt('v'); C)s.indexOf('v'); D)s.substring('v');4)下列代码运行后,变量 c 的值是()。

int a=15,b=10;double c=a/b;a) 1.5 b) 1.0 c) 1 d) 05)main 方法如下所示,该程序的运行结果是()。

Java基础笔试机试测试题带答案

Java基础笔试机试测试题带答案

Java基础考试题班级:__________ 姓名:___________ 日期:_____________一、笔试(45题,每题2分)1) 分析下面的Java程序段,编译运行后的输出结果是()。

public class Test {public static void changeString(StringBuffer sb) {sb.append("stringbuffer2");}public static void main(String[] args) {StringBuffer sb = new StringBuffer("stringbuffer1");changeString(sb);.toString());}}A. sb = stringbuffer2stringbuffer1B. sb = stringbuffer1C. sb = stringbuffer2D. sb = stringbuffer1stringbuffer22) 在Java中,包有多种用途,但不包含()。

A. 将类组合成较小的单元,便于使用B. 有助于避免命名冲突C. 有助于提高运行效率D. 允许在更广的范围内保护类、数据和方法3) 在Java中,如果要在字符串类型s="java"中,得到字母'v' 出现的位置,选()语句。

A)s.matches('v'); B)s.charAt('v'); C)s.indexOf('v'); D)s.substring('v');4)下列代码运行后,变量c的值是()。

int a=15,b=10;double c=a/b;a) 1.5 b) 1.0 c) 1 d) 05)main方法如下所示,该程序的运行结果是()。

public static void main(String [] args){int i=0;}a) 输出0 b) 输出1 c) 编译错误d) 运行时出现异常6)使用类的步骤包括以下三步,它们的先后顺序是()。

Java软件开发工程师笔试题及答案

Java软件开发工程师笔试题及答案

Java软件开发工程师笔试题及答案考试时间:120分钟姓名:___________ 成绩:___________一、选择题(共40题,每题2分)1.下列表达式正确的( )A、byte b = 128;B、boolean flag = null;C、float f = 0.9239;D、long a = 2147483648L;2.下列运算符合法的是( )A、&&B、<>C、ifD、:=、3.如下哪个不是java的关键字( )A、constB、NULLC、ifD、this4.提供Java存取数据库能力的包是( )A、java.sqlB、java.awtC、ngD、java.swing5.下列哪一种叙述是正确的( )A、abstract修饰符可修饰字段、方法和类B、抽象方法的body部分必须用一对大括号{ }包住C、声明抽象方法,大括号可有可无D、声明抽象方法不可写出大括号6.关于源文件,下列说法错误的是( )A、一个源文件里可以有多个class声明B、一个源文件里只能有一个class用public修饰C、源文件的名称只要和源文件里任意一个类名相同即可D、在开发的时候,如果两个类不存在嵌套关系,最好是一个源文件只有一个类7.已知表达式int m [ ] = {0,1,2,3,4,5,6};下面哪个表达式的值与数组下标量总数相等( )A、m.length()B、m.lengthC、m.length()+1D、m.length-18.下列程序的输出结果是()String str = null;System.out.println(a+2);A、2B、”2”C、”null2”D、” null+2”9.下列程序的输出结果是()int a = 012;int b = a < < 1;System.out.println(b);A、20B、24C、falseD、2110.下列程序的输出结果是()int a = 0x12;int b = a < < 1;System.out.println(b);A、36B、24C、falseD、2111.下列程序的输出结果是()int a = 23;int b = 5;System.out.println(a % b);A、4B、3C、4.6D、012.下列程序的输出结果是()double a = 23.0;double b = 5.0;System.out.println(a % b);A、4B、3C、4.0D、3.013.下列程序的输出结果是()int i = 2;i = i ++;int j = i ++;System.out.println(i+”, ”+j);A、2, 1B、2, 2C、2, 3D、3, 214.关于线程设计,下列描述正确的是()A、线程对象必须实现Runnable接口;B、启动一个线程直接调用线程对象的run()方法;C、Java提供对多线程同步提供语言级的支持;D、一个线程可以包含多个进程;15.欲构造ArrayList类得一个实例,此类继承了List接口,下列哪个方法是正确的()A、ArrayList myList = new Object();B、List myList = new ArrayList();C、ArraylList myList = new List();D、List myList = new List();16.下哪一个类型不能作为switch语句表达式的类型()A、intB、charC、StringD、short17.下面哪行代码有编译问题()public class Test{public void Test(){ //①}public Test(String str){ //②System.out.println(str);}public static void main(String[] args){Test t1 = new Test(); //③Test t2 = new Test(“hello”); //④}}A、①B、②C、③D、④18.关于Map和List,下面说法正确的是()A、Map继承ListB、List中可以保存Map或ListC、Map和List只能保存从数据库中取出的数据D、Map的value可以是List或Map19.下列描述正确的是()A、数组是一种对象B、数组属于一种原生类C、int number=[]={31,23,33,43,35,63}D、数组的大小可以任意改变20.关于package,下列说法不正确的是()A、package的作用是可以对类进行分类管理B、package提供了包一级的封装C、package语句不必是类的第一条非注释代码D、package声明的包可以有子包,但两个子包的名称不能相同21.关于权限修饰符,下列说法错误的是()A、权限修饰符可以用来修饰类和类的成员B、public权限最大,可以跨包访问C、protected权限允许在同一个包访问D、类不能用private修饰22.下列哪种说法是正确的()A、实例方法可直接调用超类的实例方法B、实例方法可直接调用超类的类方法C、实例方法可直接调用其他类的实例方法D、实例方法可直接调用本类的类方法23.阅读下面的程序public class X extends Thread implements Runnable{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、程序会运行和启动24.阅读下面的程序public class A{private int value;public A(int value){setValue(value);}public setValue(int value){this.value = value;}}public class Test{public static void main(String[] args){int i = 1;A a = new A(1);modify (i);modify (a);}public static void modify(int i){i = 10;}public static void modify (A a){a.setValue(10);}}关于main方法的执行,正确的判断是()A、i的值改变了,a的成员变量的值改变了B、i的值改变了,a的成员变量的值没有改变C、i的值没有改变,a的成员变量的值改变了D、i的值没有改变,a的成员变量的值没有改变25.关于eqauls方法,下列说法错误的是()A、用==判断两个对象相等B、用对象的eqauls方法判断两个对象相等C、根类Object的eqauls方法的实现机制是判断参数指向的对象和自身是否为同一个对象D、如果我们要判断对象相等,通常需要覆盖eqauls方法26.下面哪行代码有编译问题()public class Test{public static void main(String[] args){int[] a = {}; //①String[] str = {}; //②a = new int[]{}; //③str = {”1”,”2”}; //④}}A、①B、②C、③D、④27.下面哪种定义一个二维数组的方式是错误的()A、int[][] a = new int[5][];B、int[][] a = new int[][5];C、int[][] a = {};D、int[][] a = {{}};28.String s=new String(“hello”);String t =new String(“hello”);char c [ ] ={‘h’,’e’,’l’,’l’,’o’};下列哪些表达式返回true()(多选)A、s.equals(t);B、t.equals(c);C、s= =tD、t.equals (new String(“hello”));29.阅读下面代码:String str1 = “abc”;String str2 = new String(“abc”);boolean b1 = str1 == str2;boolean b2 = str1.eqauls(str2);判断正确的是()A、b1的值为true,b2的值为trueB、b1的值为false,b2的值为trueC、b1的值为true,b2的值为falseD、b1的值为false,b2的值为false30.对于下列代码:public class Parent {public int addValue (int a ,int b ){int s;s = a + b;return s;}}class Child extends Parent {}下述哪个方法可以加入类Child()A、int addValue(int a ,int b){//do something…}B、public void addValue(){//do something…}C、public int addV alue(){//do something…}D、public int addValue( int a, int b )throws MyException {//do some thing…}31.关于异常(Exception),下列说法错误的是()A、异常的基类为Exception,所有异常都必须直接或者间接继承它B、异常可以用try{ . . .}catch(Exception e){ . . .}来捕获并进行处理C、如果某异常继承RuntimeException,则该异常可以不被声明D、异常可以随便处理,而不是抛给外层的程序进行处理32.下列关于栈的叙述正确的是()A、栈是非线性结构B、栈是一种树状结构C、栈具有先进先出的特征D、栈具有后进先出的特征33.有关线程的哪个叙述是错误的()A、一旦一个线程被创建,它就立即开始运行。

Java开发工程师招聘笔试题及解答2024年

Java开发工程师招聘笔试题及解答2024年

2024年招聘Java开发工程师笔试题及解答(答案在后面)一、单项选择题(本大题有10小题,每小题2分,共20分)1、以下哪个不是Java中的基本数据类型?A、intB、floatC、StringD、boolean2、在Java中,以下哪个关键字用于声明一个类?A、classB、structC、enumD、interface3、关于Java中的String类,以下描述正确的是:A. String类是final类,无法继承。

B. String类是可变的,可以对其进行修改。

C. String类是可变的,每次对String对象的操作都会创建新的对象。

D. String类是不可变的,每次对String对象的操作都会创建新的对象。

4、关于Java中的垃圾回收机制,以下描述不正确的是:A. 垃圾回收器可以自动回收不再使用的对象占用的内存空间。

B. 垃圾回收机制是Java自动管理内存的一种方式,程序员无需手动释放内存。

C. 垃圾回收器会定期检查并回收那些不再有引用的对象。

D. 堆内存中的所有对象在不再有引用后,会自动关联到垃圾回收机制中,即成为垃圾,等待垃圾回收器来回收。

5、以下哪个Java版本正式支持模块化系统“Java Platform Module System”(JPMS)?A、Java 8B、Java 9C、Java 10D、Java 116、在Java中,以下哪个关键字用来声明一个线程?A、threadB、runC、ThreadD、start7、以下哪个关键字是Java中用于实现多线程的同步机制?A. synchronizedB. transientC. volatileD. static8、以下哪个选项不是Java中的访问修饰符?A. privateB. publicC. protectedD. friendly9、在Java中,以下哪个选项不是访问修饰符?A. publicB. privateC. protectedD. friend 10、下列关于Java异常处理的说法中,哪一个是正确的?A. Java程序必须捕获并处理所有抛出的异常。

Java笔试题库及其答案

Java笔试题库及其答案

一.单选题1)在JAVA中,要判断D盘下是否存在文件abc.txt,应该使用以下()判断语句。

(选择一项)a)if(new File(44drabc.txt,,) .exists() = =1)b)if(File.exists(u drabc.txt,,) = =1)c)if(new File(44d√abc.txt,,) .exists())d)if(File.exists(<4d:/abc.txt))答案:C2)在java中,()对象可以使用键/值的形式保存数据。

(选择一项)a)ArrayListb)HashSetc)HashMapd)LinkedList答案:C3)给定java代码,如下:public byte count (byte b 1, byte b2 ) {return;)要使用这段代码能够编译成功,横线处可以填入O 0 (选择一项)a) (byte) (bl-b2)b ) (byte) b 1 -b2c)bl-b2d) (byte) b 1 ∕b2答案:A4)在Java中,在包com.db下定义一个类,要让包com.util下的所有类都可以访问这个类,这个类必须定义为()。

(选择一项)a)protectedb)privatec)publicd)friendly答案:C5) 在Java中,下列()语句不能通过编译。

(选择一项)a)String s= ςςjoin,,+ 44was,,+ “here”;b)String s= "join”+3;c)int a= 3+5d)float f=5+5.5;答案:D6)给定java代码如下,运行时,会产生()类型的异常。

(选择一项)String s = nulh s.concat (“abc”);a) ArithmeticExceptionb) NullPointerExceptionc) IOExceptiond) EOFException答案:B7)给定如下java代码,编译运行之后,将会输出()。

2024java常用笔试题

1、在Java中,以下哪个关键字用于声明一个类?A. classB. interfaceC. enumD. abstract(答案:A)2、以下哪个是Java中的正确注释方式?A. // 这是一个注释B. /* 这是一个注释/C. /==* 这是一个注释**==/D. # 这是一个注释(答案:A、B)3、在Java中,String类的哪个方法用于比较两个字符串的内容是否相同?A. ==B. equals()C. compareTo()D. equalsIgnoreCase()(答案:B)4、以下哪个是Java中的正确循环结构?A. for (int i = 0; i < 10; i++) {}B. while (i < 10) {}C. do {} until (i < 10);D. loop (i < 10) {}(答案:A)5、在Java中,异常处理是通过哪几个关键字来实现的?A. try, catchB. throw, throwsC. finallyD. A和B和C(答案:D)6、以下哪个是Java中的正确数组声明方式?A. int[] array = new int;B. int array;C. int[] array = {1, 2, 3, 4, 5};D. int array[] = new int();(答案:A、C)7、在Java中,以下哪个类是所有类的父类?A. ObjectB. StringC. SystemD. Class(答案:A)8、以下哪个是Java中用于实现线程的关键字或接口?A. ThreadB. RunnableC. SynchronizedD. Volatile(答案:A、B)。

JAVA笔试题(附答案)

4、int和Integer有什么区别
Java提供两种不同的类型:引用类型和原始类型(或内置类型)。Int是java的原始数据类型,Integer是java为int提供的封装类。Java为每个原始类型提供了封装类。
原始类型封装类
booleanBoolean
charCharacter
byteByte
shortShort
5、error和exception有什么区别?
error表示恢复不是不可能但很困难的情况下的一种严重问题。比如说内存溢出。不可能指望程序能处理这样的情况。
exception表示一种设计或实现问题。也就是说,它表示如果程序运行正常,从不会发生的情况。
6、shorts1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?
D.Java语言中的方法必定隶属于某一类(对象),调用方法与过程或函数相同
答案:ABC
9.下列说法错误的有()
A.能被java.exe成功运行的java class文件必须有main()方法
B.J2SDK就是Java API
C.Appletviewer.exe可利用jar选项运行.jar文件
D.能被Appletviewer成功运行的java class文件必须有main()方法
我对于D的理解是这样的:静态的只能访问静态的,非静态的可以访问静态的,也就是说类方法中不能调用实例方法。非要说他错,是不是加了绝对二字。
8.下列说法错误的有()
A.Java面向对象语言容许单独的过程与函数存在
B.Java面向对象语言容许单独的方法存在
C.Java语言中的方法属于类中的成员(member)

JAVA基础笔试2

1.下面哪些是Thread类的方法()A start()B run()C exit()D getPriority()答案:ABD解析:看Java API docs吧:/javase/7/docs/api/,exit()是System类的方法,如S ystem.exit(0)。

2.下面关于ng.Exception类的说法正确的是()A继承自Throwable B Serialable CD不记得,反正不正确答案:A解析:Java异常的基类为ng.Throwable,ng.Error和ng.Exception继承Throwable,R untimeException和其它的Exception等继承Exception,具体的RuntimeException继承RuntimeExceptio n。

扩展:错误和异常的区别(Error vs Exception)1)ng.Error:Throwable的子类,用于标记严重错误。

合理的应用程序不应该去try/catch这种错误。

绝大多数的错误都是非正常的,就根本不该出现的。

ng.Exception:Throwable的子类,用于指示一种合理的程序想去catch的条件。

即它仅仅是一种程序运行条件,而非严重错误,并且鼓励用户程序去catch它。

2)Error和RuntimeException及其子类都是未检查的异常(unchecked exceptions),而所有其他的Exce ption类都是检查了的异常(checked exceptions).checked exceptions:通常是从一个可以恢复的程序中抛出来的,并且最好能够从这种异常中使用程序恢复。

比如FileNotFoundException,ParseException等。

检查了的异常发生在编译阶段,必须要使用try…catch(或者throws)否则编译不通过。

unchecked exceptions:通常是如果一切正常的话本不该发生的异常,但是的确发生了。

Java内部测试笔试题及答案

《使用Java理解程序逻辑》内部测试-笔试试卷1) 给定某Java程序的main方法如下所示,该程序的运行结果是()。

public static void main(String[] args) {boolean boo = true;if (boo == false) {System.out.println("a");} else {System.out.println("b");}}A. 输出aB. 输出bC. 输出abD. 运行时出错2) 在Java中,下列代码的运行结果是()。

public static void main(String[] args) {int a=1,b=2,c=3;if(a<0)if(b<0)c=10;elsec=20;System.out.println(c);}A. 输出:10B. 输出:20C. 输出:3D. 编译报错3) 分析下面的Java程序段,编译运行后的输出结果是()。

public class Test {public void changeString(StringBuffer sb) {sb.append("stringbuffer2");}public static void main(String[] args) {Test a = new Test();StringBuffer sb = new StringBuffer("stringbuffer1");a.changeString(sb);System.out.println("sb = " + sb);}}A. sb = stringbuffer2stringbuffer1B. sb = stringbuffer1C. sb = stringbuffer2D. sb = stringbuffer1stringbuffer24) 在Java中,包有多种用途,但不包含()。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、单选择题(每题1分,共15分)1.下列不是虚拟机执行过程特点的是A.双线程B.多线程C.动态链接D.异常处理2.java以JVM为基础,最下层是移植接口,由适配器和()组成A.网卡B.Java osC.Java基本类D.Java应用程序和applet小程序3.java程序的执行过程中用到一套JDK工具,其中javac.exe指A.java语言编译器B.java字节码解释器C.java文档生成器D.java类分解器4.每个java的编译单元可包含多个类或界面,但是每个编译单元最多只能有()类或者界面是公共的A.一个B.两个C.四个D.任意多个5.下列java标识符,错误的是()A._sys_varlB.$changeer_nameD.1_file6.下列属于JAVA关键词的是()A.TRUEB.gotoC.floatD.NULL7.下列声明和赋值语句错误的是A.double w=3.1415;B.String strl=”bye”;C.float z=6.74567D.boolean truth=true;8.关于变量的作用范围,下列说法错误的是A.异常处理参数作用域为整个类B.局部变量作用于声明该变量的方法代码段C.类变量作用于声明该变量的类D.方法参数作用于传递到方法内代码段9.下列程序test类中的变量c的最后结果为public class test{public static void main(String args[]){int a=10;int b;int c;if(a>50){b=9;}c=b+a;}}A.10B.0C.19D.编译出错10.下列程序片断的执行,说法正确的是public class test{public static void main(String args[]){byte b=100;int i=b;int a=2000;b=a;System.out.println(b);}}A.b的值为100B.b的值为2000C.第六行出错D.第八行出错11.三元条件运算符ex1?ex2:ex3,相当于下面()语句。

A.if(ex1)ex2;else ex3;B.if(ex2)ex1;else ex3;C.if(ex1)ex3;else ex2;D.if(ex3)ex2;else ex1;12.下列说法正确的是A.java中包的主要作用是实现跨平台功能B.package语句只能放在import语句后面C.包(package)由一组类(class)和界面(interface)组成D.可以用#include关键词来标明来自其它包中的类;13.关于构造方法,下列说法错误的是A.构造方法不可以进行方法重写B.构造方法用来初始化该类的一个新的对象C.构造方法具有和类名相同的名称D.构造方法不返回任何数据类型14.JDBC的模型对开放数据库连接(ODBC)进行了改进,它包含()A.一套发出SQL语句的类和方法B.更新表的类和方法C.调用存储过程的类和方法 D.以上全部都是15.在Java编程语言中,TCP/IPsocket连接是用java.net包中的类实现的。

其连接步骤和方法是A.服务器分配一个端口号。

如果客户请求一个连接,服务器使用accept()方法打开socket连接B.客户在host的port端口建立连接C。

服务器和客户使用InputStream和OutputStream进行通信D.以上全部二不定项选择(每题1分,共15分)1.RequestProcessor对象的process方法的主要工作有哪几个步骤().A.调用自己的processPreprocess(request,response)方法,该方法不进行任何操作,用于子类重写扩展其功能。

B.获得与请求地址所匹配的ActionMapping对象,AcionMapping对象用于封装一个特定acion的配置信息。

C.根据ActionMapping中的配置信息获得ActionForm对象(该对象将缓存到request或session中),并将表单数据填充到ActionForm中,然后根据ActionMapping的配置决定是否验证ActionForm,如果验证,将调用ActionForm的validate方法,若其返回的ActionErros对象中包含ActionMessage对象则表示验证失败,将转向action配置信息input属性所指示的地址。

D.如果ActionForm无需验证或验证通过将创建并缓存与请求地址匹配的Action对象,将ActionMapping对象、ActionForm对象、request和response作为参数调用其execute方法。

E.根据Action对象的execute方法返回的ActionForward对象,将请求转发或重定向到该ActionForward所封装的地址。

2.struts1.2和struts2.0的区别,下列说法正确的是()A、Action类:struts1.2要求Action类继承一个基类。

struts2.0Action要求继承ActionSupport基类B、线程模式:struts1.2Action是单例模式的并且必须是线程安全的,因为仅有一个Action的实例来处理所有的请求。

单例策略限制了Struts1.2Action能做的事情,并且开发时特别小心。

Action资源必须是线程安全的或同步的。

struts2.0Action为每一个请求产生一个实例,因此没有线程安全问题。

C、Servlet依赖:struts2.0Action依赖于Servlet API,因为当一个Action被调用时HttpServletRequest和HttpServletResponse被传递给execut方法。

Struts1.2Action不依赖于容器,允许Action脱离容器单独测试。

如果需要,Struts2Action仍然可以访问初始的Request和Response。

但是,其他的元素减少或者消除了直接访问HttpServletRequest和HttpServletResponse的必要性。

D、可测性:测试struts1.2Action的一个主要问题是execute方法暴露了Servlet API(这使得测试要依赖于容器)。

4、请选择对javascript理解有误的:()A.JScript是javascript的简称B.javascript是网景公司开发的一种Java脚本语言,其目的是为了简化Java的开发难度C.FireFox和IE存在大量兼容性问题的主要原因在于他们对javascript的支持不同上D.AJAX技术一定要使用javascript技术5、foo对象有att属性,那么获取att属性的值,以下哪些做法是可以的:()A.foo.attB.foo(“att”)C.foo[“att”]D.foo{“att”}E.foo[“a”+”t”+”t”]6、以下哪些是javascript的全局函数:()A.escapeB.parseFloatC.evalD.setTimeoutE.alert7、关于IE的window对象表述正确的有:()A.window.opener属性本身就是指向window对象B.window.reload()方法可以用来刷新当前页面C.window.location=”a.html”和window.location.href=”a.html”的作用都是把当前页面替换成a.html页面D.定义了全局变量g;可以用window.g的方式来存取该变量8、下列说法错误的有()A、在类方法中可用this来调用本类的类方法B、在类方法中调用本类的类方法时可直接调用C、在类方法中只能调用本类中的类方法D、在类方法中绝对不能调用实例方法9、下列哪种说法是正确的()A、实例方法可直接调用超类的实例方法B、实例方法可直接调用超类的类方法C、实例方法可直接调用其他类的实例方法D、实例方法可直接调用本类的类方法10、下列说法错误的有()A、数组是一种对象B、数组属于一种原生类C、int number=[]={31,23,33,43,35,63}D、数组的大小可以任意改变11.产生死锁的必要条件()A.互斥条件:一个资源每次只能被一个进程使用。

B.请求与保持条件:一个进程因请求资源而阻塞时,对已获得的资源保持不放。

C.不剥夺条件:进程已获得的资源,在末使用完之前,不能强行剥夺。

D.循环等待条件:若干进程之间形成一种头尾相接的循环等待资源关系。

12为什么要用.Hibernate?()A.对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码。

B.Hibernate是一个基于JDBC的主流持久化框架,是一个优秀的ORM实现。

他很大程度的简化DAO层的编码工作C.hibernate使用Java反射机制,而不是字节码增强程序来实现透明性。

D.hibernate的性能非常好,因为它是个轻量级框架。

映射的灵活性很出色。

它支持各种关系数据库,从一对一到多对多的各种复杂关系。

13.下列属于Struts2.0工作流程的是()A、客户端浏览器发出HTTP请求。

B、返回HTTP响应到客户端浏览器.C、根据struts.xml配置,找到需要调用的Action类和方法,并通过IoC方式,将值注入给Aciton。

D、根据web.xml配置,该请求被FilterDispatcher接收。

E、Action执行完毕,根据struts.xml中的配置找到对应的返回结果result,并跳转到相应页面。

F、Action调用业务逻辑组件处理业务逻辑,这一步包含表单验证。

14、下列对于HTTP请求的GET与POST方式的区别说法正确的是()A.get是从服务器上获取数据,post是向服务器传送数据。

在客户端,Get方式在通过URL提交数据,数据在URL中可以看到;POST方式,数据放置在HTML HEADER内提交。

B.对于get方式,服务器端用Request.QueryString获取变量的值,对于post方式,服务器端用Request.Form 获取提交的数据。

C.POST方式提交的数据最多只能有1024字节,而GET则没有此限制。

D.安全性问题,使用Get的时候,参数会显示在地址栏上,而Post不会。

所以,如果这些数据是中文数据而且是非敏感数据,那么使用get;如果用户输入的数据不是中文字符而且包含敏感数据,那么还是使用post为好。

15.request.getAttribute()和request.getParameter()有何区别?()A.getAttribute是取得jsp中用setAttribute設定的attribute.B.parameter得到的是string;attribute得到的是object.C.request.getParameter()方法传递的数据,会从Web客户端传到Web服务器端,代表HTTP请求数据;request.setAttribute()和getAttribute()方法传递的数据只会存在于Web容器内部,在具有转发关系的Web组件之间共享。

相关文档
最新文档