11软件工程师笔试题笔试时间为60min请在答题卡上作答,请勿在试卷上进行勾画,感谢您的配合第一部分:判断题1.Java语言是一种面向对象程序设计语言。()2.在Java有布尔类型,该类型只能有两个值:1和0。()3.Java中一个类可以同时继承多个其他类,但只能实现一个接口。()4.在Java中字符串的长度和字符串中字符的个数是相等的。()5.程序中的异常是错误的一种,通过调试程序可以解决异常。()6.使用Java语言既可以读写二进制文件,又可以读写文本文件。()7.框架JFrame作为图形用户界面的顶级容器,原子组件是不能直接放置到框架的。()8.当最小化小程序时就会调用小程序的stop()方法,暂时释放所占资源。()9.调试Java程序也就是运行Java程序,使用java命令即可完成。()10.线程就是程序,只不过是代码较少。()第二部分:选择题(可多选)1.以下有关类型转变的说法错误的是()A低精度类型向高精度类型转换时,不会丢失数据精度B系统会自动进行(整型或浮点型)低精度类型数据向高精度类型数据的转换C高精度类型数据向低精度类型数据的转换、整型和浮点型数据之间的转换,必须强制进行,有可能会引起数据丢失D高精度类型数据向低精度类型转换时,也不会丢失数据精度,因为转换是系统进行的2.以下有关条件运算符(?:)说法正确的是()A条件运算符是一个三元运算符,其格式是:表达式1?表达式2:表达式3B格式中的“表达式1”是关系或者逻辑表达式,其值是boolean值C若“表达式1”成立,该条件表达式取“表达式2”的值,否则取“表达式3”的值D以上说法都正确3.在switch(表达式)语句中,“表达式”的值必须是()A整数值B字符值C布尔逻辑值D整数或字符值4.下列关于for循环和while循环的说法中,正确的是()Awhile循环能实现的操作,for循环也能实现Bwhile循环判断条件一般是程序结果,for循环判断条件一般是非程序结果C两种循环任何时候都可以替换D两种循环结构中必须都有循环体,循环体不能为空5.下面的表达式中正确的是()AStrings=”你好”;if(s==”你好”)System.out.println(true);BStrings=”你好”;if(s!=”你好”)System.out.println(false);CStrings=”你好”;if(s.equals(”你好”))System.out.println(true);DStrings=”你好”;if(equals(s,”你好”))System.out.println(true);6.Stringstr;System.out.println(str.length());以上语句的处理结果是()A编译报错B运行结果是nullC运行结果为0D随机值7.执行String[]s=newString[10];代码后,下面结论正确的是()22As[10]为””Bs[10]为nullCs[0]未定义Ds.length为108.有关方法重载的正确说法是()A方法的名称一致,限定符不同B方法的名称一致,限定符相同C方法的名称一致,返回值不同D其他都一致,只有参数定义不同9.如果任何包中的子类都能访问超类中的成员,则使用的限定符是()ApublicBprivateCprotectedDtransient10.有关继承下面的说法正确的是()A继承的主要目的是隐藏类的属性B在Java中,一个类可以从多个类中继承属性和方法C继承体现了事物的普遍性和特殊性D继承允许子类继承父类中的构造器11.下面说法不正确的是()AJava中线程是抢占式的BJava中线程是分时式的CJava中的线程可以共享数据DJava中的线程可以共享代码12.下列关于Java线程的说法正确的是()A每一个Java线程由代码、一个真实的CPU以及数据3部分组成B创建线程的两种方法中,从Thead类中继承的创建方式可以防止出现多父类问题CThead类属于java.util程序包D以上说法都不正确13.下面数据类型的定义中错误的是()。Ainta=10;Bdoubled=1.2;Cfloatf=1.2;Dcharc=‘A’;14.类可以保护它的成员变量和成员函数不会被其他对象随意访问到,这一特性属于类的()。A封装性B继承性C多态性D重载15.以下关于字符串类的说法正确的是()。AString类用于字符串变量,而StringBuffer类用于字符串常量BString类用于字符串常量,而StringBuffer类用于字符串变量CString类的对象只能用“new”关键字生成DStringBuffer字符串的容量是指字符串中字符的个数16.在Java的异常处理语句中对finally的描述正确的是()。A不管是否发生异常,finally中的程序都要执行B只有不发生异常时,finally中的程序才需要执行C只有异常发生时,finally中的程序才需要执行D不管是否发生异常,finally中的程序都不会执行17.下面哪种注释能支持javadoc命令()。A//B/*……*/C/**……*/D都能支持18.在Java中如果使正在运行的线程进入睡眠状态,可以调用线程的哪一个方法。()Await()Bsleep()Cstop()Dnotify()19.关于被私有访问控制符private修饰的成员变量,以下说法正确的是()A可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类33B可以被两种类访问和引用:该类本身、该类的所有子类C只能被该类自身所访问和修改D只能被同一个包中的类访问20.下面哪个修饰符修饰的变量是所有同一个类生成的对象共享的()。ApublicBprivateCstaticDfinal21.给出一段程序,试判断哪个是正确的结果。()publicclassTest{publicstaticvoidmain(Stringargs[]){try{System.out.print(“Helloworld”);}finally{System.out.println(“Finallyexecuting”);}}}A无法编译运行,因为没有指定异常B无法编译运行,因为没有catch子句CHelloworldDHelloworldFinallyexecuting22.Applet类中的直接父类是()AComponent类BContainer类CFrame类DPanel类23.jsp有几个内置对象?()A5个B6个C9个D8个24.在JAVA中,如何跳出当前的多重嵌套循环?()AbreakBreturnCforwardDfinally25.四种会话跟踪技术,哪个范围最大?()ApageBrequestCsessionDapplication26.java中有几种方法可以实现一个线程?()A1种B2种C3种D4种27.同步有几种实现方法()A4种B2种C3种D1种28.xml有哪些解析技术?()ADOMBSAXCSTAXDJDOM29.下列说法正确的是()A构造器Constructor可被继承BString类不可以继承C判断两个对象值相同用“==”Dchar型变量中可以存贮一个中文汉字30.下列关于集合的说法正确的是()AList的具体实现包括ArrayList和VectorBMap集合类用于存储元素对(称作键和值),其中每个键映射到一个值CSet的元素是有序的DHashtable是线程安全的。31.下列关于线程说法正确的是()44A调用sleep不会释放对象锁。B调用wait方法导致本线程放弃对象锁C当一个线程进入一个对象的一个synchronized方法后,其它线程不可进入此对象的其它方法Dnotify():唤醒全部处于等待状态的线程。32给定JSP程序源码如下,该JSP运行后输出的结果是()。html%intCount=1;%Count:%=++Count%/htmlACount:1BCount:2C1:2DCount:33.在J2EE中的一个JSP文件中,有表达式%=2+3%,它将输出()A2+3B5C23D不会输出,因为表达式是错误的34.在J2EE中,JSTL提供条件标签以支持JSP页面的各种条件,其中()类似于Java语言的switch语句。()Ac:ifBc:chooseCc:whenDc:forEach35.在进行JavaWeb开发时,假定一个变量保存在session中,要获得这个变量的值,可以使用以下()语句。Aapplication.getAttribute(“name”)BpageContext.getAttribute(“name”)Csession.getAttribute(“name”)Dconfig.getInitParameter(“name”)36.关于视图的描述正确的是()A视图是一种特殊的表,它存储了用户定制的数据。B视图仅用于用户进行查询,不可以通过视图对数据进行修改。C在sqlserver中可以通过用T-sql语句来创建,也可以通过企业管理器。D创建视图只能操作本机器上的数据库表。37.STRUTS框架中,()类在视图层和控制层之间传递HTML表单数据。AActionBActionForwardCActionFormDActionServlet38.以下关于SessionFactory的说法哪些正确?()A对于每个数据库事务,应该创建一个SessionFactory对象B一个SessionFactory对象对应一个数据库存储源。CSessionFactory是重量级的对象,不应该随意创建。如果系统中只有一个数据库存储源只需要创建一个。DSessionFactory的load()方法用于加载持久化对象39.关于AOP错误的()AAOP将散落在系统中的“方面”代码集中实现BAOP有助于提高系统可维护性CAOP已经表现出将要替代面向对象的趋势DAOP是一种设计模式,Spring提供了一种实现40.依赖注入说法正确的()A依赖注入的目标是在代码之外管理程序组建间的依赖关系B依赖注入即是“面向接口”的编程C依赖注入是面向对象技术的替代品55D依赖注入的使用会增大程序的规模41.以下数据结构不属于线性结构的是()A队列B线性表C二叉树D栈42.下列是文件读写的类是()AFileReaderBFileCFileWriterDInputStream43.数据库技术中的“脏数据',是指()的数据。A错误B回返C未提交D未提交的随后又被撤消44.设正x、y均为整型变量,且x=10y=3,则以下语句printf(%d,%d\n,x--,--y);的输出结果是()A10,3B9,3C9,2D10,2第三部分:理解题1.final,finally,finalize的区别。2.同步和异步有何异同,在什么情况下分别使用他们?举例说明。3.web服务器编程中,forward和redirect的区别?第四部分:代码题1.根据下面程序段写出输出结果。inta=1,b=2;Stringstr=“hello”;System.out.println(str+a+b);System.out.println(a+b+str);程序两次输出结果分别为:2.一个表pet中的列id有多条重复记录,把所有有多个记录的id查出来,并显示共有多少66条记录数.(oracle10g)表名petidname10A120A210A310A430A520A63.写一个SQL,要求按层级递归取出id=101下所有组织列表,并输出第几层级。(oracle10g)IdP_idname1010某某公司10101101财务部10102101人力资源部101020110102人力资源部人才规划处101020210102人力资源部薪酬处4写出冒泡排序的实现5.编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。但是要保证汉字不被截半个,如“我ABC”4,应该截为“我AB