Java笔试题汇总

一、选择题

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
、所有的属性都必须通过getXxxsetXxx方法来访问
D
、布尔型的属性使用isXxx,而非getXxx
9
、下面关于MVC说法错误的有哪些?(A C

A
、必须使用复杂的框架
B
、使用内建的RequestDispatcher能够很好地实现MVC
C
MVC影响整个系统的设计

D
、我们可以用MVC来处理单个请求

二、简答题

1StringBuffer的实现方式,容量如何扩充?

实例化一个StringBuffer时,初始容量是16,然后以其一倍的容量进行扩充。

2、了解JVM启动参数吗?-verbose -Xms -Xmx的意思是什么 ?

1JVM启动参数共分为三类:

其一是标准参数(-),所有的JVM实现都必须实现这些参数的功能,而且向后兼容;
其二是非标准参数(-X),指的是JVM底层的一些配置参数,这些参数在一般开发中默认即可,不需要任何配置。但是在生产环境中,并不保证所有jvm实现都满足,所以为了提高性能,往往需要调整这些参数,以求系统达到最佳性能。另外这些参数不保证向后兼容,也即是说“如有变更,恕不在后续版本的JDK通知”(这是官网上的原话);
其三是非Stable参数(-XX),这类参数在jvm中是不稳定的,不适合日常使用的,后续也是可能会在没有通知的情况下就直接取消了,需要慎重使用。

2-Xms:设置jvm内存的初始大小
-Xmx
:设置jvm内存的最大值

3ClassLoader的功能和工作模式?

什么是ClassLoader

Java程序并不是一个原生的可执行文件,而是由许多独立的类文件组成,每一个文件对应一个Java.此外,这些类文件并       非立即全部装入内存的,而是根据程序需要装入内存。ClassLoader专门负责类文件装入到内存。

三、编程题

1Java编程,打印昨天的当前时刻。

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接口。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值