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程序的运行时环境,包括:并发
性,安全性,生命周期管理等等.
—
版权声明:本文标题:JAVA程序员笔试面试题汇总及答案 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dongtai/1715400701a450248.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论