姓名:_______班级:____________
一、不定项选择题(全部选对才算对) 每题3分 共30分
1. 下面哪几个函数是public void example(){...}的重载函数? A. public void example( int m){...} B. public int example(){...} C. public void example2(){...}
D. public int example ( int m, float f){...}
2. 已知如下定义:String s = \;下面哪个表达式是合法的? A. s += \B. char c = s[1]; C. int len = s.length;
D. String t = s.toLowerCase();
3. 下面的代码段中,执行之后i 和j 的值是什么? int i = 1; int j; j = i++;
A. 1, 1 B. 1, 2 C. 2, 1 D. 2, 2
4. 以下哪个方法用于定义线程的执行体? A. start() B. init() C. run() D. main()
E. synchronized()
5. 已知如下类说明 : public class Test {
private float f = 1.0f; int m = 12; static int n=1;
public static void main(String arg[]) {
Test t = new Test();
//some code... }
}
如下哪个使用是正确的? A. t.f B. this.n C. Test.m D. Test.n
6. 看以下代码,问程序的运行结果是 class Example {
public static void main(String args[]) {
loop1:for(int i=0;i<3;i++){
loop2:for(int j=0;j<3;j++){
if (i==j)
break loop2;
System.out.print(\} } } } A. i=1 j=0 B. i=1 j=0 i=2 j=1 C. i=0 j=1 i=0 j=2 i=1 j=0 i=2 j=0 i=2 j=1 D. i=1 j=0 i=2 j=0 i=2 j=1
7. 下面集合定义正确的有 A. String strs[]={'a''b''c'}; B. String[] strs={\C. String[] strs=new String{\D. String strs[]=new String[]{\E. String[] strs=new String[3]{\
8. 以下集合接口支持重复元素有 A. Collection B. List
C. SortedSet D. Set
9. 对于TCP协议和UDP协议,描述正确的是 A. TCP协议是面向连接的协议 B. UDP协议可以保证传输内容的准确性(UDP协议是不可靠的) C. TCP和UDP协议都是IP层协议(TCP和UDP都是传输层协议) D. TCP协议传输效率高,实时性好(TCP传输速度慢,UDP传输速度快)
10. 关于Synchronized关键字,以下描述错误的是 A. Synchronized可以修饰方法和代码块 B. Synchronzied修饰符不可以被继承(子类需要重新声明) C. 当一个线程正在访问一个对象的Synchronized方法,其他线程不能访问这个对象的任何方法(其他线程不能访问此对象的其他Synchronized方法) D. 一个Synchronized方法可以保证对该方法的并发访问的数据一致性
二、基础测试题(如果不写错误的原因都算错) 每题3分 共30分 1. abstract class Name {
private String name;
public abstract boolean isStupidName(String name) { } }
是否有错误?要求写出错误原因 抽象类不能实现自己的抽象方法 2. class Something {
int i;
public void doSomething() {
System.out.println(\} }
是否有错误?要求写出错误原因 3. 初始化了一个没有run()方法的线程类,编译、运行时是否会出错? 不会,可以直接继承Thread 4. String s = new String(\创建了几个String Object? 2个 5. &和&&有什么区别
&是位与,&&是逻辑与,如1&1为1,1&0为0,0&1为0,0&0为1,&&是并且的意思,如0&&0为0与位与&结果不同 6. A=10,B=100如果不通过第三个变量,让A=100,B=10;写出计算方式 A = A + B; B = A - B; A = A - B; 7. interface A{ int x = 0; }
class B { int x =1; }
class C extends B implements A {
public void pX() { 填写代码处:一行代码 }
public static void main(String[] args) {new C().pX();} }
在填写代码出填什么使输出0,填什么时候输出1;
8. Java中char型变量中能不能存贮一个中文汉字? 为什么? 能 9. 写一个线程类有哪些方法,启动一个线程是用什么方法,线程执行哪个方法中的代码?
10. 说出一些常用的类、包、接口、异常,请各举5个?
三、简答题 每题6分 共30分 1. 说出ArrayList,Vector, LinkedList的存储性能和特性。 2. abstract class和interface有什么区别? 3. JSP的内置对象。(至少7个)
4. 编写一个单例模式,谈谈你在什么时候用单例模式。
5. 什么是开源框架?你使用过哪些开源框架做过什么东西?(简单描述)
四、数据库题 10分 员工表:employee 编号:employeeId Int 员工姓名:name varchar 部门号: deptId Int 工资:wages double (注意:基于SQL SERVER OR ORACLE,答题前,先声明你是基于什么数据库的)
1、查询第5行数据
select * from employee LIMIT 4,1 2、统计每个部门的员工数
select DISTINCT deptId ,count(*) from employee GROUP BY deptId 3、查询员工信息:条件 工资 > 自己所在部门平均工资
相关推荐: