欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Java笔试题汇总

程序员文章站 2022-06-04 16:49:50
...

一、选择题

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