J2EE考试题目及答案_计算机-Java.pdf
《J2EE考试题目及答案_计算机-Java.pdf》由会员分享,可在线阅读,更多相关《J2EE考试题目及答案_计算机-Java.pdf(15页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、.word.zl.J2EE 简答题 1、简述 J2EE 的四层模型。运行在客户端机器上的客户层组件;运行在 J2EE 效劳器上的 Web 层组件;运行在J2EE 效劳器上的业务逻辑层组件;运行在 EIS 效劳器上的企业信息系统层软件 2、什么是对象持久化?即把数据如存中的对象保存到可永久保存的存储设备中如磁盘。持久化的主要应用是将存中的数据存储在关系型的数据库中,当然也可以存储在磁盘文件中、XML 数据文件中等等。3、简述一下 ORMAPPING,为什么我们使用它?ORM(Object Relational Mapping)是一种为了解决面向对象与关系型数据库存在的互不匹配的现象的技术。简单说
2、:ORM 是通过使用描述对象和数据库之间映射的元数据,将 Java程序中的对象自动持久化到关系数据中。本质上就是将数据从一种形式转换到另外一种形式。原因:用它来架起对象和关系型数据库的桥梁,可解决对象层次的映射、对象关系的映射以及对象的持久化问题。4、简述一下如何使用 Hibernate 实现对象持久化的过程可画图或用伪码描述 STEP 1:创立 Configuration 对象。在这一步中主要为了进展配置文件的装载操作,读取所有的配置文件并进展解析、.word.zl.STEP 2:创立 SessionFactory 对象。通过创立好的 Configuration 对象可以创立一个 sessi
3、onFactory 对象的实例,同时是生成 Session 对象实例的工厂,他在整个应用中应该是,唯一的。STEP 3:创立 Session 对象。Session 对象类似于数据库的连接对象,可以理解为与数据库建立的一个连接,但是他的功能要比 JDBC 中的 Connection 对象丰富很多。STEP 4:开场一个事务。在 Java中定义一个事务操作的开场,这是使用 Hibernate进展持久化操作必不可少的步骤 STEP 5:进展持久化操作。在这个步骤中可以读取或者保存 Java对象。STEP 6:完毕事务。在操作完成之后还要进展显式的完毕事务的操作。STEP 7:关闭 Session。类
4、似于释放数据库的连接。5、为什么要实现序列化?1、序列化以某种存储形式使自定义对象持久化 2、序列化将对象转换为可传输方式从一个地方传递到另一个地方 3、序列化使程序更具维护性 6、比拟一下 sessionFactory 中的 opensession和 getcurrentsession方法 1、getCurrentSession 创立的 session 会和绑定到当前线程,而 openSession 不会。2、getCurrentSession 创立的线程会在事务回滚或事物提交后自动关闭,而openSession 必须手动关闭 7、比拟一下 session中的 load和 get方法,以及如
5、何保证每次都是从数据库读取而不是在缓存中读?load和 get方法均可以根据指定的实体类和 id 从数据库读取记录,并返回与之对应的实体对象。组件运行在效劳器上的企业信息系统层软件什么是对象持久化即把数据如存中的对象保存到可永久保存的存储设备中如磁盘持久化的主要应用是将存中的数据存储在关系型的数据库中当然也可以存储在磁盘文件中数据文件中等等简用描述对象和数据库之间映射的元数据将程序中的对象自动持久化到关系数据中本质上就是将数据从一种形式转换到另外一种形式原因用它来架起对象和关系型数据库的梁可解决对象层次的映射对象关系的映射以及对象的持久化问载操作读取所有的配置文件并进展解析创立对象通过创立好的
6、对象可以创立一个对象的实例同时是生成对象实例的工厂他在整个应用中应该是唯一的创立对象对象类似于数据库的连接对象可以理解为与数据库建立的一个连接但是他.word.zl.其区别在于:如果未能发现符合条件的记录,get 方法返回 null,而 load 方法会抛出一个 ObjectNotFoundException。Load 方法可返回实体的代理类实例,而 get 方法永远直接返回实体类。load 方法可以充分利用部缓存和二级缓存中的现有数据,而 get 方法那么仅仅在部缓存中进展数据查找,如没有发现对应数据,将越过二级缓存,直接调用SQL 完成数据读取。8、Action 承受用户参数输入,主要有哪
7、几种方式?我们常用的是哪一种?1.Action 属性接收参数;2Domain modal(域模型)接收参数;3.Modal driven 接收参数。常用第一种跟第二种 9、在 struts 中实现一个 action 有哪几种方式?最常用的是哪种?1定义一个普通的类,类中只要有一个 public String execute()方法且返回一个字符串即可。2.定义一个类,实现 Action 接口,xwork2.Action 这个包的 3 继承 xwork2.ActionSupport 这个类。最常用的是第三种 10、在 struts.xml 中 Result的 type 常用的有四种类型 1dis
8、patcher 2redirect 3chain 4redirectAction 哪些是效劳器跳转?哪些是客户端跳转?dispatcher和 chain是效劳器端跳转,所以客户端只发起一次请求 redirect和 redirectAction 是客户端跳转,所以客户端发起两次请求。11、j2ee是技术还是平台还是框架?它主要包含哪些技术,列举并简单描述 2 到 3 个技术?J2EE 本身是一个标准,一个为企业分布式应用的开发提供的标准平台。J2EE也是一个框架,包括 JDBC、JNDI、RMI、JMS、E、JTA 等技术。JDBC:是一种组件运行在效劳器上的企业信息系统层软件什么是对象持久化即
9、把数据如存中的对象保存到可永久保存的存储设备中如磁盘持久化的主要应用是将存中的数据存储在关系型的数据库中当然也可以存储在磁盘文件中数据文件中等等简用描述对象和数据库之间映射的元数据将程序中的对象自动持久化到关系数据中本质上就是将数据从一种形式转换到另外一种形式原因用它来架起对象和关系型数据库的梁可解决对象层次的映射对象关系的映射以及对象的持久化问载操作读取所有的配置文件并进展解析创立对象通过创立好的对象可以创立一个对象的实例同时是生成对象实例的工厂他在整个应用中应该是唯一的创立对象对象类似于数据库的连接对象可以理解为与数据库建立的一个连接但是他.word.zl.用于执行 SQL 语句的 Jav
10、a API,可以为多种关系数据库提供统一访问,它由一组用 Java语言编写的类和接口组成。RMI:RMI 协议调用远程对象上的方法。它使用了序列化方式在客户端和效劳器端传递数据。RMI 是一种被 E 使用的更底层的协议。12、MVC 的各个局部都有哪些技术来实现?如何实现?MVC 是 ModelViewController 的简写。Model 代表的是应用的业务逻辑通过 JavaBean,E 组件实现,View 是应用的表示面由 JSP页面产生,Controller 是提供给用的处理过程控制一般是一个 Servlet,通过这种设计模型把应用逻辑,处理过程和显示逻辑分成不同的组件实现。这些组件可
11、以进展交互和重用。13、什么是 JNDI?JNDI 是 SUN 公司提供的一种标准的 Java命名系统接口,JNDI 提供统一的客户端 API,通过不同的访问提供者接口 JNDI SPI 的实现,由管理者将 JNDI API映射为特定的命名效劳和目录系统,使得 Java应用程序可以和这些命名效劳和目录效劳之间进展交互。14、举例并简单描述 2 到 3 种动态网页开发技术。1、PHP,是英文超文本预处理语言 Hypertext Preprocessor 的缩写。PHP 是一种 HTML 嵌式的语言,是一种在效劳器端执行的嵌入 HTML 文档的脚本语言,语言的风格有类似于 C 语言,被广泛地运用。
12、2、ASP,它是微软公司开发的代替 CGI 脚本程序的一种应用,它可以与数据库和其它程序进展交互,是一种简单、方便的编程工具。ASP 的网页文件的格式是.asp,现在常用于各种动态中。15、简单描述浏览器输入 localhost:8088/myFirstweb/Firstservlet 访问web 资源的过程也就是 servlet工作的时序图提示,解释地址用端口号和地址访问效劳器访问资源。1浏览器会将请求打包成 请求数据包,发送给 web 效劳器,2web 效劳器中的 servlet引擎解析请求并封装为一个 ServletRequest对象包含了请求数据,同时创立个 ServletRespon
13、se对象。组件运行在效劳器上的企业信息系统层软件什么是对象持久化即把数据如存中的对象保存到可永久保存的存储设备中如磁盘持久化的主要应用是将存中的数据存储在关系型的数据库中当然也可以存储在磁盘文件中数据文件中等等简用描述对象和数据库之间映射的元数据将程序中的对象自动持久化到关系数据中本质上就是将数据从一种形式转换到另外一种形式原因用它来架起对象和关系型数据库的梁可解决对象层次的映射对象关系的映射以及对象的持久化问载操作读取所有的配置文件并进展解析创立对象通过创立好的对象可以创立一个对象的实例同时是生成对象实例的工厂他在整个应用中应该是唯一的创立对象对象类似于数据库的连接对象可以理解为与数据库建立
14、的一个连接但是他.word.zl.3servlet调用 servlet的 service()方法,并将 ServletReque,ServletResponse对象作为参数传递给 servlet实例 4 servlet可以从 ServletRequest对象中获得请求数据,并处理,当然,servlet也可能要访问数据库。然后将处理之后的结果放到 ServletResponse中。5servlet引擎从 ServletResponse中取数据,并将数据打包成 数据包发送给浏览器。16、开发 servlet效劳器程序三种方法。开发 servlet有三种方法:a,实现 servlet接口;b,继承
15、GenericServet;c,继承 Servlet 17、通过 servlet去开发 servlet,需要重写 doGet 和 doPost 方法。这是常用的方式,请简述 Get 与 Post 方法的区别。1get 是从效劳器上获取数据,post 是向效劳器传送数据。在客户端,Get 方式在通过 URL 提交数据,数据在 URL 中可以看到;POST 方式,数据放置在 HTML HEADER 提交。2对于 get 方式,效劳器端用 Request.QueryString获取变量的值,对于 post方式,服 务器端用 Request.Form 获取提交的数据。3GET 方式提交的数据最多只能有
16、 1024字节,而 POST 那么没有此限制。4平安性问题。使用 Get 的时候,参数会显示在地址栏上,而 Post 不会。所以,还是 使用 post 为好。18、简述 返回包中的状态码 200,302,404,500的意义。200 请求已成功,请求所希望的响应头或数据体将随此响应返回。302 请求的资源现在临时从不同的 URI 响应请求。404 请求失败,请求所希望得到的资源未被在伺服器上发现。500 伺服器遇到了一个未曾预料的状况,导致了它无法完成对请求的处理.组件运行在效劳器上的企业信息系统层软件什么是对象持久化即把数据如存中的对象保存到可永久保存的存储设备中如磁盘持久化的主要应用是将存
17、中的数据存储在关系型的数据库中当然也可以存储在磁盘文件中数据文件中等等简用描述对象和数据库之间映射的元数据将程序中的对象自动持久化到关系数据中本质上就是将数据从一种形式转换到另外一种形式原因用它来架起对象和关系型数据库的梁可解决对象层次的映射对象关系的映射以及对象的持久化问载操作读取所有的配置文件并进展解析创立对象通过创立好的对象可以创立一个对象的实例同时是生成对象实例的工厂他在整个应用中应该是唯一的创立对象对象类似于数据库的连接对象可以理解为与数据库建立的一个连接但是他.word.zl.19、简述请求重定向response.sendRedirect和请求转发getRequestDispatc
18、her forward的区别。1、forward()只能将请求转发给同一个 Web 应用中的组件,而 sendRedirect()方法不仅可以重定向到当前应用程序中的其他资源,还可以重定向到其他站点的资源。2、sendRedirect()方法重定向的访问过程完毕后,浏览器地址栏中显示的 URL 会发生改变,由初始的 URL 地址变成重定向的目标 URL;而调用 forward()方法的请求转发过程完毕后,浏览器地址栏保持初始的 URL 地址不变。3、forward()方法的调用者与被调用者之间共享一样的 request对象和 response 对象;而 sendRedirect()方法调用者和
19、被调用者使用各自的 request对象和 response对象,它们属于两个独立的请求和响应过程。20、Hibernate 拒绝连接、效劳器崩溃的原因?最少写三个?1.db 没有翻开 2.网络连接可能出了问题 3.连接配置错了 4.驱动的 driver,url 是否都写对了 5.LIB 下参加相应驱动,数据连接代码是否有误 6.数据库配置可能有问题 7.当前联接太多了,效劳器都有访问人数限制的 8.效劳器的相应端口没有开,即它不提供相应的效劳 9 hibernate有哪些缓存,分别怎么使用?10 你对 hibernate的了解到了一个什么样的程度?11 写出一个 sql语句表达 hiberna
20、te 中一对多的关系 21、Update和 saveOrUpdate的区别?组件运行在效劳器上的企业信息系统层软件什么是对象持久化即把数据如存中的对象保存到可永久保存的存储设备中如磁盘持久化的主要应用是将存中的数据存储在关系型的数据库中当然也可以存储在磁盘文件中数据文件中等等简用描述对象和数据库之间映射的元数据将程序中的对象自动持久化到关系数据中本质上就是将数据从一种形式转换到另外一种形式原因用它来架起对象和关系型数据库的梁可解决对象层次的映射对象关系的映射以及对象的持久化问载操作读取所有的配置文件并进展解析创立对象通过创立好的对象可以创立一个对象的实例同时是生成对象实例的工厂他在整个应用中应
21、该是唯一的创立对象对象类似于数据库的连接对象可以理解为与数据库建立的一个连接但是他.word.zl.update()方法操作的对象必须是持久化了的对象。也就是说,如果此对象在数据库中不存在的话,就不能使用update()方法。saveOrUpdate()方法操作的对象既可以使持久化了的,也可以使没有持久化的对象。如果是持久化了的对象调用saveOrUpdate()那么会 更新数据库中的对象;如果是未持久化的对象使用此方法,那么 save到数据库中。22、Hibernate 的三种状态之间如何转换?当对象由瞬时状态(Transient)一 save()时,就变成了持久化状态。当我们在Sessio
22、n 里存储对象的时候,实际是在 Session的 Map 里存了一份,也就是它的缓存里放了一份,然后,又到数据库里存了一份,在缓存里这一份叫持久对象(Persistent)。Session 一 Close()了,它的缓存也都关闭了,整个 Session 也就失效了,这个时候,这个对象变成了游离状态(Detached),但数据库中还是存在的。当游离状态(Detached)update()时,又变为了持久状态(Persistent)。当持久状态(Persistent)delete()时,又变为了瞬时状态(Transient),此时,数据库中没有与之对应的记录。23、工厂模式?工厂模式主要是为创立对
23、象提供了接口。工厂模式按照?Java与模式?中的提法分为三类:1.简单工厂模式(Simple Factory)2.工厂方法模式(Factory Method)3.抽象工厂模式(Abstract Factory)这三种模式从上到下逐步抽象,并且更具一般性。还有一种分类法,就是将简单工厂模式看为工厂方法模式的一种特例,两个归为一类。下面是使用工厂模式的两种情况:1.在编码时不能预见需要创立哪种类的实例。2.系统不应依赖于产品类实例如何被创立、组合和表达的细节 24、抽象类和接口的区别?接口是公开的,里面不能有私有的方法或变量,是用于让别人使用的,而抽象类是可以有私有方法或私有变量的,另外,实现接口
24、的一定要实现接口里定义的所有方法,而实现抽象类可以有选择地重写需要用到的方法,一般的应用里,最顶级的是接口,然后是抽象类实现接口,最后才到具体类实现。还有,接口可以实现多重继承,而一个类只能继承一个超类,但可以通过继承多个接口实现多重继承,接口还有标识里面没有任何方法,如Remote 接口和数据共享里面的变量全是常量的作用.组件运行在效劳器上的企业信息系统层软件什么是对象持久化即把数据如存中的对象保存到可永久保存的存储设备中如磁盘持久化的主要应用是将存中的数据存储在关系型的数据库中当然也可以存储在磁盘文件中数据文件中等等简用描述对象和数据库之间映射的元数据将程序中的对象自动持久化到关系数据中本
25、质上就是将数据从一种形式转换到另外一种形式原因用它来架起对象和关系型数据库的梁可解决对象层次的映射对象关系的映射以及对象的持久化问载操作读取所有的配置文件并进展解析创立对象通过创立好的对象可以创立一个对象的实例同时是生成对象实例的工厂他在整个应用中应该是唯一的创立对象对象类似于数据库的连接对象可以理解为与数据库建立的一个连接但是他.word.zl.25、Forward 和 redirect的区别?forward 是效劳器请求资源,效劳器直接访问目标地址的 URL,把那个 URL 的响应容读取过来,然后把这些容再发给浏览器,浏览器根本不知道效劳器发送的容是从哪儿来的,所以它的地址栏中还是原来的地
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- J2EE 考试 题目 答案 计算机 Java
限制150内