一、选择题
1.下列哪些情况可以终止当前线程的运行?
a. 抛出一个例外时。
b. 当该线程调用sleep()方法时。
c. 当创建一个新线程时。
d. 当一个优先级高的线程进入就绪状态时。
答案:ABD
2. 下面哪些为构造函数的特性定义
a. 在类中声明构造函数时,名称应该与类名相同
b. 具有重载特性,可以建立多个相同的名称
c. 使用类建立新对象时,会自动执行构造函数,因此在构造函数内设定变量的初值或进行内存分配
d. 以上都是
答案:ABCD
3. 关于异常处理机制的叙述哪些正确
a. catch部分捕捉到异常情况时,才会执行finally部分
b. 当try区段的程序发生异常时,才会执行catch区段的程序
c. 不论程序是否发生错误及捕捉到异常情况,都会执行finally部分
d. 以上都是
答案:BC
4. 下列关于接口的叙述中哪些是错误的
a. 接口中的数据必须设定初值
b. 接口中无法声明一般方法
c. 接口可以声明引用
d. 以上都正确
答案:BC
5. Java语言中,方法的重写(Overriding)和重载(Overloading)是多态性的不同表现。下边哪些说法是对的?(AC)
A. 重写是父类与子类之间多态性的一种表现。
B. 重写是一个类中多态性的一种表现。
C. 重载是一个类中多态性的一种表现。
D. 重载是父类与子类之间多态性的一种表现
6、下面关于servlet的功用说法正确的有哪些?(A B C D E)
A、读取客户程序发送来的显式数据
B、读取客户程序发送来的隐式数据
C、生成相应的结果
D、发送显式的数据给客户程序
E、发送隐式的数据给客户程序
7、下面关于session的用法哪些是错误的?(A B D)
A、HttpSession session = new HttpSession();
B、String haha = session.getParameter(“haha”);
C、session.removeAttribute(“haha”);
D、session. setAttribute(“haha”);
8、关于bean的说法正确的有哪些?(B D)
A、具备一个零参数(空)的构造函数(不是必须的)
B、不应该有公开的实例变量(字段)
C、所有的属性都必须通过getXxx和setXxx方法来访问
D、布尔型的属性使用isXxx,而非getXxx
9、下面关于MVC说法错误的有哪些?(A C)
A、必须使用复杂的框架
B、使用内建的RequestDispatcher能够很好地实现MVC
C、MVC影响整个系统的设计
D、我们可以用MVC来处理单个请求
二、简答题
1、StringBuffer的实现方式,容量如何扩充?
实例化一个StringBuffer时,初始容量是16,然后以其一倍的容量进行扩充。
2、了解JVM启动参数吗?-verbose -Xms -Xmx的意思是什么 ?
(1)JVM启动参数共分为三类:
其一是标准参数(-),所有的JVM实现都必须实现这些参数的功能,而且向后兼容;
其二是非标准参数(-X),指的是JVM底层的一些配置参数,这些参数在一般开发中默认即可,不需要任何配置。但是在生产环境中,并不保证所有jvm实现都满足,所以为了提高性能,往往需要调整这些参数,以求系统达到最佳性能。另外这些参数不保证向后兼容,也即是说“如有变更,恕不在后续版本的JDK通知”(这是官网上的原话);
其三是非Stable参数(-XX),这类参数在jvm中是不稳定的,不适合日常使用的,后续也是可能会在没有通知的情况下就直接取消了,需要慎重使用。
(2)-Xms:设置jvm内存的初始大小
-Xmx:设置jvm内存的最大值
3、ClassLoader的功能和工作模式?
什么是ClassLoader?
Java程序并不是一个原生的可执行文件,而是由许多独立的类文件组成,每一个文件对应一个Java类.此外,这些类文件并 非立即全部装入内存的,而是根据程序需要装入内存。ClassLoader专门负责类文件装入到内存。
三、编程题
(1)Java编程,打印昨天的当前时刻。
package com.javatest;
import java.util.Calendar;
//Java编程,打印昨天的当前时刻
public class PrtnDate {
public static void main(String[] args) {
Calendar cal = Calendar.getInstance();// 获得一个日历实例
// add()方法:根据日历的规则,为给定的日历字段添加或减去指定的时间量.
cal.add(Calendar.DATE, -1);// 从当前日历时间减去1天
System.out.println(cal.getTime());
}
}
(2)使用同步函数实现卖100张票。要求写两个类(主函数类:MainTest,线程类:ThreadTest),线程类实现Runnable接口。