2024年java面向对象和基础题目

java面向对象和基础题目5 运行时异常与一般异常有何异同 异常 表示 程序 运行

大家好,我是讯享网,很高兴认识大家。



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) ,由于 非 线程 安全 , 效 率 上可 能 高 于
小讯
上一篇 2024-12-25 15:12
下一篇 2024-12-26 13:29

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/9025.html