
5
、运行时异常与一般异常有何异同?
异常
表示
程序
运行
过程
中可
能出
现的
非正
常状
态,
运行
时异
常表
示虚
拟机
的通
常操
作中
可
能遇
到的
异常
,是
一种
常见
运行
错误。
java 编译器要
求方法
必须声明
抛出可
能
发生的
非运
行时异常,
但是并不要
求必须声明
抛出
未被
捕获的运行时异常。
6
、说出 Servlet
的生命周期,并说出 Servlet
和 CGI
的区别。
Servlet
被服务器实例化后,容器运行其 init
方法,请求到达时运行其 service
方法,service
方
法自
动
派
遣运
行
与
请求对
应
的
doXXX java面向对象和基础题目 方法
(
doGet,
doPost)
等,
当
服务器决
定
将实
例
销毁
的时候调
用其 destroy 方法。
与
cgi 的区别
在于
servlet 处于
服务器进
程中
,
它通
过
多
线程
方
式运
行
其
service 方法,
一
个
实例可
以
服务于多个
请求,
并且其
实例一
般不
会销毁,而
CGI 对每
个
请求都产生新的
进程
,
服务
完成后
就销毁
,所以效率上低
于 servlet。
7
、说出 ArrayList,V
ector
, LinkedList
的存储性能和特性
ArrayList
和 V
ector
都是使用数组方式存储数据,此数组元素数大于实际存储的数据以便增
加和
插入元素,它
们
都允
许
直接
按序
号索引
元素,
但是
插入元素要
涉及数
组元素移动
等内
存操
作,
所以
索引
数据
快而
插入数
据
慢,
Vector 由于使用了 synchronized 方法(线程安全),
通常
性能
上较 ArrayList 差,而
LinkedList 使用
双向
链表
实现
存储
,
按序
号索引数
据需
要进
行前向或
后向
遍历,
但是
插入数据时只需要
记录本
项的前
后项即可,所以
插入速度
较快。
8
、EJB
是基于哪些技术实现的?并说出 SessionBean
和 EntityBean
的区别,Statefu
lBean
和
StatelessBean
的区别。
EJB
包括 Session
Bean
、Entity Bean
、Message
Driven Bean
,基于 JNDI
、RMI
、JA
T
等技
术
实现。
SessionBean
在 J2EE
应用程序中被用来完成一些服务器端的业务操作,例如访问数据库、
调
用其他 EJB 组件
。EntityBean 被用来代表应用系统
中用到的数据。
对于
客户机,
SessionBean 是一种非
持久性对象,它实现某些
在服务器上运行的
业务逻辑。
对
于
客户机
,
EntityBean 是一
种
持久性
对象
,它
代
表
一
个
存储
在持久性
存
储
器中
的
实
体的
对象
视图,或是一个
由现有
企业应用程序实现的实
体。
Session
Bean
还可以再细分为
Stateful
Session
Bean
与
Stateless
Session
Be
an
,这两种的
Session Bean
都可以将系统逻辑放在
method
之中执行,不同的是
Stateful Session
Bean
可以
记录呼
叫者
的状态,因此通常来说
,一个使用者会
有一个相
对应的 Stateful Session Bean 的
实
体。
Stateless Session Bean 虽然也是
逻辑组件,
但是他
却不
负责记录使用
者状态,
也就是
说
当使用者
呼
叫
Stateless Session Bean 的时候,EJB Container 并不会
找
寻
特定的 Stateless
Session Be
an
的实体来执行这个
method
。换言之,很可能数个使用者在执行某个
Stateless
Session
Bean
的
methods
时,会是同一个
Bean
的
Instance
在执行。从内存方面来看,
Stateful
Session
Bean
与
Stateless
Session
Bean
比较,
Stateful
Session
Bean
会消耗
J2EE
Server
较多的内存,然而 Stateful Session Bean
的优势却在于他可以维持使用者的状态。
9
、Collection
和 Collections
的区别。
Collection 是集
合类的上级
接口,继承与他的接口主要有 Set 和 List.
Collections
是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、
排
序、线
程安
全化等
操作。
10
、&
和&&
的区别。
&
是位运算符,表示按位与运算,&&
是逻辑运算符,表示逻辑与(and
)。
1
1
、HashMap
和 H
ashtable
的区别。
HashMap
是 Hashtable
的轻量级实现(非线程安全的实现),他们都完成了 Ma
p
接口,
主
要
区
别
在于
HashMap 允
许
空
(
null)
键值
(
key)
,由于
非
线程
安全
,
效
率
上可
能
高
于
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/9025.html