没有合适的资源?快使用搜索试试~ 我知道了~
EJB与JAVA BEAN的区别? Java Bean 是可复用的组件,对Java Bean并没有严格的规范,理论上讲,任何一个Java类都可以是一个Bean。但通常情况下,由于Java Bean是被容器所创建(如Tomcat)的,所以Java Bean应具有一个无参的构造器,另外,通常Java Bean还要实现Serializable接口用于实现Bean的持久性。Java Bean实际上相当于微软COM模型中的本地进程内COM组件,它是不能被跨进程访问的。Enterprise Java Bean 相当于DCOM,即分布式组件。它是基于Java的远程方法调用(RMI)技术的,所以EJB可以被远程访问(跨进程、跨计算机)。但EJB必须被布署在诸如Webspere、WebLogic这样的容器中,EJB客户从不直接访问真正的EJB组件,而是通过其容器访问。EJB容器是EJB组件的代理, EJB组件由容器所创建和管理。客户通过容器来访问真正的EJB组件。
资源推荐
资源详情
资源评论
中国最先进的大学生互动求职平台
抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象
并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二
是数据抽象。
继承:
继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类
可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类(子类),
而原始类称为新类的基类(父类)。派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新
的方法使之更适合特殊的需要。
封装:
封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。面向对象计算始于这个基本概念,即现实
世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。
多态性:
多态性是指允许不同类的对象对同一消息作出响应。多态性包括参数化多态性和包含多态性。多态性语言具有灵
活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。
、 是最基本的数据类型吗
基本数据类型包括 、、、、、、 和 。
类是 类型的,因此不可以继承这个类、不能修改这个类。为了提高效率节省空间,我们应该用
!" 类
#、和$有什么区别
%提供两种不同的类型:引用类型和原始类型(或内置类型)。 $ 是 的原始数据类型,$ 是 为
提供的封装类。% 为每个原始类型提供了封装类。
原始类型封装类
!
&
!
$
'
(
)
引用类型和原始类型的行为完全不同,并且它们具有不同的语义。引用类型和原始类型具有不同的特征和用法,
它们包括:大小和速度问题,这种类型以哪种类型的数据结构存储,当引用类型和原始类型用作某个类的实例数
据时所指定的缺省值。对象引用实例变量的缺省值为,而原始类型实例变量的缺省值与它们的类型有关。
*、和 !" 的区别
%+,+ 平台提供了两个类: 和 !",它们可以储存和操作字符串,即包含多个字符的字符数据。这个
类提供了数值不可改变的字符串。而这个 !" 类提供的字符串进行修改。当你知道字符数据要改变的
时候你就可以使用 !"。典型地,你可以使用!" 来动态构造字符数据。
1-142
中国最先进的大学生互动求职平台
.、运行时异常与一般异常有何异同?
异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常操作中可能遇到的异常,是一种
常见运行错误。 编译器要求方法必须声明抛出可能发生的非运行时异常,但是并不要求必须声明抛出未被捕获
的运行时异常。
/、说出 的生命周期,并说出 和 &0$ 的区别。
被服务器实例化后,容器运行其 方法,请求到达时运行其 方法, 方法自动派遣运行与请
求对应的 111 方法(0,2)等,当服务器决定将实例销毁的时候调用其 方法。
与 的区别在于 处于服务器进程中,它通过多线程方式运行其 方法,一个实例可以服务于多个请
求,并且其实例一般不会销毁,而 &0$ 对每个请求都产生新的进程,服务完成后就销毁,所以效率上低于 。
3、说出 +'4,4'5' 的存储性能和特性
+'和 , 都是使用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,它们都
允许直接按序号索引元素,但是插入元素要涉及数组元素移动等内存操作,所以索引数据快而插入数据慢, ,
由于使用了 6 方法(线程安全),通常性能上较 +' 差,而 '5' 使用双向链表实现存储,按
序号索引数据需要进行前向或后向遍历,但是插入数据时只需要记录本项的前后项即可,所以插入速度较快。
、7%! 是基于哪些技术实现的?并说出 ! 和 78! 的区别,9! 和 ! 的区别。
7%! 包括 !、78!、:)!,基于 %;)$、<:$、%+= 等技术实现。
! 在 %77 应用程序中被用来完成一些服务器端的业务操作,例如访问数据库、调用其他 7%! 组件
78! 被用来代表应用系统中用到的数据。
对于客户机,! 是一种非持久性对象,它实现某些在服务器上运行的业务逻辑。
对于客户机,78! 是一种持久性对象,它代表一个存储在持久性存储器中的实体的对象视图,或是一个由现
有企业应用程序实现的实体。
!还可以再细分为9!与!,这两种的! 都可以将系统
逻辑放在 之中执行,不同的是9!可以记录呼叫者的状态,因此通常来说,一个使用者会
有一个相对应的9!的实体。!虽然也是逻辑组件,但是他却不负责记录使用
者状态,也就是说当使用者呼叫!的时候,7%!&并不会找寻特定的
!的实体来执行这个。换言之,很可能数个使用者在执行某个!的时,会
是同一个!的$在执行。从内存方面来看,9!与!比较,9
!会消耗%77较多的内存,然而9!的优势却在于他可以维持使用者的状态。
、&8和&8 的区别。
&8 是集合类的上级接口,继承与他的接口主要有 和 '
&8 是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作 。
、>和>>的区别。
>是位运算符,表示按位与运算,>>是逻辑运算符,表示逻辑与()。
、?:@ 和 ? 的区别。
?:@ 是 ? 的轻量级实现(非线程安全的实现),他们都完成了 :@ 接口,主要区别在于 ?:@
允许空()键值(5)4由于非线程安全,效率上可能高于 ?。
?:@ 允许将 作为一个 的 5 或者 ,而 ? 不允许。
2-142
中国最先进的大学生互动求职平台
?:@ 把 ? 的 方法去掉了,改成 和 A。因为 方法容易让人引起
误解。
? 继承自 )8 类,而 ?:@ 是 % 引进的 :@9 的一个实现。
最大的不同是,? 的方法是 6 的,而 ?:@ 不是,在多个线程访问 ? 时,不需要自己
为它的方法实现同步,而 ?:@就必须为之提供外同步。
? 和 ?:@ 采用的 - 算法都大概一样,所以性能不会有很大的差异。
、 4 4 6 的区别。
用于声明属性,方法和类,分别表示属性不可变,方法不可覆盖,类不可继承。
是异常处理语句结构的一部分,表示总是执行。
6 是 B 类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法,可以覆盖此方法提供垃圾
收集时的其他资源回收,例如关闭文件等。
#、@CD和CD有什么区别
@ 是线程类(=)的方法,导致此线程暂停执行指定时间,给执行机会给其他线程,但是监控状态依然
保持,到时后会自动恢复。调用 @ 不会释放对象锁。
是 B 类的方法,对此对象调用 方法导致本线程放弃对象锁,进入等待此对象的等待锁定池,只有针
对此对象发出 89 方法(或 89+)后本线程才进入对象锁定池准备获得对象锁进入运行状态。
*、B 和 B 的区别。B 的方法是否可以改变返回值的类型
方法的重写 B 和重载 B 是 % 多态性的不同表现。重写 B 是父类与子类之间多态性的
一种表现,重载 B 是一个类中多态性的一种表现。如果在子类中定义某方法与其父类有相同的名称和参
数,我们说该方法被重写CBD。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的
定义如同被E屏蔽E了。如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则
称为方法的重载CBD。B 的方法是可以改变返回值的类型。
.、 和 F@8 有什么区别
表示恢复不是不可能但很困难的情况下的一种严重问题。比如说内存溢出。不可能指望程序能处理这样的情
况。
F@8表示一种设计或实现问题。也就是说,它表示如果程序运行正常,从不会发生的情况。
/、同步和异步有何异同,在什么情况下分别使用他们?举例说明。
如果数据将在线程间共享。例如正在写的数据以后可能被另一个线程读到,或者正在读的数据可能已经被另一个
线程写过了,那么这些数据就是共享数据,必须进行同步存取。
当应用程序在对象上调用了一个需要花费很长时间来执行的方法,并且不希望让程序等待方法的返回时,就应该
使用异步编程,在很多情况下采用异步途径往往更有效率。
3、 和 9 有什么区别
3-142
中国最先进的大学生互动求职平台
声明方法的存在而不去实现它的类被叫做抽象类(),它用于要创建一个体现某些基本行为的类,并
为该类声明方法,但不能在该类中实现该类的情况。不能创建 类的实例。然而可以创建一个变量,其类型
是一个抽象类,并让它指向具体子类的一个实例。不能有抽象构造函数或抽象静态方法。+类的子类为它们
父类中的所有抽象方法提供实现,否则它们也是抽象类为。取而代之,在子类中实现该方法。知道其行为的其它
类可以在类中实现这些方法。
接口(9)是抽象类的变体。在接口中,所有方法都是抽象的。多继承性可通过实现这样的接口而获得。接
口中的所有方法都是抽象的,没有一个有程序体。接口只可以定义 8 成员变量。接口的实现与子类相似,
除了该实现类不能从接口定义中继承行为。当类实现特殊接口时,它定义(即将程序体给予)所有这种接口的方
法。然后,它可以在实现了该接口的类的任何对象上调用接口的方法。由于有抽象类,它允许使用接口名作为引
用变量的类型。通常的动态联编将生效。引用可以转换到接口类型或从接口类型转换, 9运算符可以用来
决定某对象的类是否实现了接口。
、@ 和 5 有什么区别。
栈是一种线形集合,其添加和删除元素的操作应在同一段完成。栈按照后进先出的方式进行处理。
堆是栈的一个组成元素
、9和 的区别
9 是服务器请求资源,服务器直接访问目标地址的 G<',把那个 G<' 的响应内容读取过来,然后把这些内容
再发给浏览器,浏览器根本不知道服务器发送的内容是从哪儿来的,所以它的地址栏中还是原来的地址。
就是服务端根据逻辑4发送一个状态码4告诉浏览器重新去请求那个地址,一般来说浏览器会用刚才请求的
所有参数重新请求,所以 4H 参数都可以获取。
、7%! 与 %+,+!7+; 的区别?
%!是可复用的组件,对 %! 并没有严格的规范,理论上讲,任何一个 % 类都可以是一个 !。但
通常情况下,由于 %! 是被容器所创建(如 =)的,所以 %! 应具有一个无参的构造器,另外,
通常 %! 还要实现 6 接口用于实现 ! 的持久性。%! 实际上相当于微软 &B: 模型中的本地
进程内 &B: 组件,它是不能被跨进程访问的。7@%!相当于 )&B:,即分布式组件。它是基于 %
的远程方法调用(<:$)技术的,所以 7%! 可以被远程访问(跨进程、跨计算机)。但 7%! 必须被布署在诸如
I@、I' 这样的容器中,7%! 客户从不直接访问真正的 7%! 组件,而是通过其容器访问。7%! 容器是 7%!
组件的代理,7%! 组件由容器所创建和管理。客户通过容器来访问真正的 7%! 组件。
、8;&和$& 的不同。
8;& 是被声明为静态(8)的内部类,它可以不依赖于外部类实例被实例化。而通常的内部类需
要在外部类实例化后才能实例化。
、%2 中动态 $;&'G)7 与静态 $;&'G)7 的区别?
动态 $;&'G)7 用 @J 动作实现K@J@LE@ELEE-M它总是会检查所含文件中的变化,
适合用于包含动态页面,并且可以带参数。
静 态 $;&'G)7 用 伪 码 实 现 4 定 不 会 检 查 所 含 文 件 的 变 化 , 适 用 于 包 含 静 态 页 面 KNO
LEENM
#、什么时候用 。
8C断言D在软件开发中是一种常用的调试方式,很多开发语言中都支持这种机制。在实现中,8 就
是在程序中的一条语句,它对一个 表达式进行检查,一个正确程序必须保证这个 表达式的值为
4-142
中国最先进的大学生互动求职平台
;如果该值为 9,说明程序已经处于不正确的状态下,系统将给出警告或退出。一般来说,8 用于保
证程序最基本、关键的正确性。8 检查通常在开发和测试时开启。为了提高性能,在软件发布后,8
检查通常是关闭的。
*、0& 是什么为什么要有 0&
0& 是垃圾收集的意思(0&8)4内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回收
会导致程序或系统的不稳定甚至崩溃,% 提供的 0& 功能可以自动监测对象是否超过作用域从而达到自动回收内
存的目的,% 语言没有提供释放已分配内存的显示操作方法。
.、LPLQP有什么错LPQLP有什么错
LPLQP(Q 运算结果是 型,需要强制转换类型)
LPQLP(可以正确编译)
/、:CD等於多少:CD等於多少
:CDLL
:CDLL
方法返回与参数最接近的长整数,参数加 - 后求其
3、LCEF6EDP创建了几个 B
两个
、7%! 包括(!478!)说出他们的生命周期,及如何管理事务的?
!:!的生命周期是由容器决定的,当客户机发出请求要建立一个 ! 的实例时,
7%! 容器不一定要创建一个新的 ! 的实例供客户机调用,而是随便找一个现有的实例提供给客户机。当客户机
第一次调用一个 9!时,容器必须立即在服务器中创建一个新的 ! 实例,并关联到客户机上,
以后此客户机调用 9!的方法时容器会把调用分派到与此客户机相关联的 ! 实例。
78!:78! 能存活相对较长的时间,并且状态是持续的。只要数据库中的数据存在,78 就一
直存活。而不是按照应用程序或者服务进程来说的。即使 7%! 容器崩溃了,78 也是存活的。78!
生命周期能够被容器或者! 自己管理。
7%! 通过以下技术管理实务:对象管理组织(B:0)的对象实务服务(B=), : 的 =8
(%=)、 %=8+2$(%=+),开发组( 1-B@)的 1+ 接口。
、应用服务器有那些?
!7+I',$!:I@+@@8,B/+@@8,!,=
、给我一个你最常见到的 8F@8。
+87F@84 +7F@84 !"B7F@84 !"G7F@84 &<7F@84
&G7F@84 &&7F@84 &::7F@84 &: 87F@84 )B:7F@84
7@57F@84 $+7F@84 $:7F@84 $27F@84
$7F@84 $B@7F@84 $FBB9!7F@84 :<7F@84
;8+67F@84 ;77F@84 ;27F@84 2 )7F@84 27F@84
<(7F@847F@847F@84G=7F@84G 7F@84
G@@B@87F@8
5-142
剩余63页未读,继续阅读
资源评论
guicaizhou
- 粉丝: 93
- 资源: 8
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功