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

合集下载

Java经典笔试题(含答案)

Java经典笔试题(含答案)

this is a teacher tom B) this is a teacher this is a Person tom C) 运行出错 D) 编译有两处错误 7. 以下说法错误的是() A) super.方法()可以调用父类的所有非私有方法 B) super()可以调用父类的所有非私有构造函数 C) super.属性可以调用父类的所有非私有属性 D) this 和 super 关键字可以出现在同一个构造函数中 8. 以下关于 final 关键字说法错误的是(A,C)(两项) A) final 是 java 中的修饰符,可以修饰类、接口、抽象类、方法和属性 B) final 修饰的类肯定不能被继承 C) final 修饰的方法不能被重载 D) final 修饰的变量不允许被再次赋值 9. 访问修饰符作用范围由大到小是(D) A) private-default-protected-public B) public-default-protected-private C) private-protected-default-public D) public-protected-default-private 10. 以下(D)不是 Object 类的方法 A) clone() B) finalize() C) toString() D) hasNext() 11. 多态的表现形式有(A) A) 重写 B) 抽象 C) 继承
Java 经典笔试题(含答案)
选择题(共 50 题,每题 1.5 分,共 75 分。多选题选不全或选错都不得分。) 1. 以下属于面向对象的特征的是(C,D)。(两项) A) 重载 B) 重写 C) 封装 D) 继承 2. 以下代码运行输出是(C) public class Person{ private String name=”Person”; int age=0; } public class Child extends Person{ public String grade; public static void main(String[] args){ Person p = new Child(); System.out.println(); } } A) 输出:Person B) 没有输出 C) 编译出错 D) 运行出错 3. 在使用 super 和 this 关键字时,以下描述正确的是(A) A) 在子类构造方法中使用 super()显示调用父类的构造方法,super()必须 写在子类构造方法的第一行,否则编译不通过 B) super()和 this()不一定要放在构造方法内第一行 C) this()和 super()可以同时出现在一个构造函数中

软件开发工程师(JAVA)笔试题

软件开发工程师(JAVA)笔试题

软件开发工程师(JAVA)笔试题请在90分钟以内做答答案请写在答题纸上一、选择题1、下面哪项是不合法的标识符:()A. $personsB. TwoUsersC. *pointD. _endlineE. final2、下列运算符合法的是()A.&& B.<> C.if D.:=3、下面描述中哪两项相等:()[选择两项]A.<%= YoshiBean.size%>B.<%= YoshiBean.getSize()%>C.<%= YoshiBean.getProperty(“size”)%>D.<jsp:getProperty id=”YoshiBean” param=”size”/>E.<jsp:getProperty name=”YoshiBean” param=”size”/>F.<jsp:getProperty id=”YoshiBean” property=”size”/>G.<jsp:getProperty name=”YoshiBean” property=”size”/>4、设float x = 1,y = 2,z = 3,则表达式 y+=z--/++x的值是:()A. 3.5B. 3C. 4D. 55、下面的哪些叙述为真:()A.equals()方法判定引用值是否指向同一对象B.==操作符判定两个不同的对象的内容和类型是否一致C.equal()方法只有在两个对象的内容一致时返回trueD.类File重写方法equals()在两个不同的对象的内容和类型一致时返回true6、如果一个对象仅仅声明实现了cloneable接口,但是不声明clone方法,外部能够调用其clone方法吗?()A. 能B. 不能C. 不确定7、下列说法错误的有()A.能被java.exe成功运行的java class文件必须有main()方法B. J2SDK就是Java APIC. Appletviewer.exe可利用jar选项运行.jar文件D.能被Appletviewer成功运行的java class文件必须有main()方法8、下列正确的有()A. call by value不会改变实际参数的数值B. call by reference能改变实际参数的参考地址C. call by reference不能改变实际参数的参考地址D. call by reference能改变实际参数的内容9、下列说法错误的有()A.数组是一种对象B.数组属于一种原生类C. int number=[]={31,23,33,43,35,63}D.数组的大小可以任意改变10、不能用来修饰interface的有()A.private B.public C.protected D.static 11、关于Float,下列说法正确的是A.Float是一个类B.Float在ng包中C.Float a=1.0是正确的赋值方法D.Float a= new Float(1.0)是正确的赋值方法12、下列哪种说法是正确的()A.实例方法可直接调用超类的实例方法B.实例方法可直接调用超类的类方法C.实例方法可直接调用其他类的实例方法D.实例方法可直接调用本类的类方法13、下列说法错误的有()A.在类方法中可用this来调用本类的类方法B.在类方法中调用本类的类方法时可直接调用C.在类方法中只能调用本类中的类方法D.在类方法中绝对不能调用实例方法14、下面说法哪些是正确的?A.Applet可以访问本地文件B.对static方法的调用不需要类实例C.socket类在ng中D.127.0.0.1地址代表本机15、类Test1、Test2定义如下:1.public class Test1 {2.public float aMethod(float a, float b) throws3.IOException { }4.}5.public class Test2 extends Test1 {6. //Line67.}将以下()方法插入行6是不合法的。

正式应聘的JAVA笔试题和答案

正式应聘的JAVA笔试题和答案

正式应聘的JAVA笔试题和答案一:选择题1:List, Set, Map是否继承自Collection接口A:都是,B 都不是 C:List, Set 是 D:Set, Map 是正确答案 C2:下面描述哪个是正确的A:构造器Constructor可被overrideB:可以继承String类C:try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code不会被执行D:两个对象值相同(x.equals(y) == true),那么也有相同的hash code正确答案 D3 abstract的method是否可同时是static,是否可同时是native,是否可同时是synchronized A:都能 B:都不能 C:可以为static D:可以为native正确答案 A4:下面的程序中,temp的最终值是什么?long temo=(int)3.9;temp%=2;A: 0 B :1 C :2 D : 3正确答案 B5、请在以下选项中选出非基本数据类型的选项 ( )A: int B:byte C: boolean D:String正确答案 D6、阅读下面代码段, 给出以下代码的输出结果public class Test{public static void main(String args[]){String str1 = "abc";String str = "abc;String str2 = new String("abc");System.out.println(str1 == str2);System.out.println(str1.equals(str2));System.out.println(str == str1);}}A:true,true,true B:true,false,true C:true,true,false D:false,true,true正确答案 D7、阅读下面代码段, 给出以下代码的输出结果: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: B::D:default 正确答案 C8、阅读下面代码段, 给出以下代码的输出结果public class MyClass{static int i;public static void main(String argv[]){System.out.println(i);}}A: Error Variable i may not have been initialized B:null C:D:0 正确答案 D9、阅读下面代码段, 给出以下代码的输出结果:class A{static{System.out.print( “A1”);}public A(){System.out.print( “A2”);}}class B extends A{static{System.out.print( “B1”);}public B(){System.out.print( “B2”);}}public class Hello{public static void main(String[] args){A ab = new B();ab = new B();}}A:A1B1A2B2B1B2 B:A1B1A2B2A2B2 C:A1B1A2B2B1B2 D:A1A2B1B2A2B2正确答案 B10、阅读下面代码段, 给出以下代码的输出结果public class TestData {public String getValue () {String value = "";try{value = "test1";return value;}catch(Exception e){e.printStackTrace();}finally{value = "test2";}return value;}public static void main(String args[]){ TestData test = new TestData();String a = test.getValue();System.out.println(a);}}A.test1B.test2C.nullD.””正确答案 A二、改错题,如果有错误,请指出并修正。

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开发工程师笔试题 填空

java开发工程师笔试题 填空

java开发工程师笔试题填空Java是一种高级编程语言,广泛应用于软件开发领域。

作为一名Java开发工程师,除了掌握Java语言的基础知识外,还需要具备一定的编程能力和解决问题的能力。

下面是一些常见的Java开发工程师笔试题,希望能够帮助你更好地准备Java开发方面的面试和笔试。

1. Java的基本数据类型有___个,分别是___。

答案:8个,分别是byte、short、int、long、float、double、char、boolean。

2. 在Java中,以下哪个关键字用于定义一个类?答案:class。

3. 在Java中,以下关于构造方法的说法正确的是:答案:构造方法与类名相同,用于创建对象。

4. 下面的代码输出结果是什么?```javaint a = 10;int b = 5;System.out.println(a + b + " " + (a + b));```答案:15 15。

5. 在Java中,以下关于String的说法正确的是:答案:String是不可变类,一旦创建就不能被修改。

6. 下面的代码有什么问题?```javapublic class Test {public static void main(String[] args) {int[] arr = new int[5];System.out.println(arr[5]);}}```答案:数组索引越界,应该使用`arr[4]`来访问最后一个元素。

7. 在Java中,以下关于面向对象编程的说法正确的是:答案:面向对象编程将数据和操作数据的方法封装在一个单元中。

8. 下面的代码输出结果是什么?```javaString str1 = "hello";String str2 = new String("hello");System.out.println(str1 == str2);```答案:false。

JAVA笔试题_附答案版

JAVA笔试题_附答案版

一:单选题1.下列哪一种叙述是正确的(D)A.abstract修饰符可修饰字段、方法和类B.抽象方法的body部分必须用一对大括号{ }包住没有body部分C.声明抽象方法,大括号可有可无不存在bodyD.声明抽象方法不可写出大括号2.如下代码public class Test {public int aMethod() {static int i = 0;i++;return i;}public static void main (String args[]) {Test test = new Test();test.aMethod();int j = test.aMethod();System.out.println(j);}}输出结果是什么?DA. 0B. 1C. 2D.编译失败3.下列哪种说法是正确的(D)A.实例方法可直接调用超类的实例方法如果超类没有被重写就可以B.实例方法可直接调用超类的类方法有可能是私有方法不可以调用C.实例方法可直接调用其他类的实例方法不可以D.实例方法可直接调用本类的类方法4.在Servlet处理请求的方式为:CA.以进程的方式B.以程序的方式C.以线程的方式Servlet容器默认是采用单实例多线程的方式处理多个请求的:D.以响应的方式5.JDBC中,用于表示数据库连接的对象是:BA.Statement连接的实例,执行sqlB.Connection建立与数据库的连接C.DriverManager该方法将建立与数据库的连接D.PreparedStatement6.用于调用存储过程的对象是:CA.ResultSet返回结果集B.DriverManagerC.CallableStatemetD.PreparedStatement PreparedStatement代替Statement.7.按照MVC设计模式,JSP用于实现:BA.ModelB.ViewC.ControllerD.容器8.如下代码10. public Object m() {11. Object o = new Float(3.14F);12. Object [] oa = new Object[1];13. oa[0] = o;14. o = null;15. oa[0] = null;16. print 'return 0';17. }当Float对象在第11行被创建后, 什么时候能够被垃圾回收?CA. 13行以后.B. 14行以后.C. 15行以后.D. 16行以后.9.如下代码:class Base {Base() { System.out.print("Base"); }}public class Alpha extends Base {public static void main( String[] args ) {new Alpha(); -----调用父类无参的构造方法new Base();}}结果是什么?BA. BaseB. BaseBaseC. 编译失败.D. 代码运行但没有输出.E. 运行时抛出异常10.在J2EE中属于Web层的组件有:AA.ServletB.EJBC.AppletD.HTML11.在Servlet的生命周期中,容器只调用一次的方法是:CA.serviceB.getServletConfigC.initD.destroy12.以下关于异常的说法正确的是:DA. 一旦出现异常,程序运行就终止了非系统异常仍然可以继续运行B. 如果一个方法申明将抛出某个异常,它就必须真的抛出那个异常不一定C. 在catch子句中匹配异常是一种精确匹配exceptionD. 可能抛出系统异常的方法是不需要申明异常的13.如下代码:public class Foo {public static void main(String[] args) {try {return;} finally {System.out.println( "Finally" );}}}输出结果是什么?AA. FinallyB.编译失败C. 代码正常运行但没有任何输出.D. 运行时抛出异常14. jsp指令中isELIgnored="boolean"的意思是(C)A.决定是否实现Servler的单线程模式,B.决定改页面是否是一个错误处理页面,C.决定是否支持EL表示,D.没有具体的含义。

Java常见笔试题及答案

Java常见笔试题及答案

Java常见笔试题及答案一、单选择题(每小题2分,共10分)1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B )。

A. .javaB. .classC. .htmlD. .exe2、设 x = 1 , y = 2 , z = 3,则表达式 y+=z--/++x 的值是( A )。

A. 3B. 3. 5C. 4D. 53、在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的( D )方法来完成一些画图操作。

A. start( )B. stop( )C. init( )D. paint( )4、不允许作为类及类成员的访问控制符的是( C )。

A. publicB. privateC. staticD. protected5、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( A )。

A. static void method( )B. public void method( )C. final void method( )D. abstract void method( )二、填空题(每空格1分,共20分)1、开发与运行Java程序需要经过的三个主要步骤为编辑源程序、编译生成字节码、和解释运行字节码。

2、如果一个Java Applet源程序文件只定义有一个类,该类的类名为MyApplet,则类MyApplet必须是 Applet、类的子类并且存储该源程序文件的文件名为MyApplet。

13、如果一个Java Applet程序文件中定义有3个类,则使用Sun公司的JDK编译器javac.exe 编译该源程序文件将产生 3 个文件名与类名相同而扩展名为 . class 的字节码文件。

4、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占用2 字节内存空间,这样,无论是中文字符还是英文字符,都是占用2 字节内存空间。

java笔试题以及答案

java笔试题以及答案

java笔试题以及答案详解一、单项选择题 1.Java是从()语言改进重新设计。

A.Ada B.C++ C.Pasacal D.BASIC 答案:B  2.下列语句哪一个正确() A. Java程序经编译后会产生machine code B. Java程序经编译后会产生byte code C. Java程序经编译后会产生DLL D.以上都不正确 答案:B  3.下列说法正确的有() A. class中的constructor不可省略 B. constructor必须与class同名,但方法不能与class同名 C. constructor在一个对象被new时执行 D.一个class只能定义一个constructor 答案:C详解:见下面代码,很明显方法是可以和类名同名的,和构造方法唯一的区别就是,构造方法没有返回值。

package net.study;public class TestConStructor{public TestConStructor(){System.out.println("constructor");}public void TestConStructor(){System.out.println("not constructor");}public static void main(String[] args){TestConStructor testConStructor = new TestConStructor();System.out.println("main");testConStructor.TestConStructor();}} 4.提供Java存取数据库能力的包是() A.java.sql B.java.awt C.ng D.java.swing 答案:A 5.下列运算符合法的是() A.&& B.<> C.if D.:= 答案:A详解:java 中没有<> := 这种运算符, if else不算运算符 6.执行如下程序代码 a=0;c=0; do{ --c; a=a-1; }while(a>0); 后,C的值是() A.0 B.1 C.-1 D.死循环 答案:C详解:Do while 中的语句是至少要执行一次的。

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

Java软件开发工程师笔试题(答案)Java工程师笔试题1,填空(此大题10项,每空1分,共20分)1。

Java语言的三个特性是继承性、封装性和多态性2.在Java中,char 使用_ _ _ _ Unicode _ _ _ _ _ _编码方案,因此中文字符和英文字符都占用__2__字节的内存空间3。

当方法由_ _定义时,形参指的是参数行,当方法由_ _调用时,实际参数是传入的变量或值。

4。

JSP内置对象,应用程序对象代表应用程序上下文,它允许JSP 页面与包含在同一应用程序中的任何网络组件共享信息,而会话对象是特定于每个客户的5。

如果你想把一个对象写到一个流中,这个类必须实现Seralizable 接口6。

在程序中实现多线程有两种方法:继承线程类和实现_ _ Runable _ interface7。

在多线程中,线程的相对优先级可以通过调用相应的setPriority()方法来修改8。

面向对象编程的五个设计原则是单一责任、开放和封闭、里氏尺度替换、依赖倒置、接口分离。

通过Ajax,客户端获取的数据主要有两种类型:文本类型和xml 10。

Socket通常也叫socket,用来描述__ ip和_ _ interface2,多项选择题(这个大题20项,每项2分,共40分)1。

在JA V A中,如果父类中的一些方法不包含任何逻辑并且需要被子类重写,那么父类的这些方法应该使用()关键字来声明:a)final b)static c)abstract d)void2。

在JA V A中,已经定义了两个接口b和c。

要定义实现这两个接口的类,下面的语句是正确的()a)接口aextend b,c b)接口a implements b,c c)类a mplements b,c d)类a mplements b,实现c3。

可以在JA V A接口()中定义A)静态方法b)常量c)构造函数d)抽象方法4。

假设A有构造函数A (int a),那么在A类的其他构造函数中调用的构造函数和语句格式应该是()a)a(x)b)this . a(x)c)this(x)d)super(x)5。

如果x = 1,y = 2,z = 3,表达式y+= z-/++x的值为()a)3b)3.5°c)4d)5 6。

下列关于继承的陈述中哪一个是正确的?( )a)子类只继承父类的公共方法和属性:b)子类继承父类的非私有属性和方法:C)子类继承父类的方法,但不继承父类的属性:d)子类继承所有的属性和方法。

7。

在爪哇。

使用JDBC时对于对同一个SQL语句的多次调用,使用()通常会提高效率a)语句b)可调用语句c)准备语句d)prarmeters语句8。

以下方法无法控制Servlet的生命周期:a)服务b)销毁c) dopost d) init9。

可以分配给字节变量的值的范围是()0 ~ 65535 b) (-128) ~ 127 c) (-32,768) ~ 32,767 d) (-256) ~ 255在10.java语言中,整型数据占用多少位?( )A) 32 b) 64 c) 16 d) 20 11。

servletcontext对象是如何创建的?( )A)由Servlet容器创建。

对于每个HTTP请求,Servlet容器创建一个Servlet上下文对象b)Java web应用程序本身创建一个Servlet上下文对象c)Servlet容器为每个JaveWeb应用程序创建,在启动时,Servlet容器将创建一个Servlet上下文对象12。

JSP中不同用户之间不共享数据的方法是()a)通过cookie B)通过文件系统C)通过数据库d)通过服务上下文对象13。

以下哪一项不是集合的子界面?( )a)列表B)集合C)映射D)排序集合14。

创建套接字的正确语句是()A) Socket a =新Soeket(80): B) Socket b =新Socket(\c)server Socket c = newsocket(80)d)server Socket d = newsocket(\ 15)。

以下陈述是正确的()A)具有页面范围的对象存在于网络应用程序的每个JSP中。

b)指令指定与特定JSP请求无关的全局信息C)当JSP容器遇到开始自定义标记和结束自定义标记时,分别调用doInitBody方法和doAfterBody方法d)该动作在翻译过程中仅被处理一次。

16。

为了区分重载多态中不同的同名方法,需求: ()A)不同的参数名称B)不同形式的参数列表C)不同类型的返回值d)选项A、B、C都是17。

下面是调用父类构造函数的子类的描述。

它是正确的: ()a)子类定义它们自己的构造函数。

b)子类必须用参数C)调用父类的构造函数。

如果子类的构造函数没有通过Super调用父类的构造函数,子类将首先调用子类的构造函数,然后调用没有参数的父类的构造函数D)创建子类对象时,首先调用子类的构造函数,然后调用父类18的构造函数。

在Java中,它是()a)垃圾收集器b)虚拟机c)编译器d)多线程机制19。

java程序按照环境()的顺序从上到下运行A)操作系统,Java程序,jvm,硬件B)jvm,Java程序,硬件,操作系统C) java程序,jvm,操作系统,硬件D) java程序,操作系统,JVM,硬件20。

对于从Employee表中选择的以下代码段,请确定缺少的代码行( )连接con = null:Class。

ForName(\con = Drivermanager . GetConnection(\ ResultSet RS = stat . ExecuteQuery(\ A)语句stat = CreateStatement();语句状态= con . CreateStatement();c)PreparedStatement stat = con . CreateStatement():D)PreparedStatement stat = CreatePreparedStatement();3、问答(本大题6项,共40分)1。

请说明数组列表、矢量列表、链表的存储性能和特点(6分)2。

什么是单例模式?请在下面写一个单例模式类,并支持多线程调用(6分)3。

请描述一下JVM加载类文件的机制。

(6分)4。

请谈谈你对SQL注入的理解,并给出你知道的防止SQL注入的方法。

(6分)5。

请谈谈对Hibernate的理解,并简要描述Hibernate的一级缓存和二级缓存(8分)6.请写下你知道的排序方法,并用Java语言写下其中一种(8分)3,简答题(参考答案)1。

数组列表和向量都使用数组来存储数据。

此数组中的元素数量大于实际存储的数据,因此可以添加和插入元素。

它们都允许元素直接通过序列号进行索引,但是插入元素涉及内存操作,如数组元素移动。

因此,索引数据很快,插入数据很慢。

由于向量的同步方法(线程安全),向量的性能通常比数组列表差。

LinkedList使用双链表来存储数据,并且需要向前或向后遍历序列号索引数据。

但是,插入数据只需要记录该项目的前后项,所以插入速度更快。

2。

当一个类对象被创建时,不管它被创建了多少次,在内存中只存储了类对象的一个副本,这是单例模式支持多线程调用,考虑线程安全,只需要锁定公共类Singleton {私有静态Singleton实例= nullprivate Singleton(){ }private静态同步void syncInit(){ if(实例= = null){ instance = new Singleton();} }公共静态Singleton GetInstance(){ if(instance = = null){ SyncInit();}返回实例;}}3。

在JVM中加载类是由类加载器及其子类实现的。

Java类加载器是一个重要的Java运行时系统组件它负责在运行时查找和加载类文件的类4.解决方案:答:使用Javascript来检查客户端b .程序判断c .使用PreparedStatement连接数据库。

(参数化)使用框架技术5。

Hibernate是一个开源的对象关系映射框架,它用非常轻量级的对象封装了JDBC,允许Java程序员按照自己的意愿用对象编程思想来操作数据库。

Hibernate可以在任何使用JDBC的场合使用,不仅在Java客户端程序中,而且在Servlet/JSP网络应用程序中也是如此级缓存是会话级缓存。

会话执行查询操作,并将该操作的结果放在一级缓存中。

如果会话(必须是同一个会话)在短时间内再次执行相同的操作,hibernate 将直接从1级缓存中获取数据,而不是连接到数据库。

二级缓存是会话工厂级缓存。

顾名思义,查询时,查询结果将缓存在二级缓存中。

如果由同一个会话Factory创建的会话执行相同的操作,hibernate将从二级缓存获取结果,而不是连接到数据库。

6。

插入排序、希尔排序、气泡排序、快速排序、直接排序、合并排序。

以快速排序为例:1。

公共类快速排序{2.3。

INTA·[]= { 49,38,65,97,76,13,27,49,78,34,12,64,5,4,62,99,98,54,56,17,18,23,34,15,35,25,53,51 };4。

公共快速排序(){ 5。

快速(a);6。

对于(int I = 0;i10。

公共整数中间(整数[)列表,整数低,整数高){ 11。

int tmp =列表[低];//将阵列的第一个作为中心轴12。

而(低13 .而(低17。

列出[低]=列出[高];//小于中心轴的记录被移动到下端18。

而(低22 .列表[高] =列表[低];//大于中心轴的记录移动到高端23。

} 24。

列表[低]= tmp;//轴记录到25结束。

返回低位;//返回中心轴26的位置。

} 27.28 . public void _ quick sort(int[)list,intlow,int high) { 29。

if(低30。

中间值=中间值(列表,低,高);//将列表数组分成两个31。

_ quicksort(列表,低,中-1);//递归排序低位表32。

_ quicksort(列表,中间+1,高);//递归地按33对高阶表排序。

34岁。

} 35.36.publicvoid quick(国际[)a2){37。

如果(a2.length > 0) {//检查数组是否为空38。

_快速排序(a2,0,a2 . length-1);39.} 40。

}41。

}。

相关文档
最新文档