附录一附录一【软件开发工程师招聘试题一】考试时间:60分钟姓名:______成绩:______一、单选题(共9题,每题2分)1.对象b最早在以下哪个选项前被垃圾回收?()publicclassTest5{staticStringf(){Stringa="hello";Stringb="bye";Stringc=b+"!";//lineAStringd=b;b=a;//lineBd=a;//lineCreturnc;//lineD}publicstaticvoidmain(String[]args){Stringmsg=f();System.out.println(msg);}}A.lineAB.lineBC.lineCD.lineD2.2.运行下列代码,结果如何?()classExample{intmilesPerGallon;intindex;Example(){}Example(intmpg){milesPerGallon=mpg;index=0;}第2页共15页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第2页共15页publicstaticvoidmain(String[]args){intindex;Examplee=newExample(25);if(args.length>0){if(args[index].equals("Hiway")){e.milesPerGallon=2;}System.out.println("mpg:"+e.milesPerGallon);}}}这段代码通过编译,并且如果命令行输入”Hiway”则显示”mpg:50”,如果输入不是”Hiway”则显示”mpg:25”;这段代码通过编译,并且如果命令行输入”Hiway”则显示”mpg:50”,如果输入不是”Hiway”则抛出ArrayIndexOutputBoundsException异常。这段代码不能通过编译,因为自动变量index没有被初始化。这段代码不能通过编译,因为milesPerGallon没有被初始化。见例子Example.java3.3.当编译如下代码时,会显示什么?()inti=1;switch(i){case0:System.out.println("zero");case1:System.out.println("one");case2:System.out.println("two");default:System.out.println("default");}OneB.one,defaultC.one,two,defaultD.default见例子:Test3.java4.4.当编译运行如下代码时会发生什么现象?()publicclassMyClass{publicstaticvoidmain(Stringarguments[]){amethod(arguments);}publicvoidamethod(String[]arguments){System.out.println(arguments);System.out.println(arguments[1]);第3页共15页第2页共15页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第3页共15页}}Errorcan’tmakestaticreferencetovoidmethod;ErrorargumentsmainnotcorrectErrorarraymustincludeparameterAmethodmustbudeclaredwithstring见例子:MyClass.java5.5.下列哪个语句放入//Position1中会导致该程序编译错误?()publicclassQ6db8{inta;intb=0;staticintc;publicvoidm(){intd;inte=0;//Position1}}a++;B.b++;C.c++;D.d++;见例子:Q6db8.java6.6.如果想找到java中的字母v(输出2)可以使用下列哪个代码?()A.mid(2,s);B.charAt(2);C.s.indexof(‘v’);Dindexof(s,’v’);7.对于长度为n的线性表,在最坏的情况下,下列各排序法所对应的比较次数中正确的是()A.冒泡排序为n/2B.冒泡排序为nC.快速排序为nD.快速排序为n(n-1)/2☆设有一个关系Student(学号,姓名,系别,课程号,成绩),查询至少选修了四门课程的学生的学号,姓名及平均成绩的select语句应该是:SELECT学号,姓名,AVG(成绩)AS平均成绩FROMStudentGROUPBY______HAVING_______7.8.题中GROUPBY子句应填入的内容是()A学号B姓名C系名D课程号8.9.题中的HAVING子句应该填入的内容是()ACOUNT(DISTINCT学号)>3BCOUNT(课程号)>3CCOUNT(DISTINCT学号)>=3DCOUNT(课程号)>=3二、简单题(共21题,1、2题每题3分,其余每题4分)1.Longsum(Stringn,Stringm)throwsException求n和m的和。2.设计模式:什么是设计模式,描述使用过的设计模式?第4页共15页第3页共15页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第4页共15页3.HashMap和HashTable的区别:4.写一个方法,实现字符串的反转,如:输入abcd,输出dcba5.Java语言如何进行异常处理,关键字throws,throw,try,catch,finally请举例说明?6.描述方法的重载和多态。7.比较两个列表中的对象,列表中保存的都是student对象,根据Student的名字作为比较关键字;和旧的列表相比,找出全部新增,修改(年龄不同),删除的列表;Publicclassstudent{Stringname;Intage;}Publicvoidcompare(ListoldList,List