1.下面关于Java语言说法错误的是:( )

A.java语言是完全面向对象的B。java语言支持多继承

C.java语言支持多线程D。java语言最早是为消费电子产品领域设计的

2、同步和异步有何异同,在什么情况下分别使用他们?举例说明。

如果数据将在线程间共享。例如正在写的数据以后可能被另一个线程读到,或者正在读的数据可能已经被另一个线程写过了,那么这些数据就是共享数据,必须进行同步存取。

当应用程序在对象上调用了一个需要花费很长时间来执行的方法,并且不希望让程序等待方法的返回时,就应该使用异步编程,在很多情况下采用异步途径往往更有效率。

3.为了区分重载多态中同名的不同方法,要求()。

A) 形式参数个数或者类型不同。B) 返回值类型不同

C) 调用时用类名或对象名做前缀。D) 形式参数名称不同

4、运行时异常与一般异常有何异同?

异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常操作中可能遇到的异常,是一种常见运行错误。java编译器要求方法必须声明抛出可能发生的非运行时异常,但是并不要求必须声明抛出未被捕获的运行时异常。

5.下面说法中不正确的是:()

A.java中一个类只允许实现一个接口。B。抽象类中允许有非抽象方法的存在

C.类变量(实例变量)可以直接用类名调用 D。通过super可以调用基类的构造函数

6.下面说法中不正确的是:( )

A.类是对象的抽象,对象是类的实例。B。类是组成java程序的最小的单位

C.java语言支持多继承。D。java一个程序中只能有一个public类

7、String是最基本的数据类型吗?

基本数据类型包括byte、int、char、long、float、double、boolean和short。

java.lang.String类是final类型的,因此不可以继承这个类、不能修改这个类。为了提高效率节省空间,我们应该用StringBuffer类

8、说出Servlet的生命周期,并说出Servlet和CGI的区别。(该简单题一直是java笔试题的重点。)

Servlet被服务器实例化后,容器运行其init方法,请求到达时运行其service方法,service方法自动派遣运行与请求对应的doXXX方法(doGet,doPost)等,当服务器决定将实例销毁的时候调用其destroy方法。

与cgi的区别在于servlet处于服务器进程中,它通过多线程方式运行其service方法,一个实例可以服务于多个请求,并且其实例一般不会销毁,而CGI对每个请求都产生新的进程,服务完成后就销毁,所以效率上低于servlet。

9、Collection和Collections的区别。

Collection是集合类的上级接口,继承与他的接口主要有Set和List.

Collections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作。

10、&和&&的区别。

&是位运算符,表示按位与运算,&&是逻辑运算符,表示逻辑与(and)。