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