admin管理员组

文章数量:1536312

2024年5月11日发(作者:)

精选文库

精选文库

1. 【基础题】请描述访问控制符的各自作用域与区别

答:

访问控制

p

rivate

成员

pr

otected

成员

p

ubli

c成

同一类中

同一包中其他类

不同包中子类

不同包中非子类

一、

二、

名词解释

问答题

×

× × ×

×

×

1. 【中等题】请说出

ArrayList和Vector的区别

答:

主要从二方面来说.

同步性:Vector是线程安全的,也就是说是同步的,而ArrayList是线程序不安全的,不是

同步的

二.数据增长:当需要增长时,Vector 默认增长为原来一培,而ArrayList却是原来的一半

2. 【中等题】请说出HashMap和Hashtable的区别

答:HashMap与HashTable主要从三方面来说。

一.历史原因:Hashtable是基于陈旧的Dictionary类的,HashMap是Java 1.2引进的

Map接口的一个实现

二.同步性:Hashtable是线程安全的,也就是说是同步的,而HashMap是线程序不

安全的,不是同步的

三.值:只有HashMap可以让你将空值作为一个表的条目的key或value

3. 【基础题】Collection 和 Collections的区别

答:

精选文库

Collections是个下的类,它包含有各种有关集合操作的静态方法。

Collection是个下的接口,它是各种集合结构的父接口

精选文库

第十八章 输入输出

笔试题

一、 填空题

1. 【基础题】File对象的isFile()方法作用是判断是否是文件,getAbsolutePath() 方

法作用是获取文件或目录的绝对路径。

2. 【基础题】BufferedReader和BufferedWriter以字符流的方式读写文本文件,且

效率更高。

3. 【基础题】FileInputStream和FileOutputStream以字节流的方式读写文本文件。

二、 选择题

1. 【基础题】下列哪个类是实体类(BC )

A.

B.

C.

D.

E.

InputStream

PrintStream

Socket

Reader

DataInput

2. 【提高题】请选择下列程序的运行结果(A)

public class TestIOapp{

}

public static void main(String [] args) throws IOException{

}

StringReader stingin = new StringReader("test");

LineNumberReader in = new LineNumberReader(stingin);

PrintWriter out = new PrintWriter();

n(ne());

();

A.

B.

C.

D.

test

test:1

1:test

1 test

3. 【提高题】请选择下列程序的运行结果 ( B )

精选文库

public class TestIOapp{

}

public static void main(String [] args) throws IOException{

}

RandomAccessFile file = new RandomAccessFile("","rw");

oolean(true);

nt(123456);

nt(7890);

ong(1000000);

nt(777);

loat(.0001f);

(5);

n(t());

A.

B.

C.

D.

E.

三、

四、

123456

7890

1000000

777

0001

名词解释

问答题

1. 【中等题】请说出和tream的区别

答:

和 tream 组成了 Java 输入类。Reader 用于读入16

位字符,也就是 Unicode 编码的字符;而 InputStream 用于读入 ASCII 字符和二进制

数据。

2. 【中等题】java中有几种类型的流?JDK为每种类型的流提供了一些抽象类以供

继承,请说出他们分别是哪些类?

答:

字节流,字符流。字节流继承于InputStream OutputStream,字符流继承于

InputStreamReader OutputStreamWriter。在包中还有许多其他的流,主要是为

了提高性能和使用方便。

精选文库

3. 【中等题】请简述什么是流?

答:

流是指一连串流动的字符,是以先进先出的方式发送和接收数据的通道, 流分为输

入流和输出流,输入输出流是相对于计算机内存来说的,如果数据输入到内存,则称为输

入流,如果从内存中流出则称为输出流

精选文库

第十九章 JDBC

笔试题

一、

二、

三、

填空题

选择题

名词解释

1. 【基础题】 ODBC:Open Database Connectivity 开放数据库互连

2. 【基础题】 JDBC:Java DataBase Connectivity Java数据库连接

3. 【基础题】 DBMS:Data Base Management System数据库管理系统

4. 【基础题】 URL:Uniform Resource Locator 统一资源定位器

URL组成:协议名和资源名

protocol://resourceName

四、 问答题

1. 【中等题】e()的作用?

答:

调用该方法返回一个以字符串指定类名的类的对象。此对象用来与特定的数据库连

接。

2. 【中等题】简述Statement和PreparedStatement 的区别?

答:

无论多少次地使用同一个SQL命令,PreparedStatement都只对它解析和编译一次。

当使用Statement对象时,每次执行一个SQL命令时,都会对它进行解析和编译,使用

PreparedStatement对象比使用Statement对象的速度更快。

3. 【中等题】在connection类中提供了3个控制事务的方法,分别是:

答:

setAutoCommit(boolean bln)

commit():提交事务

rollback():撤销事务

4. 【提高题】请简述元数据。

答:

在SQL中,描述数据库或其组成部分的数据称为元数据(区别于那些存在数据库中的

实际数据)。我们可以得到三类元数据:关于数据库的元数据、关于结果集的元数据以及

关于预备语句参数的元数据。

精选文库

5. 【提高题】 ResultSet 类中的Cursor 方式主要有

_FORWARD_ONLY,_SCROLL_SENSITIVE,

_SCROLL_INSENSITIVE等方式,你能详细说明吗。

答:

_FORWARD_ONLY(为缺省设置):游标只能前进不能后退,也就

是只能从第一个一直移动到最后一个。

_SCROLL_SENSITIVE :允许游标前进或后退并感应到其它

ResultSet 的光标的移动情形。

_SCROLL_INSENSITIVE :允许游标前进或后退并不能感应到其

它ResultSet 的光标的移动情形。

精选文库

第二十章 XML

笔试题

一、 填空题

1. 【基础题】XML 是一种 标记 语言。

2. 【基础题】XML 的设计宗旨是 传输数据 ,而非显示数据。

3. 【基础题】XML 文档必须有一个元素是所有其他元素的父元素。该元素称为 根

元素 。

二、

三、

选择题

名词解释

1. 【基础题】XML:EXtensible Markup Language 可扩展标记语言

2. 【基础题】DTD:Document Type Definition 文档类型定义

3. 【基础题】W3C:World Wide Web Consortium 万维网联盟

4. 【基础题】CSS:Cascading Style Sheets 层叠样式单

5. 【基础题】XSL:EXtensible Stylesheet Language可扩展样式单语言

四、 问答题

1. 【中等题】XML文档定义有几种形式?它们之间有何本质区别?

答:

1) 两种形式 dtd schema。

2) 本质区别:schema本身是xml的,可以被XML解析器解析(这也是从DTD上

发展schema的根本目的)。

2. 【中等题】格式良好的XML文档的标准是必须遵守XML 1.0规范中的语法规则,

应满足的条件主要包括:

答:

文档应包含一个或多个元素

文档中只有一个根元素,该元素无任何部分出现在其它元素中

元素必须正确关闭

元素不得交叉

属性值必须加引号

3. 【中等题】XML 与 HTML 的主要差异(难度:中)

精选文库

答:

XML 不是 HTML 的替代。XML 和 HTML 为不同的目的而设计:

XML 被设计为传输和存储数据,其焦点是数据的内容。

HTML 被设计用来显示数据,其焦点是数据的外观。

HTML 旨在显示信息,而 XML 旨在传输信息。

精选文库

第二十一章 Java+XML应用

笔试题

一、

二、

三、

填空题

选择题

名词解释

1. 【基础题】 DOM:Document Object Model文档对象模型

2. 【基础题】 SAX:Simple API for XML 文档边读入边解析

四、 问答题

1. 【提高题】请描述出DOM和SAX解析XML文档各有什么有缺点?

答:

DOM:处理大型文件时其性能下降的非常厉害。这个问题是由DOM的树结构所造

成的,这种结构占用的内存较多,而且DOM必须在解析文件之前把整个文档装入内存,

适合对XML的随机访问。

SAX:是事件驱动型的XML解析方式。它顺序读取XML文件,不需要一次全部装

载整个文件。当遇到像文件开头,文档结束,或者标签开头与标签结束时,它会触发一个

事件,用户通过在其回调事件中写入处理代码来处理XML文件,适合对XML的顺序访

问。

2. 【中等题】你在项目中用到了xml技术的哪些方面?举例说明

答:

用到了数据存储,信息配置两方面。

数据存储:可以将数据库中的数据保存成一个xml文件以方便网络传输.

信息配置:是struts框架的核心配置文件, 该文件由struts应用程

序启动时自动加载, struts会从中读取ActionForm, Action等相关配置

精选文库

1. 【中等题】sleep() 和 wait() 有什么区别?

答:

sleep()方法是使线程停止一段时间的方法。在sleep 时间间隔期满后,线程不一定

立即恢复执行。这是因为在那个时刻,其它线程可能正在运行而且没有被调度为放弃执行,

除非(a)“醒来”的线程具有更高的优先级 (b)正在运行的线程因为其它原因而阻塞。

wait()是线程交互时,如果线程对一个同步对象x 发出一个wait()调用,该线程会暂

停执行,被调对象进入等待状态,直到被唤醒或等待时间到。

2. 【中等题】启动一个线程是用run()还是start()?

答:

启动一个线程是调用start()方法,使线程所代表的虚拟处理机处于可运行状态,这意

味着它可以由JVM调度并执行。这并不意味着线程就会立即运行。run()方法可以产生必

须退出的标志来停止一个线程。

3. 【中等题】请说出你所知道的线程同步的方法。

答:

wait():使一个线程处于等待状态,并且释放所持有的对象的lock。

sleep():使一个正在运行的线程处于睡眠状态,是一个静态方法,调用此方法要捕捉

InterruptedException异常。

notify():唤醒一个处于等待状态的线程,注意的是在调用此方法的时候,并不能确切

的唤醒某一个等待状态的线程,而是由JVM确定唤醒哪个线程,而且不是按优先级。

Allnotity():唤醒所有处入等待状态的线程,注意并不是给所有唤醒线程一个对象的锁,

而是让它们竞争。

4. 【提高题】请描述出线程存在的几种状态?

答:

1)

2)

3)

4)

线程可以正在运行(running)。只要获得CPU时间它就可以运行。

运行的线程可以被挂起(suspend),并临时中断它的执行。

一个挂起的线程可以被恢复(resume,允许它从停止的地方继续运行。

一个线程可以在等待资源时被阻塞(block)。

5) 在任何时候,线程可以终止(terminate),这立即中断了它的运行。一旦终

止,线程不能被恢复。

5. 【提高题】当一个线程进入一个对象的一个synchronized方法后,其它线程是否

可进入此对象的其它方法?

答:

不能,一个对象的一个synchronized方法只能由一个线程访问。

精选文库

精选文库

第二十三章 网络编程

笔试题

一、

二、

三、

填空题

选择题

名词解释

1. 【中等题】TCP:Transmission Control Protocol传输控制协议

是一种面向连接的保证可靠传输的协议。通过TCP协议传输,得到的是一个顺序的

无差错的数据流。发送方和接收方的成对的两个socket之间必须建立连接,以便在TCP

协议的基础上进行通信,当一个socket(通常都是server socket)等待建立连接时,另

一个socket可以要求进行连接,一旦这两个socket连接起来,它们就可以进行双向数据

传输,双方都可以进行发送或接收操作。

2. 【中等题】UDP:User Datagram Protocol用户数据报协议

UDP是无连接通信协议,UDP不保证可靠数据的传输,但能够向若干个目标发送数

据,接收发自若干个源的数据。简单的说,如果一个主机向另外一台主机发送数据,这一

数据就会立即发出,而不管另外一台主机是否已准备接收数据。如果另外一台主机收到了

数据,它不会确认收到与否。

3. 【基础题】IP:Internet Protocol互联网协议

4. 【基础题】LAN:local area network局域网

5. 【基础题】WAN:wide area network广域网

四、 问答题

1. 【提高题】什么是网络通信协议

答:

计算机网络中实现通信必须有一些约定即通信协议,对速率、传输代码、代码结构、

传输控制步骤、出错控制等制定标准。

2. 【提高题】 网络通信接口

答:

为了使两个结点之间能进行对话,必须在它们之间建立通信工具(即接口),使彼此之

间 能进行信息交换。接口包括两部分:

硬件装置:实现结点之间的信息传送

软件装置:规定双方进行通信的约定协议

3. 【提高题】你能说出TCP/IP的7层协议吗?

精选文库

答:

应用层、表示层、会话层、传输层、网络层、数据链路层、物理层

精选文库

第二十四章 J2EE和Servlet概述

笔试题

一、 填空题

1. 【基础题】我们常用的Servlet的版本是 2.4 。

2. 【基础题】Tomcat的核心配置文件是 。

3. 【基础题】Tomcat中发布一个WEB应用时,通常把Web应用发布在 webapps

目录下。

4. 【基础题】Tomcat将Jsp生成的Servlet源文件和和字节码文件放在work 目录

下。

5. 【基础题】Tomcat的内置编码就是使用了 ISO-8859-1。

二、

三、

选择题

名词解释

1. 【基础题】Java EE:Java Platform Enterprise Edition

2. 【基础题】HTTP:Hypertext Transfer Protocol

四、 问答题

1. 【提高题】C/S和B/S之比较

答:

C/S和B/S是当今世界开发模式技术架构的两大主流技术。C/S是美国Borland公司

最早研发,B/S是美国微软公司研发。

a)

b)

c)

1) C/S架构软件的优势与劣势

应用服务器运行数据负荷较轻。

数据的储存管理功能较为透明。

C/S架构的劣势是高昂的维护成本且投资大。

d) 传统的C/S结构的软件需要针对不同的操作系统系统开发不同版本的软

件,由于产品的更新换代十分快,代价高和低效率已经不适应工作需要。

2) B/S架构软件的优势与劣势

a)

b)

c)

维护和升级方式简单。

成本降低,选择更多。

应用服务器运行数据负荷较重。

2. 【提高题】J2EE规范了服务器端应用系统的开发框架,其中最核心的思想就是

分层和组件的思想,那么分层是哪几层,分别有哪些组建?

精选文库

答:

分层:共分为四层,数据层,业务层,表述层,客户层。

组件:三大类,即业务逻辑组件(EJB/JavaBean组件)、Web组件(JSP和Servlet

组件)和客户端组件(应用程序客户端组件或Applet组件)。

3. 【提高题】J2EE是技术还是平台还是框架?

答:

J2EE本身是一个标准,一个为企业分布式应用的开发提供的标准平台。J2EE也是

一个框架,包括JDBC、JNDI、RMI、JMS、EJB、JTA等技术。

4. 【提高题】JAVA13种核心技术,你能说出来吗?

答:

J2EE基础技术XML、RMI、JNDI 、JMS

J2EE主要技术JDBC、Servlet、JSP、EJB

J2EE其它技术JTA、JTS、Java IDL、Java Mail、JAF

5. 【基础题】你能说出哪些J2EE开发工具和服务器

答:

开发工具:

Borland公司的JBuilder

Sun公司的SunJavaStudio

开源的IDE Eclipse

服务器:

Apache的Tomcat

IBM的WebSphere

BEA的WebLogic

6. 【中等题】说一说Servlet的生命周期?

答:servlet有良好的生存期的定义,包括加载和实例化、初始化、处理请求以及服务

结束。这个生存期由t接口的init,service和destroy方法表达。

7. 【中等题】什么是Web容器?

答:实现J2EE规范中web协议的应用.该协议定义了web程序的运行时环境,包括:并发

性,安全性,生命周期管理等等.

本文标签: 数据线程运行文件对象