教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 高中教育 >

JAVA面试葵花宝典最新整理(2)

来源:网络收集 时间:2025-12-26
导读: 5) :包含用于建立网络连接的类,与java.io同时使用完 成与网络有关的读写。 6) java.util:包含一些实用工具类和数据结构类。 十七:String 和StringBuffer的区别 JAVA平台提供了两个类:String和StringBuffer,

5) :包含用于建立网络连接的类,与java.io同时使用完

成与网络有关的读写。

6) java.util:包含一些实用工具类和数据结构类。

十七:String 和StringBuffer的区别

JAVA平台提供了两个类:String和StringBuffer,它们可以储存和操

作字符串,即包含多个字符的字符数据。这个String类提供了数值不可改

变的字符串。而这个StringBuffer类提供的字符串进行修改。当你知道字

符数据要改变的时候你就可以使用StringBuffer。典型地,你可以使用

StringBuffers来动态构造字符数据。

十八:运行时异常与一般异常有何异同?

异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟

机的通常操作中可能遇到的异常,是一种常见运行错误。java编译器要求方

法必须声明抛出可能发生的非运行时异常,但是并不要求必须声明抛出未被

捕获的运行时异常。

十九:说出Servlet的生命周期,并说出Servlet和CGI的区别。

Servlet被服务器实例化后,容器运行其init方法,请求到达时运行其

service方法,service方法自动派遣运行与请求对应的doXXX方法(doGet,

doPost)等,当服务器决定将实例销毁的时候调用其destroy方法。

与cgi的区别在于servlet处于服务器进程中,它通过多线程方式运行其

service方法,一个实例可以服务于多个请求,并且其实例一般不会销毁,

而CGI对每个请求都产生新的进程,服务完成后就销毁,所以效率上低于

servlet。

二十:EJB是基于哪些技术实现的?并说出SessionBean和EntityBean

的区别,StatefulBean和StatelessBean的区别。

EJB包括Session Bean、Entity Bean、Message Driven Bean,基于JNDI、

RMI、JAT等技术实现。

SessionBean在J2EE应用程序中被用来完成一些服务器端的业务操作,例如

访问数据库、调用其他EJB组件。

EntityBean被用来代表应用系统中用到的数据。

对于客户机,SessionBean是一种非持久性对象,它实现某些在服务器

上运行的业务逻辑。

对于客户机,EntityBean是一种持久性对象,它代表一个存储在持久性

存储器中的实体的对象视图,或是一个由现有企业应用程序实现的实体。

Session Bean 还可以再细分为 Stateful Session Bean 与 Stateless

Session Bean ,这两种的 Session Bean都可以将系统逻辑放在 method之

中执行,不同的是 Stateful Session Bean 可以记录呼叫者的状态,因此

通常来说,一个使用者会有一个相对应的 Stateful Session Bean 的实体。

Stateless Session Bean 虽然也是逻辑组件,但是他却不负责记录使用者

状态,也就是说当使用者呼叫 Stateless Session Bean 的时候,EJB

Container 并不会找寻特定的 Stateless Session Bean 的实体来执行这个

method。换言之,很可能数个使用者在执行某个 Stateless Session Bean 的

methods 时,会是同一个 Bean 的 Instance 在执行。从内存方面来看,

Stateful Session Bean 与 Stateless Session Bean 比较, Stateful

Session Bean 会消耗 J2EE Server 较多的内存,然而 Stateful Session

Bean 的优势却在于他可以维持使用者的状态。

二十一:&和&&的区别。

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

二十二:Collection 和 Collections的区别。

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

Collections是针对集合类的一个帮助类,他提供一系列静态方法实现对各

种集合的搜索、排序、线程安全化等操作。

二十三:final, finally, finalize的区别。

final 用于声明属性,方法和类,分别表示属性不可变,方法不可覆盖,

类不可继承。finally是异常处理语句结构的一部分,表示总是执行。

finalize是Object类的一个方法,在垃圾收集器执行的时候会调用被回收

对象的此方法,可以覆盖此方法提供垃圾收集时的其他资源回收,例如关闭

文件等。

二十四:sleep() 和 wait() 有什么区别?

sleep是线程类(Thread)的方法,导致此线程暂停执行指定时间,给

执行机会给其他线程,但是监控状态依然保持,到时后会自动恢复。调用

sleep不会释放对象锁。wait是Object类的方法,对此对象调用wait方法

导致本线程放弃对象锁,进入等待此对象的等待锁定池,只有针对此对象发

出notify方法(或notifyAll)后本线程才进入对象锁定池准备获得对象锁

进入运行状态。

二十五:error和exception有什么区别?

error 表示恢复不是不可能,但很困难的一种严重问题。比如说内存溢

出。不可能指望程序能处理这样的情况。

exception 表示一种设计或实现问题。也就是说,它表示如果程序运行正常,

从不会发生的情况。

二十六:heap和stack有什么区别。

栈是一种线形集合,其添加和删除元素的操作应在同一段完成。栈按照

后进先出的方式进行处理。堆是栈的一个组成元素

二十七:forward 和redirect的区别?

forward是服务器请求资源,服务器直接访问目标地址的URL,把那个

URL的响应内容读取过来,然后把这些内容再发给浏览器,浏览器根本不知

道服务器发送的内容是从哪儿来的,所以它的地址栏中还是原来的地址。

redirect就是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那

个地址,一般来说浏览器会用刚才请求的所有参数重新请求,所以

session,request参数都可以获取。

二十八:forward 和redirect的区别

forward是服务器请求资源,服务器直接访问目标地址的URL,把那个

URL的响应内容读取过来,然后把这些内容再发给浏览器,浏览器根本不知

道服务器发送的内容是从哪儿来的,所以它的地址栏中还是原来的地址。

redirect就是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那

个地址,一般来说浏览器会用刚才请求的所有参数重新请求,所以

session,request参数都可以获取。

二十九:EJB与JAVA BEAN的区别?

Java Bean 是可复用的组件,对Java Bean并没有严格的规范,理论上

讲,任何一个Java类都可以是一个Bean。但通常情况下,由于Java Bean

是被容器所创建(如Tomcat)的,所以Java Bean应具有一个无参的构造器,

另外,通常Java Bean还要实现Serializable接口用于实现Bean的持久性。

Java Bean实际上相当于微软COM模型中的本地进程内COM组件,它是不能

被跨进程访问的。Enterprise Java Bean 相当于DCOM,即分布式组件。它

是基于Java的远程方法调用(RMI)技术的,所以EJB可以被远程访问(跨

进程、跨计算机)。但EJB必须被布署在诸如Webspere、WebLogic这样的容

器中,EJB客户从不直接访问真正的EJB组件,而是通过其容器访问。EJB

容器是EJB组件的代理,EJB组件由容器所创建和管理。客户通过容器来访

问真正的EJB组件。

三十:GC是什么? 为什么要有GC?

GC是垃圾收集的意思(Gabage Collection),内存处理是编程人员容易…… 此处隐藏:3354字,全部文档内容请下载后查看。喜欢就下载吧 ……

JAVA面试葵花宝典最新整理(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/129916.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)