【计算机类职业资格】(Java)程序员面试-13及答案解析.doc
《【计算机类职业资格】(Java)程序员面试-13及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】(Java)程序员面试-13及答案解析.doc(29页珍藏版)》请在麦多课文档分享上搜索。
1、(Java)程序员面试-13 及答案解析(总分:100.00,做题时间:90 分钟)一、论述题(总题数:26,分数:100.00)1.cookie 和 session 有什么区别 (分数:4.00)_2.什么是 J2EE (分数:4.00)_3.J2EE 中常用的术语有哪些 (分数:4.00)_4.EJB 有哪些不同的类别 (分数:4.00)_5.EJB 与 JavaBean 有什么异同 (分数:4.00)_6.EJB 有哪些生命周期 (分数:4.00)_7.EJB 的角色有哪几种 (分数:4.00)_8.EJB 的开发流程是怎样的 (分数:4.00)_9.EJB 3.0 与 EJB 2.0
2、有哪些不同之处 (分数:4.00)_10.EJB 容器有哪些作用 (分数:4.00)_11.EJB 规范规定 EJB 中禁止的操作有哪些 (分数:4.00)_12.Web 服务器与 Web 应用服务器有什么区别 (分数:4.00)_13.什么是 Web Service (分数:4.00)_14.SOAP 与 REST 有什么区别 (分数:4.00)_15.什么是 XML (分数:4.00)_16.数据库连接池的工作机制是怎样的 (分数:4.00)_17.J2EE 开发有哪些调优的方法 (分数:4.00)_18.什么是 Struts 框架 (分数:4.00)_19.Struts 框架响应客户请求
3、的工作流程是什么 (分数:4.00)_20.Struts 框架的数据验证可分为几种类型 (分数:4.00)_21.Form Bean 的表单验证流程是什么 (分数:4.00)_22.在 Struts 配置文件中,action元素包含哪些属性和子元素 (分数:4.00)_23.ActionForm Bean 的作用有哪些 (分数:3.00)_24.ActionForm 的执行步骤有哪些 (分数:3.00)_25.forward 与 global-forward 有什么区别 (分数:3.00)_26.Struts 如何实现国际化 (分数:3.00)_(Java)程序员面试-13 答案解析(总分:1
4、00.00,做题时间:90 分钟)一、论述题(总题数:26,分数:100.00)1.cookie 和 session 有什么区别 (分数:4.00)_正确答案:()解析:cookie 是在 HTTP 下,服务器或脚本可以维护客户工作站上信息的一种方式。它是由 Web 服务器保存在用户浏览器上的小文件,可以包含有关用户的信息(如身份识别号码、密码等信息)。session 是指用来在客户端与服务器端之间保持状态的解决方案以及存储结构。 尽管二者都能够进行信息存储,但是也存在着区别。具体而言,二者有以下几个方面的区别: 1)cookie 机制采用的是在客户端保持状态的方案,即数据存放在客户的浏览器上
5、;而 session 机制采用的是在服务器端保持状态的方案,即数据放在服务器上。 2)cookie 安全性不够。由于 cookie 信息存放在客户端,其他人可以很容易地得到存放在本地的 cookie,并进行 cookie 欺骗;而 session 信息存放在服务器端,因此较为安全。 3)cookie 性能更高一些。由于 session 会在一定时间内保存在服务器上,因此当访问量增多时,会降低服务器的性能。 4)单个 cookie 保存的数据不能超过 4KB,很多浏览器都限制一个站点最多保存 20 个 cookie;而 session不存在此问题。 鉴于以上几点区别,一般情况下,将用户登录信息等
6、重要信息存放至 session 中,而其他需要保留的信息可以放在 cookie 中。2.什么是 J2EE (分数:4.00)_正确答案:()解析:1J2EE(Java2 Platform,Enterprise Edition)是 Java 平台企业版的简称,是用来开发与部署企业级应用的一个架构,它提供了一种统一的、开放标准的多层平台,该平台主要由构件、服务和通信 3 个模块构成。 构件包含客户端构件和服务器端构件两种类型,其中,客户端构件主要包含两类 Applets 和 Application Clients,服务器端构件分为两类 Web 构件(Servlet 与 JSP)和 EJBs(Ent
7、erprise Java Beans)两种。服务由 J2EE 平台提供商实现,分为 Service API(开发时使用)和运行时服务。通信由容器提供的支持协作构件之间的通信。 从本质上来讲,J2EE 只是一个行业标准,主要用来通过 Java 开发服务器端应用提供一个独立的、可移植的、多用户的企业级平台,从而能够简化应用程序的开发和部署。正是由于 J2EE 只是一个标准而不是一个成熟的产品,因此目前有很多不同类型的 J2EE 服务器。只要开发的应用程序符合 J2EE 的标准,就都可以部署在遵循了 J2EE 开发标准的 J2EE 服务器上。这种标准使得开发人员只需要专注于各种应用系统的商业逻辑与架
8、构设计,而不用过多地考虑底层繁琐的程序编写工作,系统的开发与部署效率大幅提升。 常见笔试题: 在 J2EE 中,属于 Web 层的组件有_。 AServlet BEJB CApplet DHTML 答案:A。见上面讲解。3.J2EE 中常用的术语有哪些 (分数:4.00)_正确答案:()解析:J2EE 中常用的术语有 Web 服务器、Web 容器、EJB 容器、Applet 容器、Application Client 容器、JNDI、JMS、JTA、JAF、RMI 等。下面将分别对它们进行解释。 (1)Web 服务器 Web 服务器是指驻留在 Internet 上的计算机程序。它是一种服务程序
9、,其主要工作是接收来自于客户端的请求,然后把对请求的处理结果返回给客户端。用户可以通过浏览器来请求所需资源,这些资源可以是HTML 页面、图片、音频、视频或者 PDF 文档等,Web 服务器接收到请求后会去查找用户请求的资源,然后把找到的资源返回给用户。需要注意的是,它是一个被动的程序,只有当收到来自客户端的请求后,才会发送响应。 目前最流行的两大 Web 服务器是:IIS(Internet Information Services)和 Apache Http Server(简称Apache)。 (2)Web 容器 Web 容器也被叫作 Web 应用服务器,它是一种服务程序,用来给运行在其中的
10、程序(例如 Servlet、JSP 等)提供一个运行的环境。由于 Web 容器的存在,Servlet 只需要关注业务逻辑的处理而不用关注与客户端的交互,因为这些交互都已经由 Web 容器来协助完成了。常见的 Web 容器有 Tomcat、JBoss、WebLogic 和WebSphere 等。 下面以 Tomcat 为例介绍一下 Web 容器主要完成了哪些工作:当 Web 服务器(例如 Apache)接收到一个客户端对 Servlet 的请求后,不是直接把这些请求交给 Servlet 来处理,而是交给 Web 容器来处理,由 Web 容器负责给 Servlet 提供 HTTP 请求与响应对象,
11、同时容器调用 Servlet 的 doGet()或 doPost()方法来处理用户的请求。 (3)EJB 容器 EJB 容器是一个服务器端容器。EJB(Enterprise JavaBean)是 J2EE 应用的业务层的技术标准,只要满足J2EE 规范的组件就能在 EJB 容器中运行,这个组件就会被 EJB 容器高效地管理。同时,EJB 容器还给运行在其中的组件提供了安全而优越的服务环境,例如事务管理、邮件服务等。 需要注意的是,EJB 组件不能显式地使用 EJB 容器的 API(Application Programming Interface,应用程序接口)来请求容器提供的中间件服务,但可
12、以隐式地让 EJB 容器知道它们的需求,例如在基于 XML 的部署描述符中制定所需的配置信息,在 Bean 类中使用部署注释请求中间件服务。EJB 容器为 EJB 组件隐式地提供中间件服务。 (4)Applet 容器 Applet 容器是一个客户端容器,包含的组件为 Applet。Applet 是一种嵌入在浏览器中的轻量级客户端,一般而言,只有当使用 Web 页面无法充分地表现数据或应用界面时,才会使用它。Applet 是一种替代 Web页面的手段,开发人员只能够使用 J2SE 开发 Applet,出于安全性的考虑,Applet 无法使用 J2EE 的各种Service 和 API。 (5)A
13、pplication Client 容器 Application Clienf 容器是一个客户端容器,包含的组件为 Application Client。相对 Applet 而言,Application Client 是一种较重量级的客户端,它能够使用 J2EE 的大多数 Service 和 API。 (6)JNDI JNDI 全称为 Java Naming and Directory Interface,译为 Java 命名和目录接口。它提供了一个目录系统,并将服务名称与对象关联起来,从而使得开发人员在开发过程中可使用名称来访问对象。 通过使用 JNDI,一方面实现了快速查找和定位分布式应用
14、程序的功能,另一方面使得程序有了更好的可扩展性。由于 JNDI 是独立于目录协议的,因此应用还可以使用 JNDI 访问各种特定的目录服务,例如轻量级目录访问协议(Lightweight Directory Access Protocol,LDAP)、网络数据服务(Network Data Service,NDS)和域名系统(Domain Name System,DNS)等。 (7)JMS JMS 全称为 Java Message Setvice,译为 Java 消息服务。它是一个 Java 平台中面向消息中间件的 API,主要实现各个应用程序之间进行异步通信,包括创建、发送、接收、读取消息等。
15、通过使用 JMS,能够最大限度地提升消息应用的可移植性。JMS 既支持点对点的消息通信,也支持发布/订阅式的消息通信。 (8)JTA JTA 全称为 Java Transaction API,译为 Java 事务服务。它提供各种分布式事务服务(在多个网络计算机上进行数据访问和更新),为 J2EE 实现分布式事务处理提供了重要的支撑。 (9)JAF JAF 的全称为 JavaBeans Activation Framework,译为 JavaBeans 激活框架。它是一个专用的数据处理框架,提供了一种统一处理不同数据格式的方法。 (10)RMI RMI 全称为 Remote Method Inv
16、ocation,译为远程方法调用,它主要用于远程调用服务,通过它,可以像调用本地函数一样调用另外一台计算机上运行的程序,而不需要关心远程计算机所使用的系统或所使用的语言,也就是说,只要满足一定的规范,就可以实现在不同的计算机上进行函数调用。 常见笔试题: JNDI 可用于如下哪些应用场景?_ A配置信息存储 B异步信息发送 C数据库连接池查找 D远程对象查找 答案:D。见上面讲解。4.EJB 有哪些不同的类别 (分数:4.00)_正确答案:()解析:EJB 是 Enterprise JavaBean 的简称,相当于分布式组件对象模型(Distributed Component Object M
17、odel,DCOM),它是一种服务器端组件体系结构,用于开发和部署多层的、分布式的以及面向对象的应用系统的跨平台体系结构。EJB 简化了 Java 开发企业级的分布式组件应用程序的过程,它定义了一组可重用的组件Enterprise Beans,开发人员可以利用这些组件,像搭积木一样建立各种分布式应用。所以,使用 EJB 可以写出可扩展的、健壮的、安全的应用程序,而不需要开发人员自己去编写复杂的分布式组件框架。 依据特性的不同,EJB 可以分为以下 3 种类型:Session Bean(会话 Bean),Entity Bean(实体 Bean)和Message Driven Bean(消息驱动
18、Bean)。下面将分别对这 3 种 Bean 进行介绍。 (1)Session Bean Session Bean 用来实现服务器端的业务逻辑,同时协调 Bean 之间的交互。Session Bean 仅存在于客户应用与服务器交互的时间段内,Session Bean 中的数据是不保存在数据库中的。根据 Session Bean 是否有状态又可以分为两种类型:Stateless Session Bean(无状态的 Session Bean)和 Stateful Session Bean(有状态的 Session Bean)。 Stateless Session Bean 在方法调用期间不维护任何
19、状态,所有事务处理都是在一个方法中处理完成,因此一个 Stateless Session Bean 可以被多个客户共享,即一个 Stateless Session Bean 可以同时处理多个客户应用的请求;而 Stateful Session Bean 则不同,它可以记录客户应用请求的状态,例如在线购物系统中,每个客户都拥有购物车(Stateful Bean),而装载的货物和货物的数量在 Session Bean 中通过方法来操作,因此每个 Stateful Session Bean 只能处理一个客户的请求。与 Stateless Session Bean相比,Stateful Session
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 JAVA 程序员 面试 13 答案 解析 DOC
