文档介绍:该【j2ee考试题目及答案 】是由【2623466021】上传分享,文档一共【16】页,该文档可以免费在线阅读,需要了解更多关于【j2ee考试题目及答案 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。J2简答题
1、简述J2的四层模型。
运行在客户端机器上的客户层组件;运行在J2效劳器上的层组件;运行在J2效劳器上的业务逻辑层组件;运行在效劳器上的企业信息系统层软件
2、什么是对象许久化?
即把数据〔如内存中的对象〕保存到可永久保存的存储设备中〔如磁盘〕。许久化的主要应用是将内存中的数据存储在关系型的数据库中,当然也可以存储在磁盘文件中、数据文件中等等。
3、简述一下,为什么我们运用它?
()是一种为理解决面对对象及关系型数据库存在的互不匹配的现象的技术。简洁说:是通过运用描绘对象和数据库之间映射的元数据,将程序中的对象自动许久化到关系数据中。本质上就是将数据从一种形式转换到另外一种形式。
缘由:用它来架起对象和关系型数据库的桥梁,可解决对象层次的映射、对象关系的映射以及对象的许久化问题。
简述一下如何运用实现对象许久化的过程〔可画图或用伪码描绘〕
1:创立对象。在这一步中主要为了进展配置文件的装载操作,读取全部的配置文件并进展解析、
2:创立对象。通过创立好的对象可以创立一个对象的实例,同时是生成对象实例的工厂,他在整个应用中应当是,唯一的。
3:创立对象。对象类似于数据库的连接对象,可以理解为及数据库建立的一个连接,但是他的功能要比中的对象丰富很多。
4:开始一个事务。在中定义一个事务操作的开始,这是运用进展许久化操作必不行少的步骤
5:进展许久化操作。在这个步骤中可以读取或者保存对象。
6:完毕事务。在操作完成之后还要进展显式的完毕事务的操作。
7:关闭。类似于释放数据库的连接。
5、为什么要实现序列化?
1、序列化以某种存储形式使自定义对象许久化
2、序列化将对象转换为可传输方式从一个地方传递到另一个地方
3、序列化使程序更具维护性
6、比较一下中的〔〕和〔〕方法
1、创立的会和绑定到当前线程,而不会。
2、创立的线程会在事务回滚或事物提交后自动关闭,而必需手动关闭
7、比较一下中的〔〕和〔〕方法,以及如何保证每次都是从数据库读取而不是在缓存中读?
〔〕和〔〕方法均可以依据指定的实体类和从数据库读取记录,并返回及之对应的实体对象。
其区分在于:假设未能觉察符合条件的记录,方法返回,而方法会抛出一个。
方法可返回实体的代理类实例,而方法恒久干脆返回实体类。
方法可以充分利用内部缓存和二级缓存中的现有数据,而方法那么仅仅在内部缓存中进展数据查找,如没有觉察对应数据,将越过二级缓存,干脆调用完成数据读取。
8、承受用户参数输入,主要有哪几种方式?我们常用的是哪一种?
1属性接收参数;2.(域模型)接收参数;3接收参数。常用第一种跟第二种
9、在中实现一个有哪几种方式?最常用的是哪种?
,类中只要有一个()方法且返回一个字符串即可。
,实现接口,2这个包的
3继承2这个类。
最常用的是第三种
10、在中的常用的有四种类型
1〕2〕3〕4〕
哪些是效劳器跳转?哪些是客户端跳转?
和是效劳器端跳转,所以客户端只发起一次恳求
和是客户端跳转,所以客户端发起两次恳求。
11、j2是技术还是平台还是框架?它主要包含哪些技术,列举并简洁描绘2到3个技术?
J2本身是一个标准,一个为企业分布式应用的开发供应的标准平台。J2也是一个框架,包括、、、、、等技术。:是一种用于执行语句的,可以为多种关系数据库供应统一访问,它由一组用语言编写的类和接口组成。
协议调用远程对象上的方法。它运用了序列化方式在客户端和效劳器端传递数据。是一种被运用的更底层的协议。
12、的各个部分都有哪些技术来实现?如何实现?
是--的简写。""代表的是应用的业务逻辑〔通过,组件实现〕,""是应用的表示面〔由页面产生〕,""是供应应用的处理过程限制〔一般是一个〕,通过这种设计模型把应用逻辑,处理过程和显示逻辑分成不同的组件实现。这些组件可以进展交互和重用。
13、什么是?
是公司供应的一种标准的命名系统接口,供应统一的客户端,通过不同的访问供应者接口的实现,由管理者将映射为特定的命名效劳和书目系统,使得应用程序可以和这些命名效劳和书目效劳之间进展交互。
14、举例并简洁描绘2到3种动态网页开发技术。
1、,是英文超文本预处理语言的缩写。是一种内嵌式的语言,是一种在效劳器端执行的嵌入文档的脚本语言,语言的风格有类似于C语言,被广泛地运用。
2、,它是微软公司开发的代替脚本程序的一种应用,它可以及数据库和其它程序进展交互,是一种简洁、便利的编程工具。的网页文件的格式是,如今常用于各种动态网站中。
15、简洁描绘阅读器输入访问资源的过程〔也就是工作的时序图〕〔提示,说明地址→用端口号和地址访问效劳器→访问资源〕。
,发送给效劳器,
〔包含了恳求数据〕,同时创立个对象。
()方法,并将,对象作为参数传递给实例
,并处理,当然,也可能要访问数据库。然后将处理之后的结果放到中。
,并将数据打包成数据包发送给阅读器。
16、开发效劳器程序三种方法。
开发有三种方法:a,实现接口;b,继承;c,继承
17、通过去开发,须要重写和方法。这是常用的方式,请简述及方法的区分。
〔1〕是从效劳器上获得数据,是向效劳器传送数据。
在客户端,方式在通过提交数据,数据在中可以看到;方式,数据放置在内提交。
〔2〕对于方式,效劳器端用获得变量的值,对于方式,服
务器端用获得提交的数据。
〔3〕方式提交的数据最多只能有1024字节,而那么没有此限制。
〔4〕平安性问题。运用的时候,参数会显示在地址栏上,而不会。所以,还是
运用为好。
18、简述返回包中的状态码200,302,404,500的意义。
[200]恳求已胜利,恳求所渴望的响应头或数据体将随此响应返回。
[302]恳求的资源如今临时从不同的响应恳求。
[404]恳求失败,恳求所渴望得到的资源未被在伺服器上觉察。
[500]伺服器遇到了一个未曾意料的状况,导致了它无法完成对恳求的处理.
19、简述恳求重定向〔〕和恳求转发〔〕的区分。
1、()只能将恳求转发给同一个应用中的组件,而()方法不仅可以重定向到当前应用程序中的其他资源,还可以重定向到其他站点的资源。
2、()方法重定向的访问过程完毕后,阅读器地址栏中显示的会发生变更,由初始的地址变成重定向的目的;而调用()方法的恳求转发过程完毕后,阅读器地址栏保持初始的地址不变。
3、()方法的调用者及被调用者之间共享一样的对象和对象;而()方法调用者和被调用者运用各自的对象和对象,它们属于两个独立的恳求和响应过程。
20、回绝连接、效劳器崩溃的缘由?最少写三个?
,是否都写对了
,数据连接代码是否有误
,效劳器都有访问人数限制的
,即它不供应相应的效劳
9有哪些缓存,分别怎么运用
10你对的理解到了一个什么样的程度?
11写出一个语句表达中一对多的关系
21、〔〕和〔〕的区分?
()方法操作的对象必需是许久化了的对象。也就是说,假设此对象在数据库中不存在的话,就不能运用()方法。
()方法操作的对象既可以使许久化了的,也可以使没有许久化的对象。假设是许久化了的对象调用()那么会
更新数据库中的对象;假设是未许久化的对象运用此方法,那么到数据库中。
22、的三种状态之间如何转换?
当对象由瞬时状态()一()时,就变成了许久化状态。当我们在里存储对象的时候,实际是在的里存了一份,也就是它的缓存里放了一份,然后,又到数据库里存了一份,在缓存里这一份叫许久对象()。一()了,它的缓存也都关闭了,整个也就失效了,这个时候,这个对象变成了游离状态(),但数据库中还是存在的。当游离状态()()时,又变为了许久状态()。当许久状态()()时,又变为了瞬时状态(),此时,数据库中没有及之对应的记录。
工厂形式?
工厂形式主要是为创立对象供应了接口。工厂形式依据及形式中的提法分为三类:
()()()
这三种形式从上到下逐步抽象,并且更具一般性。还有一种分类法,就是将简洁工厂形式看为工厂方法形式的一种特例,两个归为一类。下面是运用工厂形式的两种状况:
。、组合和表达的微小环节
抽象类和接口的区分?
接口是公开的,里面不能有私有的方法或变量,是用于让别人运用的,而抽象类是可以有私有方法或私有变量的,另外,实现接口确实定要实现接口里定义的全部方法,而实现抽象类可以有选择地重写须要用到的方法,一般的应用里,最顶级的是接口,然后是抽象类实现接口,最终才到详细类实现。还有,接口可以实现多重继承,而一个类只能继承一个超类,但可以通过继承多个接口实现多重继承,接口还有标识〔里面没有任何方法,如接口〕和数据共享〔里面的变量全是常量〕的作用.
和的区分?
是效劳器恳求资源,效劳器干脆访问目的地址的,把那个的响应内容读取过来,然后把这些内容再发给阅读器,阅读器根本不知道效劳器发送的内容是从哪儿来的,所以它的地址栏中还是原来的地址。
就是效劳端依据逻辑,发送一个状态码,告知阅读器重新去恳求那个地址,一般来说阅读器会用刚刚恳求的全部参数重新恳求,所以参数都可以获得。
许久化对象的三种状态,代表含义?
瞬时态:简洁的说就是你在程序里面一个对象,还没有和关联
许久态:对象和有了关联,对象处于框架管理中
游离态:在许久态的状况下,对象和失去了关联,比方()或()后,即游离态,但数据已经存储到了数据库
页面之间的值传递?
1:可以分成多个参数对的方式用传递。
2:可以用特定的字符分隔后组成一个字符串,再用一个参数对的方式传递。
3:假设是第三信息的话,可以用在效劳器端的方式传递,一般不用这种方式。因为占效劳器资源。
4:也可以用方式传递。
5:当然还可以用其它的不常的方式传递。
框架的数据验证可分为几种类型?
表单验证〔由处理〕:假设用户没有在表单中输入姓名,就提交表单,将生成表单验证错误
业务逻辑验证〔由处理〕:假设用户在表单中输入的姓名为“〞,依据本应用的业务规那么,不允许向“〞打招呼,因此将生成业务逻辑错误。
写一个形式的例子?
{
=();
()
{
}
()
{
;
}
}
谈谈你的理解?
是一种设计形式,它强迫的将应用程序的输入、处理、和输出分开。运用了的应用程序被分为3个核心部件:试图()、模型()、限制器()。它们各司其职,既分工明确又互相合作。首先视图承受用户输入恳求,然后将恳求传递给限制器,限制器再调用某个模型来处理用户的恳求,在限制器的限制
下,。不仅实现了功能模块和显示模块的别离,同时它还进步了系统的可维护性、可扩展性和组件的可复用性,是一个优秀的创立软件的途径。J2把引入了领域,并在此根底上架构出了一套称为2的体系。2体系及作为视图显示输出和承受用户输入数据,作为限制器处理用户恳求并依据用户恳求选择相应的返回给用户,作为模型组件用作业务逻辑处理、管理数据的存储和一样性。
工程中为什么运用?
,很好的将应用程序进展了分层,使开发者更关注于业务逻辑的实现;第二,有着丰富的,如能灵敏运用,那么能大大进步开发效率。
:因为为应用供应了一个易用的、高效率的对象关系映射框架。是个轻量级的许久性框架,功能丰富。
:因为基于(,反向限制)和构架多层j2系统的框架,但它不强迫你必需在每一层中必需运用,因为它模块化的很好,允许你依据自己的须要选择运用它的某一个模块;
承受使得可以很简洁的实现的装配,供应了简洁的并据此实现事务管理(),等等
在2中,是单实例还是多实例,为什么?
2的是多实例的并非单例,也就是每次恳求产生一个的对象。缘由是:2的中包含数据,例如你在页面填写的数据就会包含在的成员变量里面。假设是单实例的话,这些数据在多线程的环境下就会互相影响,例如造成别人填写的数据被你看到了。所以2的是多例形式的。
33、及的联络?
是的轻量级封装,包括的及数据库的连接〔用的配置文件实现当然本质是封装了的〕,和查询,删除等代码,都用面对对象的思想用代码联络起来,通过配置文件把类的字段和数据库的字段关联起来比方数据库的,在类中就是;()();然后语句也是