您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 招聘面试 > 软件开发工程师招聘试题
附录一附录一【软件开发工程师招聘试题一】考试时间: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;Java工程师笔试面试题库就业培训教材第2页共15页}publicstaticvoidmain(String[]args){intindex;Examplee=newExample(25);if(args.length0){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){Java工程师笔试面试题库就业培训教材第3页共15页System.out.println(arguments);System.out.println(arguments[1]);}}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分)Java工程师笔试面试题库就业培训教材第4页共15页1.Longsum(Stringn,Stringm)throwsException求n和m的和。2.设计模式:什么是设计模式,描述使用过的设计模式?3.HashMap和HashTable的区别:4.写一个方法,实现字符串的反转,如:输入abcd,输出dcba5.Java语言如何进行异常处理,关键字throws,throw,try,catch,finally请举例说明?6.描述方法的重载和多态。7.比较两个列表中的对象,列表中保存的都是student对象,根据Student的名字作为比较关键字;和旧的列表相比,找出全部新增,修改(年龄不同),删除的列表;Publicclassstudent{Stringname;Intage;}Publicvoidcompare(ListStudentoldList,ListStudentnewList);importjava.util.ArrayList;importjava.util.Iterator;importjava.util.List;publicclassComTwoList{ListupdateList=newArrayList();ListaddList=newArrayList();ListdeleteList=newArrayList();publicvoidcompare(ListStudentoldList,ListStudentnewList){Iteratoritold=oldList.iterator();while(itold.hasNext()){Students1=(Student)itold.next();booleanflag=false;//System.out.println(s1);Iteratoritnew=newList.iterator();while(itnew.hasNext()){Students1new=(Student)itnew.next();//System.out.println(s1new);System.out.println(s1.getName().equals(s1new.getName()));System.out.println(s1.getAge()!=s1new.getAge());System.out.println(s1.getName().equals(s1new.getName())&&s1.getAge()!=s1new.getAge());Java工程师笔试面试题库就业培训教材第5页共15页if(s1.getName().equals(s1new.getName())&&s1.getAge()!=s1new.getAge()){//s1.getName().equals(s1new.getName())//if(true){updateList.add(s1);//System.out.println(updateList);Iteratorit=updateList.iterator();Studentss=newStudent();while(it.hasNext()){ss=(Student)it.next();System.out.println(新旧列表相比,您更新的对象有:+ss);}}if(s1.getName().equals(s1new.getName())){flag=true;break;}}if(!flag){deleteList.add(s1);}}}publicstaticvoidmain(String[]args){ComTwoListctl=newComTwoList();ListoldList=newArrayList();ListnewList=newArrayList();Students1=newStudent(zhangsan,34);Students2=newStudent(lisi,23);Students11=newStudent(zhangsan,44);//System.out.println(s1.getAge());oldList.add(s1);oldList.add(s2);//s1.setAge(44);Java工程师笔试面试题库就业培训教材第6页共15页//System.out.println(s1.getAge());newList.add(s11);newList.add(s2);System.out.println(newList);System.out.println(oldList);ctl.compare(oldList,newList);}}classStudent{Stringname;intage;publicStudent(){}publicStudent(Stringname,intage){this.name=name;this.age=age;}publicStringgetName(){returnname;}publicvoidsetName(Stringname){this.name=name;}publicintgetAge(){returnage;}publicvoidsetAge(intage){this.age=age;}publicStringtoString(){returnname;}}8.接口和内部类、抽象类的特征?9.数据库表Teacher属性:name,tid,desc,表Student属性:name,sid,related_tid,desc查询所属老师名称为”Mike”的全部学生。10.对选择题8中的关系,写出满足如下要求的SQL:Java工程师笔试面试题库就业培训教材第7页共15页将选修课程数多于5的学生名字后面增加一个#号;11.将学生TID小于10000的加1000;12.简要介绍什么是JMS?JMS是JavaAPI,允许应用程序来建立、接收和读取消息。程序依靠这些API,在运行时需要一个JMS实现接口,来提供管理和控制,这被称为JMSprovider,现在有几种不同的JMSProvider;在JBoss中的叫做JbossMQ。EJB是sun的服务器端组件模型,最大的用处是部署分布式应用程序当然,还有许多方式可以实现分布式应用,类似微软的.net技术。凭借java跨平台的优势,用EJB技术部署的分布式系统可以不限于特定的平台。EJB(EnterpriseJavaBean)是J2EE的一部分,定义了一个用于开发基于组件的企业多重应用程序的标准。其特点包括网络服务支持和核心开发工具(SDK)。在J2EE里,EnterpriseJavaBeans(EJB)称为Java企业Bean,是Java的核心代码,分别是会话Bean(SessionBean),实体Bean(EntityBean)和消息驱动Bean(MessageDriv
本文标题:软件开发工程师招聘试题
链接地址:https://www.777doc.com/doc-1057558 .html