Java面试笔试题-北京某软件公司
一、单选题(共15题,每题2分):
1、下列那个选项关于继承的描述是正确的 。
A、在java中只允许单一集成
B、在java中一个类只能实现一个接口
C、在java中一个类不能同时继承一个类和实现一个借口
D、在java中允许多继承
2、类描述了一组对象的共性,下列叙述中正确的是 。
A、类本身不能具有变量
B、对象具有类定义的所有变量的一份拷贝
C、对象间不能共享类定义的变量
D、可通过类名访问静态变量(类变量)
3、所有的异常类皆实现 。
A、Java.io.Exception
B、Java.lang.Error
C、Java.lang.Exception
D、Java.lang.Throwable
4、分析一下Java代码,输出结果为: 。
public class test {
public static void changeStr(String str){
str = "welcome";
}
public static void main(String[] args) {
String str = "1234";
changeStr(str);
System.out.println(str);
}
}
A、welcome
B、1234
C、编译错误
D、Null
5、分析以下Java代码:
public class ParentClass{
public ParentClass(){
System.out.println("SupClass()!");
}
}
public class ChildClass extends ParentClass{
public ChildClass(){
System.out.println("ChildClass()!");
}
}
A、ChildClass()!
B、SupClass()!ChildClass()!
C、ChildClass()!SupClass()!
D、SupClass()!
6、设int型变量x=1,y=2,z=3,则表达式y+=z--/x++的值是 。
A、3
B、3.5
C、4
D、5
7、HTML表单的首要标记是<form>,<form>标记的属性method表示表单发送的方法,可能为get和post,下列关于get和post的描述正确的是 。
A、post方法传递的数据对客户端是可见的,且发送的数据量没有限制
B、get请求信息以查询字符串的形式发送,查询字符串长度没有大小限制
C、post方法对发送数据的数量限制在255个字符之内
D、get方法传递的数据对客户端是可见的,且发送的数据量有限制
8、在javascript中,下面表达式结果为true的是 。
A、!(null instanceof Object)
B、null === underfined
C、null == underfined
D、NaN == NaN
9、下列哪一项不属于javascript中的基本数据类型? 。
A、数值型
B、字符串型
C、布尔型
D、浮点型
10、SQL语句中授权操作的关键字是以下哪个 。
A、GRANT
B、REVOKE
C、INSERT
D、CREATE
11、SQL语句中,分组操作后过滤不满足的条件的关键字是以下哪个 。
A、使用HAVING语句
B、先使用HAVING,再使用WHERE
C、使用WHERE
D、先使用WHERE,再使用HAVING
12、下列哪些属性不适合建立索引 。
A、经常出现GROUP BY字句中的属性
B、经常参与连接操作的属性
C、经常出现WHERE字句中的属性
D、经常需要进行更新的操作
13、给定一个有n个元素的有序线性表。若采用顺序存储结构,则在等概率前提下,删除其中的一个元素平均需要移动 个元素。
A、(n+1)/2
B、n/2
C、(n-1)/2
D、1
14、以下应用中,必须采用栈结构的是 。
A、使一个整数序列逆转
B、递归函数的调用和返回
C、申请和释放单链表中的节点
D、装入和卸载可执行程序
15、若在单向链表上,除访问链表中所有节点外,还需在表尾频繁插入节点,那么采用 。
A、仅设尾指针的单向链表
B、仅设头指针的单向链表
C、仅设尾指针的单向循环链表
D、仅设头指针 的单向循环链表
二、多选题(共10题,每题2.5分):
1、一下哪些try语句块是合法的 。
A、try{
//do something
}finally{
//do something
}catch(Exception e){
//handle exception
}
B、 try{
//do something
}catch(Exception e){
//handle exception
}finally{
//do something
}finally{
//do something
}
C、try{
//do something
}catch(Exception e){
//handle exception
}
D、try{
//do something
}finally{
//do something
}
2、分析以下java程序:
public class TestClass {
private static int priVar = 1 ;
public void testMethod(){
priVar++;
}
public void showVar(){
System.out.println("priVar = "+priVar);
}
}
以下描述不正确的是 。
A、执行”new TestClass(10)”语句可创建TestClass类的实例
B、出现运行期异常:不能对static成员变量赋新值
C、代码出现编译错误:不能在非static函数中调用static成员变量
D、假如执行以下语句
TestClass test1 = new TestClass();
test1.testMethod();
TestClass test2 = new TestClass();
test2.testMethod();
test1.showVar();
控制台将输出”priVar=2”
3、下列对于Cookie的描述,正确的是 。
A、Cookie是HTTP协议下的一种方法,通过该方法,服务器或脚本能够在客户工作站上维护状态或状态信息
B、Cookie文件是可以被Web浏览器读取的
C、Cookie文件是属于文本文件
D、硬盘上保存的Cookie文件是经过加密处理的
4、一个http响应由 组成。
A、服务器地址
B、响应头信息
C、响应正文
D、状态行
5、下面创建javascript函数正确的有哪几项?
A、function myFunction(var num1,varnum2)
{return num1+num2;}
B、function myFunction(num1,num2)
{return num1+num2;}
C、var myFunction = function(){};
D、function myFunction(){}
6、在javascript中,foo对象有att属性,那么获取att属性的值,以下哪些做法是可以的:
A、foo.att
B、foo(att)
C、foo[att]
D、foo{att}
7、下面哪些是浏览器对象模型?
A、window
B、screen
C、location
D、history
8、以下SQL语句不存在语法错误的是 。
A、select * from TABLEA as ta, TABLEB as tb where ta.id = tb.ida
B、select * from TABLEA ta , TABLEB where ta.id = TABLEB.ida
C、select * from TABLEA ta left join on TABLEB as tb where ta.id = TABLEB.ida
D、select * from TABLEA ta left join TABLEB on ta.id = TABLEB.ida
9、以下SQL函数,属于某种数据库特有的函数是 。
A、trim
B、to_date
C、max
D、min
10、下列叙述正确的是 。
A、直接插入排序基本操作是将一个记录插入到已经排好序的有序表中
B、希尔排序的基本思想是将整个待排记录序列分割成为若干个子序列分别进行直接插入排序
C、快速排序是对冒泡排序的改进,通过一趟排序将带排序记录分割成两部分
D、2-路归并排序是将两个有序表合成一个
E、基数排序是通过若干次分配和收集来实现排序的
三、问答题:
1. 为管理业务培训信息,简历3个表:
表S(S#,SN,SD,SA) S#,SN,SD,SA分别代表学员的学号,姓名,所属单位,年龄
表C(C#,CN) C#,CN分别代表课程编号,课程名称
表SC(S#,C#,G) S#,C#,G分别代表学号,所选课程编号,学习成绩
1) 使用标准SQL嵌套语句查询没有选修课程编号为‘C5’的课程的学员姓名和所属单位(本题6分)
2) 查询选修课课程的学员人数(本题9分)
3) 查询选修课程超过5门的学员学号和所属单位(本题10分)