选择题:
1、下面哪个是short型的取值范围:
A、-2^7 --- 2^7-1  B、0 --- 2^16-1      A、-2^15 --- 2^15-1    A、-2^31 --- 2^31-1
2、下面哪项是不合法的标识符:
A.$person    B.TwoUsers        C.*point        D._endline
3、设float x =1, y=2, z=3 则表达式y+=z--/++x 的值是
A、3.5        B、3        C、4        D、5
4、下列那些关键字技能被用于局部变量,也能做类变量的修饰
A、public        B、transient        C、static        D、final
5、以下的语句构造了几个java对象:
String s = new String("new");
A、1        B、2        C、3       
6、下边程序运行结果
public class Test {
    public字符串截取几段方法 static void changeStr(String str) {
        str = "welcome";
    }
    public static void main(String[] args) {
        String str = "1234";
        Test.changeStr(str);
        System.out.println(str);
    }
}
输出结果:_
A1234        Bwelcome
7、如下程序:
public class Test1 {
    static boolean foo(char c){
        System.out.print(c);
        return true;
    }
    public static void main(String[] args) {
        int i = 0;
        for(foo('A');foo('B')&&(i<2);foo('C')){
            i++;
            foo('D');
        }
    }
}
    A. ABDCBDCB
  B. ABCDABCD
  C. Compilation fails.
D. An exception is thrown at runtime.
8、如下程序:
public class Test {
    static boolean foo(char c) {
        System.out.println(c);
        return true;
    }
    public static void main(String[] args) {
        try {
            System.out.print("1");
            throw new Exception();
        } catch (Exception e) {
            System.out.print("2");
        } finally {
            System.out.print("3");
        }
    }
}
    输出结果是:_
    A、123        B、12        C、13        D、1    E、以上都不对
9、如下程序:
    class A{
        protected int method(int a, int b){
            return 0;
        }
    }
    一个继承了A的类B中以下哪几个方法是合法的:
    A.public int method (int a, int b) {return 0;}
    B.private int method (int a, int b) {return 0;}
    C.private int method (int a, long b) {return 0;}
    D.public short method (int a, int b) {return 0;}
    E.static protected int method (int a, int b) {return 0;}
10、 下面代码段,对于实例变量p的说法正确的是:
    1)Person p = new Person();
    2)p.doSomething();
    3)p=null;
    A.在第2行实例变量将给java垃圾收集器回收
    B.在第3行实例变量p将给java垃圾收集器回收
    C.在第3行实例变量p将可能被java垃圾收集器回收
    D.以上都不对
11、下面对主键的唯一索引说法正确的是
A、主键一定是唯一性索引,唯一性索引并不一定就是主键
B、一个表中可以有多个唯一性索引,但是只能有一个主键
C、主键列不允许为空,而唯一性索引列允许为空
12、基本SQL语言可以创建的内容中,不包括_
A、视图        B、索引        C、完整性    D、基本表
13、假定学生关系S(SNO, SNAME, SEX, AGE)
    课程关系是C(CNO, CNAME, CREDIT)
    学生选课关系是SC(SNO, CNO, GRADE)
    要查选修“数据库”课程的女学生的姓名,将涉及到的关系_
A、S        B、C,SC        C、S,SC        D、S,C,SC
14、下面查询中哪一个查询返回所有没有属下的员工
    A、select  e.ename  form emp e  where  e.mgr  is  not  null
    B、select  e.ename  form emp e  where  e.empno in(select  m.mgr from emp m)
    C、select  e.ename  form emp e  where  e.empno not in (select  m.mgr from emp m)
    D、select  e.ename  form emp e  where  e.mgr  in (
        select  m.mgr  from  emp m  where  m.mgr  is  not  null
    )
15、在执行下面的SQL时
    delete from  dept  where  dept_id=12;
    出现integrated constraint error because the child record was found 错误,如何才能使这条
    SQL语句执行成功?
    A、执行之前,删除child record    B、无法使该命令执行成功
    C、在该命令上添加另外的关键字    D、在命令中添加cascade constraints 选项
二、问答题:
1、abstract class 和 interface 的区别
2、HashMap和HashTable有什么区别
3、谈谈 final、finally和finalize的区别
4、sleep()和wait()有什么区别
5、Java中实现多线程的方法有几种,都是什么?同步有几种实现方法,都是什么?
三、SQL问答题
  有三张表,学生表S,课程表C,学生课程表SC,学生可以选修多门课程,一门课程可能被多个学生选修,通过SC表关联,
(1)写出建表以及插入语句
(2)写出SQL语句,查询选修了所有选修课程的学生
(3)写出SQL语句,查询选修了至少2门以上的课程的学生
四、编程题
1、编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串,
但是要保证汉字不被截半个,如“我ABC”,4,应该截为“我AB”,输入“我ABC汉DEF”,6
应该输出为“我ABC”而不是“我ABC+汉的半个”
2、写一个单例
3、设计一个线程类WorkerThread,其构造函数接受一个message字符串作为参数,把该字符串打印到console上,同时,在WorkerThread的main函数中启动该线程
五、逻辑题
1、在一天的24小时之中,时钟的时针、分针和秒针完全重合在一起的时候有几次?都分别是什么时间?你怎样算出来的?
2、人民币为什么只有1、2、5、10的面值
3、你让工人为你工作7天,回报是一根金条,这个金条平分成相连的7段,你必须在每天结束的时候给他们一段金条。如果只允许你两次把金条弄断,你如何给你的工人付费?

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。