中科软信息科技有限公司笔试题
共100分,90分钟
一、选择题(前10题单选,后5题多选,共15题,每题2分,30分)
1.下面关于Java的表述有错误的是________ 。
A. Java中没有sizeof操作符,所有数据类型的长度都是确定的,与平台无关。 B.在Java中,局部变量不会被自动初始化,需要显式的赋初值。
C. Java中的instanceof运算符,可以判断一个对象是否属于某个类的实例。 D.一个Java文件里可以有多个public类,但Java文件名必须和包含main方法的那个public类名精确一致。
2.下面关于Java中垃圾回收(gc)的表述有错误的是_______ 。
A.在String str1 = \中,对象\不会被垃圾回收。
B.调用Runtime.getRuntime().gc()会立即启动垃圾回收线程对当前程序进行垃圾回收。
C.调用Systmer.gc()只是提示垃圾回收器进行垃圾回收操作,但并不保证gc线程立即启动。
D.当垃圾回收器将要释放无用对象的内存时,先调用该对象的finalize()方法。
3.第十行的声明将调用哪些方法__________。 1 class Person {
2 public void printValue(int i, int j) { } 3 public void printValue(int i){ } 4 }
5 public class Teacher extends Person { 6 public void printValue() { } 7 public void printValue(int i) {}
8 public static void main(String args[]){ 9 Person t = new Teacher(); 10 t.printValue(10); 11 } 12 }
A. 第2行的方法 B. 第3行的方法 C. 第6行的方法 D. 第7行的方法
4.Java接口中方法的修饰符可以为_________。
A private B protected C sychronized D abstract
5.下面代码的运行结果为:___________。
import java.io.*; import java.util.*;
public class foo{
public static void main (String[] args){
String s;
System.out.println(\
}
}
A 代码得到编译,并输出“s=” B 代码得到编译,并输出“s=null”
C 由于String s没有初始化,代码不能编译通过
D 代码得到编译,但捕获到 NullPointException异常
6. Servlet 接受请求时,会最先调用_____________。
A. service B. doGet C. doPost D. init 7.先阅读下面的程序片段: String str1=new String(\\\String str2=new String(\\\
StringBuffer str3=new StringBuffer(\\\
对于上述定义的变量,以下表达式的值为true的是哪个?__________。
A. str1==str2;
B. str1.equals(str2); C. str1==str3; D. 以上都不对
8.执行如下程序代码 a=0;c=0; do{ --c; a=a-1; }while(a>0);
后,c的值是______________。
A.0 B.1 C.-1 D.死循环
9.没有脊索动物是导管动物,所有的翼龙都是导管动物,所以,没有翼龙属于类人猿家族。以下哪项陈述是上述推理所必须假设的?__________。 A.所有类人猿都是导管动物。
B.所有类人猿都是脊索动物。 C.没有类人猿是脊索动物。 D.没有脊索动物是翼龙。
10. 赵、钱、孙、李、吴、郑、王七名保安每周轮流值夜班。就值班时间而言,现 已知赵比孙晚一天;李比吴晚两天;钱比王早三天;郑在钱、孙之间,并且是在星期四。 根据上述题干,下面哪一个关于值夜班的选项是真的___________。 A.吴在星期日 B.李在星期二
C.钱在星期二 D.孙在星期五
11. 下面哪个SQL命令是用于清空表中数据的DDL语句__________。
A. UPDATE
B. DELETE
C. TRUNCATE D. SELECT E. DROP
12. 在Servlet里,能实现跳转的方法有__________。 A. 运用javax.servlet.http.HttpServletRequest接口的sendRedirect方法 B. 运用javax.servlet.http.HttpServletResponse接口的sendRedirect方法 C. 运用javax.servlet.RequestDispatcher接口的forward方法 D. 运用javax.servlet.ResponseDispatcher接口的forward方法
13.下面哪些是合法的标识符________。
A. $persons B. TwoUsers C. *point D. this E. _endline
14.下面的哪些叙述为真_________。
A. equals()方法判定引用值是否指向同一对象。
B. == 操作符判定两个分立的对象的内容和类型是否一致。 C. equals()方法只有在两个对象的内容一致时返回true。
D. 类File重写方法equals()在两个分立的对象的内容和类型一致时返回true。
15.在a.jsp中有代码片断如下:
在b.jsp中加入下列________代码,可以输出在a.jsp页面上输入的loginName 值
的
A. <%=request.getParameter(“loginName”)%> B. <%=request.gerAttribute(“loginName”)%>
C. <%Stringname=request.getParameter(“loginname”); out.println(name); %>
D. <% Stringname=request.getAttribute(“loginname”); out.println(name); %>
二、填空题(共20空,每空1分,共20分)
1、面向对象程序设计的三大特征是:________、________、________。
2、对于byte型变量,内存分配______个字节。对于long型变量,内存分配____ 个字节。
3、________________包是Java语言的核心类库,他包含了运行Java程序必不可少 的驱动类。
4、如果一个类的声明中没有使用extends关键字,这个类被系统默认为是 _______类的子类,该类中包含有哪些方法,请列举3个_________、_________、 _________。 5、String s = new String(“xyz”) + new String(“xyz”);创建了_____个String Object。 6、一个字符串s 通过调用方法________得到一个字符串对象,该字符串对象是s 去掉前后空格后的字符串。通过调用方法_________可以可以将该字符串根据”;”替换为字符串数组。
7、线程里面的wait()方法是在___________类里面定义的。 8、File 对象调用方法_______ 创建一个目录。
9、通过执行SQL语句,返回查询结果的JDBC接口类是________。 10、Java中一个类可以有_____个父类,可以实现_______个接口。 11、Oracle数据库中VARCHAR2字段的最大长度是_________。
12、接口中定义一个变量,例如 int x = 100 ,其默认修饰词是______________。 13、javaweb 应用的部署描述符是指_________文件。 1. List、Set、Map三个存取数据时各自的特点是什么?
2. 列出几种Java常见的异常以及其发生的原因。Java的异常处理共分为哪几种?他们
之间的区别是什么?
3. 请写出至少5个JSP的内置对象及其作用。
三、简答题(共5题,每题4分,20分)
4. 请阐述一下你对IOC和AOP的理解。
5. XML有哪些解析技术?区别是什么?
四、数据库题(共3题,每题5分,共计15分)
有3张数据库表,表机构描述如下 表1 student 学生信息表 ID int 学生编号 Name varchar 学生姓名 Sex bit 性别(男1女0) Class int 班级编号
表2 schedule 课程信息表 ID int 课程编号 Name varchar 课程名称
表3 Grade 成绩信息表 ID int 自动编号 UID int 学生编号 SID int 课程编号 Num int 考试成绩
(1)求各班的总人数:
(2)求1班女生和男生的平均成绩
(3)各班\语言编程设计\课程名称)不及格(60分以下)的人数:
五、编程和分析题(共2题,每题7.5分)
1.打印出所有的\水仙花数\,所谓\水仙花数\是指一个三位数,其各位数字立方和等于该数本身。例如: 153是一个\水仙花数\,因为153=1的三次方+5的三次方+3的三次方。
2.输入某年某月某日,判断这一天是这一年的第几天?
程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于3时需考虑多加一天。