东华软件股份公司java方向综合笔试题2
- 格式:doc
- 大小:694.00 KB
- 文档页数:19
1、JA V A中的异常处理机制的简单原理和应用简单原理:每当产生异常以后,如果没有程序进行相应的处理,则程序出现中断的现象,那么,此时实际上一旦产生一个异常之后,JVM会抛出一个异常类的实例化对象,如果此时使用了try语句进行捕获的话,则可以进行异常处理,如果没有的话,则交给JVM进行处理,当try进行处理,当try语句捕获到了异常以后,会与catch中的异常类进行匹配,如果匹配成功,则使用此catch语句进行处理。
应用:简单的引用,就是在所有有throws关键字的地方加入try…catch如果按照一个标准做法的话:try ,catch,finally,throw,throws关键字应该一起使用。
2、垃圾回收的优化和原理,并考虑2种回收机制。
将无用的对象空间进行释放,两种回收:自动回收,手工调用System.gc()方法,实际上调用System.gc()就相当于调用了Runtime.Runtime().gc()方法。
3、Error和Exception有什么区别?Error表示是有JVM进行处理的,是JVM出错Exception是可以由程序进行处理的,使用try…catch进行处理4、谈谈final,finally,finalize的区别。
? Final是定义是常量、方法、类的、声明的方法不能被复写、声明的类不能被继承? Finally:是异常的统一出口? Finalize:是垃圾回收前的收尾工作,是Object类中定义的5、Anonymous Inner Class(匿名内部类)是否可以extend(继承)其他类,是否可以implements(实现) interface(接口)?允许继承或实现,因为匿名内部类就是在抽象类和接口的基础之上发展起来的6、Static Nested Class和Inner Class的不同。
|-使用Static声明的内部类就是外部类,可以通过外部类,内部类直接访问|-普通的内部类是不能够直接被外部所访问的,需要通过外部类实例再找到内部类实例7、HashMap和Hashtable的区别。
北京东华合创数码科技股份有限公司笔试试卷(Java 语言某些)姓名:联系方式:1. which won’t cause a compiler warning or error?(多选)a) float f = 1.3;b) char c = ‘a’;c) byte b = 257;d) boolean b = null;e) int i = 10;2. 请选取下面这段代码输出成果?int i = 0;switch (i) {case 0:System.out.println("zero");case 1:System.out.println("one");case 2:System.out.println("two");break;case 3:System.out.println("three");}1) zero2) zero,one3) zero,one,two4) zero,one,two,three3. public class Test{private static int j=0;public static boolean methodB(int k){j+=k;return true;}public static void methodA(int i){boolean b;b=i>10&methodB(1);b=i>10&&methodB(2);}public static void main(String args){methodA(0);17)}}what is the value of j at line 17?1)02)13)24)34. If we execute the code below with “java Test Red Green Blue”,what is the result?public class Test{public static void main(String[] args){String foo=args[1];String bar=args[2];String baz=args[3];}}what is the value of baz?A. baz has value of ""B. baz has value of nullC. baz has value of "Red"D. baz has value of "Blue"E. baz has value of "Green"F. the code does not compileG. the program throw an exception5. 请选取下面这段代码输出成果?1)public class Test{2)public static void main(String[] args){3) class Foo{4) public int i=3;5) }6)Object o=(Object)new Foo();7) Foo foo=(Foo)o;8)System.out.println(foo.i);9) }10) }pile error at line 6pile error at line 7pile error at line 8D.print out 36.int index=1;String[] test=new String[3];String foo=test[index];what is the result of foo?A. ""B.nullC.throw a ExceptionD.not compile7. 下面五个选取中哪两个描述是对的?(多选)A. static inner class requires a static initializerB. A static inner class requires an instance of the enclosing classC. A static inner class has no reference to an instance of the enclosing classD. A static inner class has accesss to the non-static member of the other classE. static members of a static inner class can be referenced using the classname of the static inner class8. 请选取下面这段代码输出成果?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. compilation succeeds and 1 is printedB. compilation succeeds and 2 is printedC. An error at line 8 cause compilation to failD. An error at line 14 cause compilation to fail9. class ExceptionTest{public static void main(String args[]){try{methodA();}catch(IOException e){System.out.println("caught IOException");}catch(Exception e){System.out.println("caught Exception");}}}If methodA() throws a IOException,what is the result? If we change the sequence of catch,what’s the result?10. 请写出下面这段代码输出成果?public class Test{public static void main(String[] args){StringBuffer a=new StringBuffer("A");StringBuffer b=new StringBuffer("B");operate(a,b);System.out.pintln(a+","+b);}public static void operate(StringBuffer x,StringBuffer y){ x.append(y);y=x;}}11. 请写出下面这段代码输出成果?class Shape{Shape(int i){System.out.println("This is Shape" + i);}}public class Circle extends Shape{static Shape s1 = new Shape(1);Shape s2 = new Shape(3);Circle(int i){super(i);System.out.println("This is Circle" + i);}public static void main(String args[]){Circle c1 = new Circle(2);}}12.数组有无length()这个办法?String有无length()这个办法?。
1.web中旳forward和redirect旳区别?(前者仅是容器中控制权旳转向,在客户端浏览器地址栏中不会显示出转向后旳地址;后者则是完全旳跳转,浏览器将会得到跳转旳地址,并重新发送祈求链接。
这样,从浏览器旳地址栏中可以看到跳转后旳链接地址。
因此,前者更加高效,在前者可以满足需要时,尽量使用forward()措施,并且,这样也有助于隐藏实际旳链接。
在有些状况下,例如,需要跳转到一种其他服务器上旳资源,则必须使用sendRedirect()措施。
2. xml在解释旳时候DOM和SAX合同旳区别和含义?DOM:解决大型文献时其性能下降旳非常厉害。
这个问题是由DOM旳树构造所导致旳,这种构造占用旳内存较多,并且DOM必须在解析文献之前把整个文档装入内存,适合对XML旳随机访问SAX:不现于DOM,SAX是事件驱动型旳XML解析方式。
它顺序读取XML文献,不需要一次所有装载整个文献。
当遇到像文献开头,文档结束,或者标签开头与标签结束时,它会触发一种事件,顾客通过在其回调事件中写入解决代码来解决XML文献,适合对XML旳顺序访问3阐明JNDI、JMS、JTA、RMI旳意思?JNDI(Java Naming and Directory Interface)是一种应用程序设计旳API,为开发人员提供了查找和访问多种命名和目录服务旳通用、统一旳接口,类似JDBC都是构建在抽象层上。
JMS(Java Messaging Service)是Java平台上有关面向消息中间件旳技术规范,翻译为Java消息服务。
JMS支持点对点和发布/订阅两种消息模型。
JTA(Java Transaction API) 为J2EE 平台提供了分布式事务服务。
要用JTA 进行事务界定,应用程序要调用erTransaction 接口中旳措施.RMI是Java旳一组拥护开发分布式应用程序旳API。
RMI使用Java语言接口定义了远程对象,它集合了Java序列化和Java远程措施合同(Java Remote Method Prot ocol)。
选择
1-20(40分)选择题:基本都是Java基础的问题,8种基本数据类型优先级问题,接口继承问题多一点,for循环嵌套if语句break、continue的用法,还有构造方法的问题比较多System out println (“4&7”)输出结果?
简答
1-8(40分)
1.12升的啤酒1瓶,一个8升容器一个5升容器,怎么分成两个6升的?
2.一片牧草27个牛吃6天吃光,23个牛吃9天,问21个牛吃几天?条件草是
不断长的
3.List set map区别,各自特点和优势
4.线程的实现方式几种?简述?各自特点?
5.final, finally, finalize的区别?
6.For循环里面有break问输出结果是什么?(全部是英文代码,英文问句全英文题)
7.异常处理问题问输出哪种类型的异常?(全英文的)
8.Jsp 9大内置对象
数据库(20分)
增删查改各一句,其中包括模糊查询,两表连接的问题,外链接,等值连接也有。
东华软件股份有限公司Java求职笔试经验这虽然不是我人生中的第一次,因为之前我参加过一些我本专业的面试,但是这确是我第一次参加计算机的面试,之前有左韵、陈宏等同学都能够找到一分满意的工作,在他们的求职总结中都能够看出来他们在面试之前都做了充分的准备,这一次轮到自己要去面试了,心里还是挺忐忑的。
下面首先讲一下我的面试经历。
跟之前丁老师给的题目差不多,所以如果面试前丁老师给了面试题就一定要花时间认真去做,试题上有二叉树、链表等数据结构方面的知识,这还是大一学计算机基础的时候学过,现在差不多都忘记了,所以在面试之前重新复习了一遍,对笔试有很大的帮助;还有多线程、Socket、Servlet、 Jsp等j2SE、javaWeb知识,这些都是我们上课学过的基础知识,面试之前也还是要认真的复习。
当场出了笔试结果,还好顺利过了。
我是第一个进去的,很是让我吃惊的是并没有问技术问题,只是问下我在大学的和尚学堂的情况,从跟他的谈话中还是能够感觉到还是蛮喜欢我的,但是接着他说如果我过来公司上班,因为是既不是计算机专业的也不是应届毕业生,按照公司规定就必须要先去公司实习,他说之前河东校区一个浙江大学的学应用化学的也是在公司先实习的,我当时还是有点犹豫,他看出了我的顾虑让我回去考虑一下。
面试完之后我觉得应该没什么希望了,但是星期一我又接到了电话,说我可以直接去试用,当时我真的挺高兴的,东华是一个挺不错的公司。
之前的工作经历让我认识到第一份工作真的很重要,一定要找一份适合自己的工作,高薪绝对不是唯一的目标,我们要把目标放长远一些,我觉得一份好工作就是可以让你学到东西,同时有一个良好的发展平台的工作。
接下来跟大家分享一下我在尚学堂的的吧。
我本科的专业是的材料成型及控制工程,事实上我并不喜欢这个专业,毕业后去了深圳一家本专业的公司上班,公司很大,但是整天在车间的无所事事让我感觉到厌倦,整天面对一堆堆冷冰冰的钢铁,我感觉就快要把我在大学的所有的斗志磨灭了。
2020年JAVA程序员笔试面试题库300题[含答案]一、简答题1.关系数据库中,典型的实体关系模型有三个要素?答案:数据结构、关系操作、完整性约束2.面向对象的特征答案:(抽象、继承、多态、封装)3."int k=0;for(int i=5;i>0&k<10;i--){k+=i;}最后k的值是多少?答案://k=124.方法中的局部变量何时分配内存答案:在方法被调用时、静态变量在类被加载时分配内存5.String s1=”Hello”表达式s1==”Hello”返回true or false答案:TRUE6.将两个表连接在一起时,下面那一项通常是另外一个表的主键A. 外键B. 总控键C. 重复的组D. 主键答案:A7.EJB2.0 中定义了几种Enterprise Bean答案:Session bean, entity bean, message driven bean8.以下标识符中()是不合法的A. 1sB. $1C. $1D. BigM答案:A9.下面哪个是合法的布尔值A. “false”B. falseC. 10答案:B10.下面的异常处理说明正确的是( )A. try块只能使用一个catch子句。
B. try块必须同时与catch子句和finally子句一起使用。
C. try块不能单独使用。
D. try块中如果执行了return 语句,则其finally子句不能执行答案:C11.System同时包含三个预定义的流变量,分别是答案:In out err12.定义字符串:String str =Abcddefg”; 则str.substring(1,4).indexOf(“d”) 的结果是答案:213.算法的时间复杂度是指:答案:时间复杂度是度量算法执行的时间长短。
随着模块n的增大,算法执行的时间的增长率和f(n)的增长率成正比,所以f(n)越小,算法的时间复杂度越低,算法的效率越高。
注意:请将姓名、答案写在白纸上;本试卷上不允许留有任何笔迹以及标注,答完题后请将本试卷、答案、草稿纸及个人简历一同提交。
一部分1、以下不是java基本数据类型的是()A、intB、doubleC、StringD、boolean2、Java中如何将字符串转换成数值()A、利用数值类的parseInt,parseDouble等函数将字符串直接转换为数值B、利用数值类的静态函数valueOf将字符串转换为数值C、利用数值类的静态函数intValue将字符串转换为数值D、利用字符串对象的toString函数将字符串转换为数值3、以下Java代码的运行结果是()public class Test {public static void main(String args[]) {int i,j;for (i = 0, j = 3;(i < 3) && (j++ < 6);i++) {System.out.print(" " + i + " " + j );}System.out.print(" " + i + " " + j );}}A、0 3 1 4 2 5 3 6B、0 4 1 5 2 6 3 6C、0 4 1 5 2 6 3 7D、0 4 1 5 2 6 -1 -14、以下Java代码的运行结果是()public class ItemValue {private static float getValue(){int a = 10;float b = 3.4f;try {System.out.println((a + b) + ";");List c = null;a = c.size() + 1;} catch (Exception e) {return a * b;} finally {System.out.println((a - b) + ";");}return b;}public static void main(String[] args) {System.out.println(getValue() + ";");}}A、13.4;3.4;6.6B、13.4;6.6;3.4;C、13.4;34.0;6.6D、13.4;6.6;34.0;5、以下Java代码的运行结果是()public class ChangeValue {public static void changeStr (String parmValue){parmValue = "hello";}public static void changeVal (int parmValue){parmValue = parmValue + 1;}public static void main(String[] args) {String str = "supp";int val = 2009;changeStr(str);changeVal(val);System.out.println(str + val);}}A、supp2009B、hello2009C、supp2010D、hello20106、以下Java代码的运行结果是()public class SerialNumber {private static List < String > getList(){List < String > list = new ArrayList();StringBuffer str = new StringBuffer();for (int i = 0;i < 2;i++) {list.add(str.append(i).toString());}return list;}public static void main(String[] args) {String returnValue = "";List < String > listFromDb = getList();List < String > list = new ArrayList();list = listFromDb;for (int i = 0;i < listFromDb.size();i++) {String str = listFromDb.get(i);StringBuffer strBuffer = new StringBuffer();for (int j = 0;j < 2;j++) {if (str.equals(strBuffer.append(j).toString())) {list.add(strBuffer.append(j).toString());break;}}}for (int i = 0;i < list.size();i++) {returnValue += list.get(i);}System.out.println(returnValue);}}A、0010B、00100011C、0010001D、死循环7、Java语言的各种数据类型之间提供两种转换:自动转换和________转换8、int x=3;while (x<9)x+=2;x++;while语句成功执行的次数是________9、在Java中,转义字符 \n表示___________10、Java不直接支持多继承,但可以通过 ______ 实现多继承11、下列程序段的输出结果为______int a=2;switch (a){case 2:System.out.print("Value is 2.");case 3 :System.out.println("Value is 3.");break;default:System.out.println("end ");break;}二部分1、在SQL SERVER和ORACLE数据库中,字符串连接的写法是()A、‘a’ + ‘b’和‘a’ + ‘b’B、‘a’ + ‘b’和‘a’ || ‘b’C、‘a’ || ‘b’和‘a’ + ‘b’D、‘a’ || ‘b’和‘a’ || ‘b’2、学生社团可以接纳多名学生参加,但每个学生只能参加一个社团,从社团到学生之间的联系类型是() A、多对多B、一对一C、多对一D、一对多3、查出student表name字段值为null的记录的语句是select * from student where______________4、数据库查询语句查出不重复记录的关键字是________5、假如数据库表中的字段 name类型是char(255) ,那么字段name一般情况最多存放_______个汉字.如果把"北京厚盾科技有限公司"插入到字段name中,然后再从数据库中读出,存放到s变量中,s.length()的结果是______________三部分1、以下程序的打印结果是什么?____________tx = session.beginTransaction();Customer c1=(Customer)session.load(Customer.class,new Long(1));Customer c2=(Customer)session.load(Customer.class,new Long(1));System.out.println(c1==c2);mit();session.close();A)运行出错,抛出异常 B)打印false C)打印true2、若person人员表中,不存在姓名为“李昊”的记录,那么如果执行Person lperson_LiHao = session.get(Person.class,”李昊”);那么,得到的person将是:(A) null (B) 会抛出异常 (C) OID代理 (D) 新人员实例3、在Hibernate中,哪种方式不会帮你生成主键值:A)assigned B)increment C)native D)uuid.hex E)以上都不是4、数据库字段 name,数据类型为char(16),则通过Hibernate获得该实例name属性时,即:getName()方法返回的String长度为: (A) 实际的内容长度 (B) 16 (C) 不确定5、以下哪个HQL语句会出错?A)Select c from Contract c where contractNo = ‘C0012’B)Select contract from Contract where contractNo = ‘C0012’C)from Contract where contractNo = ‘C0012’D)from Contract c where c.contractNo = ‘C0012’E)以上都不会出错6、“在生产环境下,不推荐使用Hibernate提供的数据库连接池”这种说法:A)正确 B)不正确 C)不一定 D)不曾用过Hibernate7、假设数据库中有100条学生记录,且第一个学生的学号(studentNo)为1,第二个学生的学号为2…..第n个学生的学号为n,第n+1个学生的学号为n+1。
Java面向对象程序设计考试卷一、选择题(没有注明多选,则为单选)1、下列变量定义错误的就是A.int a;B.double b=4、5;C.boolean b=true;D.float f=9、8; (9、8f)2、6+5%3+2的值就是A. 2B. 1C.9D.103、对于一个三位的正整数 n,取出它的十位数字k(k为整型)的表达式就是A.k = n / 10 % 10 //先得到百位与十位 192 19 9B.k = ( n - n / 100 * 100 )%10C.k = n % 10D.k = n / 10B. 5C.0D.54B. 5C. 2D.-16、在某个类中存在一个方法:void getSort(int x),以下能作为这个方法的重载的声明的就是:(同一个方法中参数不同,返回值类型可以不同也可以相同)A.public getSort(float x) 没有返回类型一定就是构造函数不能重载B.int getSort(int y)(参数一样不就是重载)C.double getSort(int x,int y) (参数不一样就是重载)D.void get(int x, int y)7、下列哪个就是合法的Java标识符:(两个答案) B CA.Tree&GlassesB.FirstJavaAppletC._$theLastOneD.273、58、设 a = 8,则表达式 a >>> 2 的值就是:C (无符号右移动)左移就是乘右就是除1000->/2->/2 将一个数8除2,运算最快的方式A. 1B. 2C. 3D. 4将会得到什么结果?A.将会顺利通过编译,并将产生一个Student、class的类文件B.编译时在//3处出错C.编译时在//2处出错D.编译时在//1处出错10、下面选项中能把字符串转换成float类型的就是?: BA.float value = new Float(str); 创建一个对象B.float value = Float、parseFloat(str);C.float value = Float、floatValue(str);D.float value = (new Float())、parseFloat(str);BaseB.BaseBaseC.程序编译失败、D.程序运行但没有任何输出C.程序编译失败D.程序抛出异常Hello10B.Hello91C.Hello10、0D.程序编译失败14、下列说法正确的就是? CA.一个子类可以有多个父类,一个父类也可以有多个子类B.一个子类可以有多个父类,但一个父类只可以有一个子类C.一个子类可以有一个父类,但一个父类可以有多个子类D.上述说法都不对B.在第6行产生一个运行时异常C.在第6行产生一个编译错误D.在第2行产生一个编译错误i=0B.i=10C.程序有编译错误D.i=trueB.byteC.longD.doubleB.Not EqualC.编译失败D.程序没有任何输出结果A.charB.byteC.float 不行D.double 不行E.objectC.-987D.33B.BDC. EACDD.ABCD22、程序输出的结果就是?System、out、println(4 | 3); // 二进制按位或操作0100 | 0011 0111A.0B. 1C. 5D.7C.private ConstOver (int z, int y, byte x) { }D.public Object ConstOver (int x, int y, int z) { }E.public void ConstOver (byte x, byte y, byte z) { }B.3与3C.3与4D.4与325、下列答案正确的就是:两个答案int[] arr = new int[10];A.arr[0] 就是nullB.arr[10]就是0C.arr[9] 就是0D.arr[0] 就是026、编译器能够为类A分配一个默认构造器的就是?(两个答案)A.class A {}B.class A {public A() { }}C.class A {public A(int x) { }}D.class Z { }class A extends Z {void A() { }}C.程序编译错误D.程序运行时抛出异常C.编译失败,错误在第2行D.编译失败,错误在第6行29、下面表达式计算的结果与返回值类型分别就是?Math、ceil(0、1 + Math、floor(Math、random())); 0-1之间的小数A.0、0B.1、0C.floatD.doubleE.一个随机数B. 1C.42D.43答题卡二、编程题注意:书写清晰,瞧不清楚不给分,注意字体大小,写不下可以写在背面,标清题号。
Java面向对象程序设计考试卷一、选择题(没有注明多选,则为单选)1、下列变量定义错误的是A.int a;B.double b=4.5;C.boolean b=true;D.float f=9.8; (9.8f)2、6+5%3+2的值是A. 2B. 1C.9D.103、对于一个三位的正整数 n,取出它的十位数字k(k为整型)的表达式是A.k = n / 10 % 10 //先得到百位和十位 192 19 9B.k = ( n - n / 100 * 100 )%10C.k = n % 10D.k = n / 10B. 5C.0D.54B. 5C. 2D.-16、在某个类中存在一个方法:void getSort(int x),以下能作为这个方法的重载的声明的是:(同一个方法中参数不同,返回值类型可以不同也可以相同)A.public getSort(float x) 没有返回类型一定是构造函数不能重载B.int getSort(int y)(参数一样不是重载)C.double getSort(int x,int y) (参数不一样是重载)D.void get(int x, int y)7、下列哪个是合法的Java标识符:(两个答案) B CA.Tree&GlassesB.FirstJavaAppletC._$theLastOneD.273.58、设 a = 8,则表达式 a >>> 2 的值是:C (无符号右移动)左移是乘右是除1000->/2->/2 将一个数8除2,运算最快的方式A. 1B. 2C. 3D. 4将会得到什么结果?A.将会顺利通过编译,并将产生一个Student.class的类文件B.编译时在//3处出错C.编译时在//2处出错D.编译时在//1处出错10、下面选项中能把字符串转换成float类型的是?: BA.float value = new Float(str); 创建一个对象B.float value = Float.parseFloat(str);C.float value = Float.floatValue(str);D.float value = (new Float()).parseFloat(str);BaseB.BaseBaseC.程序编译失败.D.程序运行但没有任何输出C.程序编译失败D.程序抛出异常Hello10B.Hello91C.Hello10.0D.程序编译失败14、下列说法正确的是? CA.一个子类可以有多个父类,一个父类也可以有多个子类B.一个子类可以有多个父类,但一个父类只可以有一个子类C.一个子类可以有一个父类,但一个父类可以有多个子类D.上述说法都不对B.在第6行产生一个运行时异常C.在第6行产生一个编译错误D.在第2行产生一个编译错误i=0B.i=10C.程序有编译错误D.i=trueB.byteC.longD.doubleB.Not EqualC.编译失败D.程序没有任何输出结果B.byteC.float 不行D.double 不行E.objectC.-987D.33B.BDC. EACDD.ABCD22、程序输出的结果是?| 3); // 二进制按位或操作0100 | 0011 0111A.0B. 1C. 5D.723、关于下述程序哪个是正确的构造器重载(两个正确)C.private ConstOver (int z, int y, byte x) { }D.public Object ConstOver (int x, int y, int z) { }E.public void ConstOver (byte x, byte y, byte z) { }B.3和3C.3和4D.4和325、下列答案正确的是:两个答案int[] arr = new int[10];A.arr[0] 是nullB.arr[10]是0C.arr[9] 是0D.arr[0] 是026、编译器能够为类A分配一个默认构造器的是?(两个答案)A.class A {}B.class A {public A() { }}C.class A {public A(int x) { }}D.class Z { }class A extends Z {void A() { }}27、下面程序运行的结果是:C.程序编译错误D.程序运行时抛出异常C.编译失败,错误在第2行D.编译失败,错误在第6行29、下面表达式计算的结果和返回值类型分别是?Math.ceil(0.1 + Math.floor(Math.random())); 0-1之间的小数A.0.0B. 1.0C.floatD.doubleE.一个随机数A.0B. 1C.42D.43答题卡二、编程题注意:书写清晰,看不清楚不给分,注意字体大小,写不下可以写在背面,标清题号。
东华软件股份公司 java 方向综合笔试题 2
资料仅供参考
姓名:_____________ 学校:_____________________ 专业:
______________________
学历:__________ 联系方式:______________
E-mail:__________________________
考试时间:________________________
试卷:____________________________ 满分 100 分 共 35 题
答案:
答案
答案
答案
序号 (不定项选 序号 (不定项选 序号 (不定项选
择)
择)
择)
序号
1
11
21
31
2
12
22
32
3
13
23
33
4
14
24
34
5
15
25
35
6
16
26
7
17
27
8
18
28
9
19
29
10
20
30
答案 (不定项选
择)
阅卷时间:________ 阅卷人:_________ 对___题 错___题 成绩:______________
资料仅供参考
Java 方向综合笔试题
说明:考试时间为一个小时,不定项选择题,答案请写到答题纸上。
1. 使用白盒测试方法时,确定测试数据应根据 _______和指定的覆盖标准。
A.程序的内部逻辑 B.程序的复杂结构 C.使用说明书 D.程序的功能
2. 原型化方法是用户和设计者之间执行的一种 交互构成,适用于______系统。
A.需求不确定性高的 B.需求确定的 C.管理信息 D.实时
3. 变更控制是一项最重要的软件配置任务,其中 “检出”和______处理实现了两个重要的变更 控制要素,即存取控制和同步控制。
A.登入 B.管理 C.填写变更要求
D.审查
资料仅供参考
4. UML 提供了 4 种结构图用于对系统的静态方
面进行可视化、详述、构造和文档化。
其中
______是面向对象系统规模中最常见的图,用
于说明系统的静态设计视图
A.构件图
B.类图
C.对象图
D.部署图
5. 在面向对象软件开发过程中,采用设计模式 ______。
A.允许在非面向对象程序设计语言中
使用面向对象的概念 B.以复用成功的设计和体系结构 C.以减少设计过程创立的类的个数 D.以保证程序的运行速度达到最优值
6. 如果事务 T 获得了数据项 Q 上的排它锁,则 T对Q ( )
A.只能读不能写 B.只能写不能读 C.既可读又 可写 D.不能读不能写
7. 设有两个事务 T1 和 T2,其并发操作如下表所
资料仅供参考
示,则下列说法中正确的是
步骤
T1
1
读 A=10
2
3
写 A=A-3
4
T2 读 A=10 写 A=A-1
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 属性,则下 面标签用法正确的是:
A
<jsp:useBean
id="student"
class="Student" scope="session">
</jsp:useBean>
B
<jsp:useBean
id="student"
class="Student" scope="session">
hello student!
</jsp:useBean>
C
<jsp:useBean
id="student"
class="bean.Student" scope="session">
hello student!
资料仅供参考
</jsp:useBean> D <jsp:getProperty property="student"/>
name="name"
10. 不允许作为类及类成员的访问控制符的是 ( )。
A. public B. private C. static D. protected
11. 在 JSP 中使用<jsp:getProperty>标记时,不 会出现的属性是:
A. name B. property C. value D. 以上皆不会出现 12 若某线性表中最常见的操作是取第 I 个元素 和找第 I 个元素的前趋元素,则采用____存储方 式最节省时间。
A、顺序表 B、单链表 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.对下面四个序列用快速排序的方法进行排 序,以序列的第一个元素为基础进行划分。
在第一趟划分过程中,元素移动次数最多的序列 是____。
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 数据库系统的核心是____。
A、数据库 B、数据库管理系统 C、数据模型 D、软件工具
资料仅供参考
16 不同的数据库管理系统支持不同的数据模型, 下列____不属于常见的数据模型。
A、关系模型 B、网状模型 C、层次模型 D、链表模型
17 设关系 R 和 S 的元组个数分别为 100 和 300, 关系 T 是 R 与 S 的笛卡尔积,则 T 的元组个数是 A、400 B、10000 C、30000 D、90000
18Java 语言具有许多优点和特点,下列选项中, 哪个反映了 Java 程序并行机制的特点: A、安全性 B、多线程 C、跨平台 D、可移值 19.Java 的字符类型采用的是 Unicode 编码方 案,每个 Unicode 码占用____个比特位。
A、8
B、16 C、32 D、64
资料仅供参考
20.关于下列程序段的输出结果,说法正确的是 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.下列代码的执行结果是: public class Test3{ public static void main(String args[]){ System.out.print(100%3); System.out.print(","); System.out.println(100%3.0); }
。