Java软件工程师测试题
java工程师考试试题和答案

java工程师考试试题和答案****一、选择题(每题2分,共20分)1. Java中,下列哪个关键字用于声明一个类?A. classB. interfaceC. structD. enum答案:A2. 在Java中,下列哪个是正确的方法重载?A. 方法名相同,参数列表不同B. 方法名相同,返回类型不同C. 方法名不同,参数列表不同D. 方法名不同,返回类型不同答案:A3. 下列哪个选项不是Java的基本数据类型?A. intB. floatC. doubleD. String答案:D4. Java中,下列哪个关键字用于抛出异常?A. tryB. catchC. throwD. finally答案:C5. 在Java中,下列哪个是线程安全的单例模式实现?A. 懒汉式(线程不安全)B. 懒汉式(线程安全)C. 饿汉式D. 双重检查锁定答案:D6. 下列哪个选项是Java集合框架中的接口?A. ArrayListB. LinkedListC. HashSetD. Collection答案:D7. 在Java中,下列哪个关键字用于实现多态?B. abstractC. staticD. synchronized答案:B8. 下列哪个选项是Java中的泛型?A. 允许在编译时检查类型安全B. 允许在运行时检查类型安全C. 允许在编译时忽略类型检查D. 允许在运行时忽略类型检查答案:A9. 在Java中,下列哪个关键字用于声明一个接口?A. classB. interfaceD. enum答案:B10. 在Java中,下列哪个关键字用于声明一个枚举?A. classB. interfaceC. enumD. struct答案:C二、填空题(每题2分,共20分)1. Java中,`String`类是______的子类。
答案:Object2. Java中,`System.out.println()`方法属于______类。
JAVA软件初级工程师笔试题 基础内容

3、 Java 中,在如下所示的 Test 类中,共有( )个构造方法。 public class Test{
13、下列输出结果是( ) int a = 0 while ( a < 5 ) {
switch(a){ case 0: case 3 : a = a + 2; case 1 : case 2 : a = a + 3; default : a = a + 5; }
} System.out.print ( a ) A、 0 B、 5 C、 10 D、 其他
10、运算符优先级别排序正确的是( ) A、 由高向低分别是:()、!、算术运算符、关系运算符、逻辑运算符、赋值运算符; B、 由高向低分别是:()、关系运算符、算术运算符、赋值运算符、!、逻辑运算符; C、 由高向低分别是:()、算术运算符、逻辑运算符、关系运算符、!、赋值运算符; D、 由高向低分别是:()、!、关系运算符、赋值运算符、算术运算符、逻辑运算符; 11、以下程序的运行结果是:( ) public class Increment{
16、下列( )属于引用数据类型(选择两项) A、 String B、 char C、 用户自定义的 Student 类类型 D、 int
17、对象的特征在类中表示为变量,称为类的( )。 A、 对象 B、 属性 C、 方法 D、 数据类型
18、在 java 中下列关于自动类型转换说法正确的是( ) A、 基本数据类型和 String 相加结果一定是字符串型 B、 char 类型和 int 类型相加结果一定是字符 C、 double 类型可以自动转换为 int D、 char + int + double +"" 结果一定是 double;
Java软件开发工程师笔试题(答案)

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。
软件开发工程师(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软件工程师考题

成都大学实训考题一、选择题:1、选择下面在java中命名合法的选项?(多选)A. IDoLikeTheLongNameClassB. $byteC. constD. _okE. 3_case2、以下二条语句返回值为true的有:A.“beijing”==“beijing”;B.“beijing”.equalsIgnoreCase(new String(“beijing”));3、下面的哪些声明是合法的?A.long 1 = 4990B.int i = 4LC.float f =1.1D.double d = 34.44、以下哪个方法用于定义线程的执行体?A.start()B.init()C.run()D.main()E.synchronized()5、给出下面代码:public class Person{static int arr[ ] =new int[10];public static void main(String a [ ]){System.out.println(arr[ 1 ]);}}哪个选项是正确的?A. 编译时将产生错误;B. 编译时正确,运行时将产生错误;C. 输出0;D. 输出空。
6、选出Java语言中的关键词(多选)A. NULLB. sizeofC. implementsD. extends7、字符(char)的整型表示范围为A. 0 . . . 32767 C. -256 . . . 255B. 0 . . . 65535 D. -32768 . . . 327678、选择Java语言中的基本数据类型(多选)A. byteB. IntegerC. StringD. charE. long9、下述代码的执行结果是:class Super {public int getLength() {return 4;}}public class Sub extends Super {public long getLength() {return 5;}public static void main (String[]args) {Super sooper = new Super ();Super sub = new Sub();System.out.println(sooper.getLength()+ “,” +sub.getLength() );}}A.4, 4B. 4, 5C. 5, 4D. 5, 5E. 代码不能被编译10、下述程序的执行结果为int index = 1;String [] test = new String[3];String foo = test[index];A. foo 的值为“”B. foo 的值为 nullC. 抛出一个异常D. 程序不能够被编译11、关于Java语言,下列描述正确的是(多选)A. switch 不能够作用在String类型上B. List, Set, Map都继承自Collection接口C. Java语言支持goto语句D. GC是垃圾收集器,程序员不用担心内存管理12、int[][] myArray=new int[][]{new int[]{5,6,2},new int[]{6,9,7,8,3},new int[]{3,2}};myArray[2][2]的值是()A. 9B. 2C. 6D. 越界13、三种字符串判空串方法:1: bool isEmpty = (str.length() == 0);2: bool isEmpty = (str == String.Empty);3: bool isEmpty = (str == "");哪种方法正确?A. 1B. 2C. 314、给出下面代码段(多选)switch (m){case 0 :System.out.println(“case 0”);case 1: System.out.println(“case 1”); break;case 2:default : System.out.println(default”);}下列m 的哪些值将引起“default ”的输出?A.0 B. 1 C. 2 D. 315、下列哪些说法是正确的?A. Java语言只允许单一继承B. Java语言只允许实现一个接口C. Java语言不允许同时继承一个类并实现一个接口D. Java语言的单一继承使得代码更加可靠.16、下列创建数组的方法正确的是()A.int two Dim[ ][ ] = new int[4][ ];B.int two Dim[ ][ ] = new int[ ][4];C.int two Dim[ ][ ] = new int[4][5];D.char a[ ] = {‘A’, ‘B’};E.char c[ ] = “ABC” ;二、编程题:1、请写出一种排序算法?2、金额转换,阿拉伯数字的金额转换成中国传统的形式,如:(¥1011)->(一千零一拾一元整)输出?(建议写代码,写思路也可以)三、简答题:1、简述面向对象,面向对象的特征?2、Overload和Override的区别。
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软件开发工程师笔试题(附答案)回答:Part I ,总计70分-一、单选题(共12题,每题2分,共24分)1.下面关于Java的表述有错误的是________A.Java中没有sizeof操作符,所有数据类型的长度都是确定的,与平台无关。
B.在Java中,局部变量不会被自动初始化,需要显式的赋初值。
C.Java中的instanceof运算符,可以判断一个对象是否属于某个类的实例。
D.一个Java文件里可以有多个public类,但Java文件名必须和包含main方法的那个public类名精确一致。
2.下面关于Java中static关键字的表述错误的是________A.被static修饰的类成员变量在编译时由内存分配一块空间,直到程序停止运行才会被释放。
B.被static修饰的类方法只能访问其自身类未被static修饰的实例方法,而不能访问其他类的。
C.被static修饰的类方法不能使用this关键字。
D.在没有创建该类的对象时,该类中用static修饰的类方法就可以被调用。
3.下面关于Java中abstract关键字的表述有错误的是________ A.用abstract修饰不在类内实现的方法,称为抽象方法;抽象方法必须在子类派生时被重载。
B.用abstract修饰的类为抽象类;抽象类可以同时被static或final关键字修饰。
C.抽象类中不一定包含抽象方法,但包含抽象方法的类一定要声明为抽象类。
D.如果一个类被定义为抽象类,则该类不能进行实例化。
4.下面关于Java中垃圾回收(gc)的表述有错误的是_______ A.在String str1 = Hello String str2 = str1;str1 = null;中,对象Hello 不会被垃圾回收。
B.调用Runtime.getRuntime().gc()会立即启动垃圾回收线程对当前程序进行垃圾回收。
软件工程师考试试题

软件工程师考试试题第一部分:单选题(共20题,每题2分,共计40分)1. 在软件工程中,以下哪个阶段是用于开发软件系统的基本概念和问题?A. 需求分析B. 设计C. 编码与调试D. 测试与维护2. 软件开发的过程模型主要包括哪些类型?A. 瀑布模型、敏捷模型、原型模型B. 增量模型、螺旋模型、瀑布模型C. 敏捷模型、原型模型、增量模型D. 螺旋模型、增量模型、敏捷模型3. 以下哪个层次不属于软件测试的分类?A. 单元测试B. 集成测试C. 回归测试D. 用户测试4. 对于大型软件项目,以下哪种开发方法最适用?A. 增量模型B. 瀑布模型C. 敏捷模型D. 原型模型5. 以下哪项是软件配置管理的主要目标之一?A. 控制软件工作进程B. 确保软件质量C. 追踪软件变更D. 优化软件性能6. 在软件开发过程中,以下哪个模型是基于风险管理的?A. 增量模型B. 螺旋模型C. 瀑布模型D. 原型模型7. 下面哪个软件开发方法适用于小规模、简单项目?A. 敏捷模型B. 瀑布模型C. 增量模型D. 原型模型8. 程序设计中,以下哪个目标是最重要的?A. 代码简洁易懂B. 高效执行C. 数据层的抽象D. 管理复杂度9. 软件开发过程中,以下哪个活动主要用于解决软件问题?A. 设计B. 测试C. 分析D. 编码10. 在软件测试中,以下哪项是黑盒测试的特点之一?A. 需要查看源代码B. 只测试功能C. 与用户需求无关D. 需要测试人员具备编程技能......第二部分:编程题(共2道题,每题30分,共计60分)代码实现题一:请编写一个Java程序,实现将一个字符串反转输出的功能。
例如,输入字符串为"Hello, World!",则输出结果为"!dlroW ,olleH"。
代码实现题二:请编写一个Python程序,实现统计一个文本文件中每个单词出现的次数,并按照出现次数从大到小的顺序进行排列输出。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Java软件工程师试题
考试时间:120分钟总分:100分成绩:_______
一、选择题(每题3分,共45分)
1、下列哪项不是Java 5.0的新特性?( )
(A) 泛型(B) 注解(Annotation)(C) 自动装箱/拆箱(D) NIO
2、表达式10 / 4 的值是:( )
(A) 3 (B) 2 (C) 2.5 (D) 3.0
3、MyClass类定义如下:
public class MyClass {
private int field;
public int getField() {
return field;
}
public int getVariable() {
int localVariable;
return localVariable;
}
}
请判断:( )
(A) getField()方法出错(B) getVariable ()方法出错
(C) 两个方法都出错(D) 两个方法都正常
4、MyClass类定义如下:
public class MyClass {
private int i = 5;
private static int j = 10;
public int getStatic() {
return j;
}
public static int getDynamic() {
return i;
}
}
请判断:( )
(A) getStatic ()方法出错(B) getDynamic ()方法出错
(C) 两个方法都出错(D) 两个方法都正常
5、两个类分别定义如下:
public class ParentClass {
private int x= 3;
public int getX() {
return x;
}
public int getX2() {
return x;
}
}
public class SubClass extends ParentClass {
private int x = 5;
public int getX() {
return x;
}
}
SubClass的实例的getX()方法和getX2()方法的返回值分别为:( )
(A) 5, 5 (B) 3, 3 (C) 5, 3 (D) 3, 5
6、两个类的定义如下:
public class ParentClass {
private int x= 3;
public ParentClass() {
}
public ParentClass(int x) {
this.x = x;
}
public int getX() {
return x;
}
}
public class SubClass extends ParentClass {
public static void main() {
ParentClass obj = new SubClass(5);
System.out.println(obj.getX());
}
}
SubClass类的main方法的打印输出结果是:( )
(A) 3 (B) 5 (C) 0 (D) 程序出错
7、一个Java源文件中可以包含多少个public类定义?( )
(A) 0或1个(B) 多个(C) 一个且只有一个(D) 无限制
8、当创建子类的实例时,将:( )
(A) 调用父类的构造函数(B) 不调用父类的构造函数
(C) 不能确定
9、如果在类的一个方法中没有使用任何权限修饰符,这个方法将具有哪一级访问权限?
( )
(A) public (B) private (C) protected (D) 包访问权限
10、下列说法哪种是正确的?( )
(A) 类可以继承多个超类
(B) 类可以实现多个接口
(C) 类既可以继承多个超类也可以实现多个接口
(D) 类只能继承一个超类和实现一个接口
11、以下哪些不是EJB的内容:
(A) Session Bean (B) Entity Bean (C)Message Driven Bean (D) Java Bean
12、下列哪个框架不是web框架?( )
(A) Struts (B) Hibernate (C) SpringMVC (D) JSF
13、下列哪种技术与AJAX无关?( )
(A) JavaScript (B) XML (C) DOM (D) JSP
14、下列哪种技术不是服务器端技术?( )
(A) Servlet (B) JSP (C) CSS (D) Javabean
15、下列哪种软件不能作为web容器(Servlet容器)?( )
(A) JBoss (B) Tomcat (C) WebLogic (D) Spring
二、问答题(共55分)
1、请说明方法重载(overloading)和方法覆盖(override)的区别。
(5分)
2、请说明接口、抽象类和具体类的区别。
(5分)
3、实现多线程有哪些方法?请说明。
(5分)
4、请写出你对于MVC设计模式的理解。
(5分)
5、你知道有哪些流行的Web框架?请分析一下它们的优缺点。
(5分)
有一个成绩表如下:
请根据以上表结构,编写sql语句完成以下6~10题要求
6、描述该表设计有什么缺陷:(7分)
7、列出各科成绩前三名的记录(不考虑成绩并列状况),格式如下:(7分)
学生ID,学生姓名,课程ID,课程名称,成绩,教师ID,教师姓名
8、统计列出各科成绩各分数段的人数,格式如下:(8分)
课程ID、课程名称、[100-86]、[85-71]、[70-60]、[<60]
9、按照平均成绩从高到低顺序,列出所有学生的四门(数学、语文、英语、政治)课程成
绩,格式如下:学生ID、学生姓名、数学、语文、英语、政治(8分)
附加题:(10分)
写出冒泡排序的程序:。