J2EE考试题目及答案

上传人:雨水 文档编号:146055989 上传时间:2020-09-26 格式:PDF 页数:14 大小:91.67KB
返回 下载 相关 举报
J2EE考试题目及答案_第1页
第1页 / 共14页
J2EE考试题目及答案_第2页
第2页 / 共14页
J2EE考试题目及答案_第3页
第3页 / 共14页
亲,该文档总共14页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《J2EE考试题目及答案》由会员分享,可在线阅读,更多相关《J2EE考试题目及答案(14页珍藏版)》请在金锄头文库上搜索。

1、学习资料收集于网络,仅供参考 学习资料 J2EE简答题 1、简述 J2EE的四层模型。 运行在客户端机器上的客户层组件; 运行在 J2EE服务器上的 Web层组件 ; 运行在 J2EE服务器上的业务逻辑层组件; 运行在 EIS 服务器上的企业信息系统层软件 2、什么是对象持久化? 即把数据(如内存中的对象)保存到可永久保存的存储设备中(如磁盘)。持 久化的主要应用是将内存中的数据存储在关系型的数据库中,当然也可以存储 在磁盘文件中、 XML 数据文件中等等。 3、简述一下 ORMAPPING,为什么我们使用它? ORM(Object Relational Mapping)是一种为了解决面向对象

2、与关系型数据库存 在的互不匹配的现象的技术。简单说:ORM 是通过使用描述对象和数据库之间 映射的元数据,将Java 程序中的对象自动持久化到关系数据中。本质上就是将 数据从一种形式转换到另外一种形式。 原因:用它来架起对象和关系型数据库的桥梁,可解决对象层次的映射、对象 关系的映射以及对象的持久化问题。 4、简述一下如何使用Hibernate实现对象持久化的过程(可画图或 用伪码描述) STEP 1:创建 Configuration对象。在这一步中主要为了进行配置文件的装载 操作,读取所有的配置文件并进行解析、 学习资料收集于网络,仅供参考 学习资料 STEP 2: 创建 SessionFa

3、ctory对象。通过创建好的Configuration对象可以创 建一个 sessionFactory对象的实例,同时是生成Session 对象实例的工厂,他 在整个应用中应该是 , 唯一的。 STEP 3:创建 Session 对象。 Session 对象类似于数据库的连接对象,可以理 解为与数据库建立的一个连接,但是他的功能要比JDBC中的 Connection 对象 丰富很多。 STEP 4:开始一个事务。在Java 中定义一个事务操作的开始,这是使用 Hibernate 进行持久化操作必不可少的步骤 STEP 5:进行持久化操作。在这个步骤中可以读取或者保存Java 对象。 STEP

4、6:结束事务。在操作完成之后还要进行显式的结束事务的操作。 STEP 7:关闭 Session。类似于释放数据库的连接。 5、为什么要实现序列化? 1、序列化以某种存储形式使自定义对象持久化 2、序列化将对象转换为可传输方式从一个地方传递到另一个地方 3、序列化使程序更具维护性 6、比较一下 sessionFactory中的 opensession ()和 getcurrentsession()方法 1、getCurrentSession创建的 session 会和绑定到当前线程 , 而 openSession 不会。 2 、getCurrentSession创建的线程会在事务回滚或事物提交后

5、自动关闭, 而 openSession 必须手动关闭 7、比较一下 session 中的 load ()和 get ()方法,以及如何保证 每次都是从数据库读取而不是在缓存中读? load ()和 get ()方法均可以根据指定的实体类和id 从数据库读取记录,并 返回与之对应的实体对象。 其区别在于:如果未能发现符合条件的记录,get 方法返回 null ,而 load 方法 会抛出一个 ObjectNotFoundException 。 Load方法可返回实体的代理类实例,而get 方法永远直接返回实体类。 学习资料收集于网络,仅供参考 学习资料 load 方法可以充分利用内部缓存和二级缓

6、存中的现有数据,而get 方法则仅仅 在内部缓存中进行数据查找,如没有发现对应数据,将越过二级缓存,直接调 用 SQL完成数据读取。 8、Action 接受用户参数输入,主要有哪几种方式?我们常用的是 哪一种? 1.Action属性接收参数; 2Domain modal( 域模型) 接收参数; 3.Modal driven 接收参数。常用第一种跟第二种 9、在 struts中实现一个 action有哪几种方式?最常用的是哪种? 1定义一个普通的类,类中只要有一个public String execute()方法且返回 一个字符串即可。 2. 定义一个类,实现 Action 接口, xwork2

7、.Action这个包的 3 继承 xwork2.ActionSupport这个类。 最常用的是第三种 10、在 struts.xml中 Result 的 type 常用的有四种类型 1)dispatcher 2)redirect 3)chain 4 )redirectAction 哪些是服务器跳转?哪些是客户端跳转? dispatcher和 chain 是服务器端跳转,所以客户端只发起一次请求 redirect和 redirectAction是客户端跳转,所以客户端发起两次请求。 11、j2ee 是技术还是平台还是框架?它主要包含哪些技术,列举并 简单描述 2 到 3 个技术? J2EE 本身

8、是一个标准,一个为企业分布式应用的开发提供的标准平台。J2EE 也是一个框架,包括JDBC 、JNDI、RMI 、JMS 、EJB 、JTA等技术。 JDBC: 是一种 用于执行 SQL语句的 Java API ,可以为多种关系数据库提供统一访问,它由一 组用 Java 语言编写的类和接口组成。 RMI:RMI协议调用远程对象上的方法。它使用了序列化方式在客户端和服务器 端传递数据。 RMI是一种被 EJB使用的更底层的协议。 12、MVC 的各个部分都有哪些技术来实现?如何实现? 学习资料收集于网络,仅供参考 学习资料 MVC 是 ModelViewController的简写。 Model

9、代表的是应用的业务逻辑 (通过 JavaBean,EJB组件实现), View 是应用的表示面(由JSP页面产 生), Controller 是提供应用的处理过程控制(一般是一个Servlet ),通 过这种设计模型把应用逻辑,处理过程和显示逻辑分成不同的组件实现。这些 组件可以进行交互和重用。 13、什么是 JNDI? JNDI是 SUN 公司提供的一种标准的Java 命名系统接口, JNDI 提供统一的客户 端 API,通过不同的访问提供者接口JNDI SPI 的实现,由管理者将JNDI API 映射为特定的命名服务和目录系统,使得Java 应用程序可以和这些命名服务和 目录服务之间进行交

10、互。 14、举例并简单描述2 到 3 种动态网页开发技术。 1、PHP ,是英文超文本预处理语言Hypertext Preprocessor的缩写。 PHP 是一 种 HTML 内嵌式的语言,是一种在服务器端执行的嵌入HTML 文档的脚本语言, 语言的风格有类似于C语言,被广泛地运用。 2、ASP ,它是微软公司开发的代替CGI脚本程序的一种应用,它可以与数据库 和其它程序进行交互,是一种简单、方便的编程工具。ASP的网页文件的格式 是.asp ,现在常用于各种动态网站中。 15、简单描述浏览器输入 http:/localhost:8088/myFirstweb/Firstservlet访问

11、web资源 的过程(也就是 servlet工作的时序图)(提示,解释地址用端 口号和地址访问服务器访问资源)。 1浏览器会将请求打包成http 请求数据包,发送给web服务器, 2web服务器中的 servlet引擎解析请求并封装为一个HttpServletRequest 对象(包含了请求数据),同时创建个HttpServletResponse对象。 3servlet调用 servlet的 service()方法,并将 HttpServletReque , HttpServletResponse对象作为参数传递给servlet实例 4 servlet可以从 HttpServletRequest

12、对象中获得请求数据,并处理,当 然,servlet也可能要访问数据库。然后将处理之后的结果放到 HttpServletResponse中。 5servlet引擎从 HttpServletResponse中取数据,并将数据打包成http 数 据包发送给浏览器。 16、开发 servlet服务器程序三种方法。 学习资料收集于网络,仅供参考 学习资料 开发 servlet有三种方法: a, 实现 servlet接口; b, 继承 GenericServet; c, 继承 HttpServlet 17、通过 httpservlet去开发 servlet,需要重写 doGet 和 doPost 方法。这

13、是常用的方式,请简述Get 与 Post 方法的区别。 (1)get 是从服务器上获取数据, post 是向服务器传送数据。 在客户端, Get 方式在通过 URL提交数据,数据在URL中可以看到; POST 方 式,数据放置在 HTML HEADER内提交。 (2)对于 get 方式,服务器端用Request.QueryString获取变量的值,对于 post 方式,服 务器端用 Request.Form 获取提交的数据。 (3)GET 方式提交的数据最多只能有1024字节,而 POST 则没有此限制。 (4)安全性问题。使用 Get 的时候,参数会显示在地址栏上,而 Post 不 会。所以

14、,还是 使用 post 为好。 18、简述 http 返回包中的状态码200,302,404,500 的意义。 200 请求已成功,请求所希望的响应头或数据体将随此响应返回。 302 请求的资源现在临时从不同的URI响应请求。 404 请求失败,请求所希望得到的资源未被在伺服器上发现。 500 伺服器遇到了一个未曾预料的状况,导致了它无法完成对请求的处理. 19、简述请求重定向( response.sendRedirect)和请求转发 (getRequestDispatcher forward)的区别。 1、forward()只能将请求转发给同一个Web应用中的组件,而sendRedirect

15、() 方法不仅可以重定向到当前应用程序中的其他资源,还可以重定向到其他站点 的资源。 2、sendRedirect()方法重定向的访问过程结束后,浏览器地址栏中显示的URL 会发生改变,由初始的URL地址变成重定向的目标URL ;而调用 forward()方法 的请求转发过程结束后,浏览器地址栏保持初始的URL地址不变。 学习资料收集于网络,仅供参考 学习资料 3、forward()方法的调用者与被调用者之间共享相同的request 对象和 response 对象;而 sendRedirect()方法调用者和被调用者使用各自的request 对象和 response 对象,它们属于两个独立的请

16、求和响应过程。 20、Hibernate拒绝连接、服务器崩溃的原因?最少写三个? 1. db 没有打开 2. 网络连接可能出了问题 3. 连接配置错了 4. 驱动的 driver ,url 是否都写对了 5. LIB下加入相应驱动,数据连接代码是否有误 6. 数据库配置可能有问题 7. 当前联接太多了,服务器都有访问人数限制的 8. 服务器的相应端口没有开,即它不提供相应的服务 9 hibernate有哪些缓存,分别怎么使用? 10 你对 hibernate的了解到了一个什么样的程度? 11 写出一个 sql 语句体现 hibernate中一对多的关系 21、Update()和 saveOrUpdate()的区别? update() 方法操作的对象必须是持久化了的对象。也就是说,如果此对象在数 据库中不存在的话,就不能使用update() 方法。 saveOrUpdate() 方法操作的对象既可以使持久化了的,也可以使没有持久化的 对象。如果是持久化了的对象调用saveOrUpdate() 则会 更新数据库中的对象;如果是未持久化的对象使用此方法, 则 save

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 幼儿/小学教育 > 其它小学文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号