没有合适的资源?快使用搜索试试~ 我知道了~
java面试100@java面试100
需积分: 3 31 下载量 103 浏览量
2009-03-02
16:32:02
上传
评论
收藏 106KB DOC 举报
温馨提示
试读
28页
java面试100java面试100java面试100java面试100java面试100java面试100java面试100java面试100java面试100
资源推荐
资源详情
资源评论
、面向对象的特征有哪些方面
抽象:
抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标
有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分
细节。抽象包括两个方面,一是过程抽象,二是数据抽象。
继承:
继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共
性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承
了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父
类)。派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的
方法使之更适合特殊的需要。
封装:
封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。面向对象计算
始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对
象通过一个受保护的接口访问其他对象。
多态性:
多态性是指允许不同类的对象对同一消息作出响应。多态性包括参数化多态性和包含
多态性。多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应
用程序函数同名问题。
、 是最基本的数据类型吗
基本数据类型包括 、、、、、、 和 。
类是 类型的,因此不可以继承这个类、不能修改这个类。为了
提高效率节省空间,我们应该用 类
、和 !有什么区别
"提供两种不同的类型:引用类型和原始类型(或内置类型)。! 是 的原始
数据类型,! 是 为 提供的封装类。" 为每个原始类型提供了封装类。
原始类型封装类
#
!
$
%
&
引用类型和原始类型的行为完全不同,并且它们具有不同的语义。引用类型和原始类
型具有不同的特征和用法,它们包括:大小和速度问题,这种类型以哪种类型的数据
结构存储,当引用类型和原始类型用作某个类的实例数据时所指定的缺省值。对象引
用实例变量的缺省值为 ,而原始类型实例变量的缺省值与它们的类型有关。
、和 的区别
"'(' 平台提供了两个类: 和 ,它们可以储存和操作字符串,即
包含多个字符的字符数据。这个 类提供了数值不可改变的字符串。而这个
类提供的字符串进行修改。当你知道字符数据要改变的时候你就可以使
用 。典型地,你可以使用 来动态构造字符数据。
)、运行时异常与一般异常有何异同?
异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常操作
中可能遇到的异常,是一种常见运行错误。 编译器要求方法必须声明抛出可能发
生的非运行时异常,但是并不要求必须声明抛出未被捕获的运行时异常。
*、说出 的生命周期,并说出 和 #+! 的区别。
被服务器实例化后,容器运行其 方法,请求到达时运行其 方法,
方法自动派遣运行与请求对应的 ,,, 方法(+,-)等,当服
务器决定将实例销毁的时候调用其 方法。
与 的区别在于 处于服务器进程中,它通过多线程方式运行其 方法,
一个实例可以服务于多个请求,并且其实例一般不会销毁,而 #+! 对每个请求都产生
新的进程,服务完成后就销毁,所以效率上低于 。
.、说出 '$/(/$0$ 的存储性能和特性
'$ 和 ( 都是使用数组方式存储数据,此数组元素数大于实际存储的数据
以便增加和插入元素,它们都允许直接按序号索引元素,但是插入元素要涉及数组元
素 移 动 等 内 存 操 作 , 所 以 索 引 数 据 快 而 插 入 数 据 慢 , ( 由 于 使 用 了
1 方法(线程安全),通常性能上较 '$ 差,而 $0$ 使用
双向链表实现存储,按序号索引数据需要进行前向或后向遍历,但是插入数据时只需
要记录本项的前后项即可,所以插入速度较快。
2 、 3" 是 基 于 哪 些 技 术 实 现 的 ? 并 说 出 和 3 的 区 别 ,
4 和 的区别。
5 3" 包 括 、 3 、 6 & , 基 于
"7&!、86!、"'9 等技术实现。
在 "33 应用程序中被用来完成一些服务器端的业务操作,例如访问数
据库、调用其他 3" 组件。3 被用来代表应用系统中用到的数据。
对于客户机, 是一种非持久性对象,它实现某些在服务器上运行的业务
逻辑。
对于客户机,3 是一种持久性对象,它代表一个存储在持久性存储器中的实
体的对象视图,或是一个由现有企业应用程序实现的实体。
还可以再 细分 为 4 与
,这两种的 都可以将系统逻辑放在 : 之中执行,不同的
是 4可以记录呼叫者的状态,因此通常来说,一个使用者会有
一个相对应的 4的实体。虽然也是
逻辑组件,但是他却不负责记录使用者状态,也就是说当使用者呼叫
的 时 候, 3"# 并 不 会 找寻 特 定的
的 实 体 来 执 行 这 个 : 。 换 言 之 , 很 可 能 数 个 使 用 者 在 执 行 某 个
的 :时,会是同一个 的 !在执行。
从内存方面来看, 4与 比较,
4会消耗 "33较多的内存,然而 4
的优势却在于他可以维持使用者的状态。
;、#和 # 的区别
# 是集合类的上级接口,继承与他的接口主要有 和 $
# 是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜
索、排序、线程安全化等操作。
<、=和==的区别。
5=是位运算符,表示按位与运算,==是逻辑运算符,表示逻辑与()。
、>6? 和 > 的区别。
5>6? 是 > 的轻量级实现(非线程安全的实现),他们都完成了 6?
接口,主要区别在于 >6? 允许空()键值(0)/由于非线程安全,效率
上可能高于 >。
>6? 允许将 作为一个 的 0 或者 ,而 > 不允许。
>6? 把 > 的 方 法 去 掉 了 , 改 成 和
@。因为 方法容易让人引起误解。
> 继承自 & 类,而 >6? 是 " 引进的 6?4
的一个实现。
最大的不同是,> 的方法是 1 的,而 >6? 不是,在多个
线程访问 > 时,不需要自己为它的方法实现同步,而 >6?就必须为之
提供外同步。
> 和 >6? 采用的 A 算法都大概一样,所以性能不会有很
大的差异。
、//1 的区别。
用于声明属性,方法和类,分别表示属性不可变,方法不可覆盖,类不可继
承。
是异常处理语句结构的一部分,表示总是执行。
1 是 B 类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方
法,可以覆盖此方法提供垃圾收集时的其他资源回收,例如关闭文件等。
、?和 C有什么区别
5? 是线程类(9)的方法,导致此线程暂停执行指定时间,给执行机会给
其他线程,但是监控状态依然保持,到时后会自动恢复。调用 ? 不会释放对象锁。
C 是 B 类的方法,对此对象调用 C 方法导致本线程放弃对象锁,进入等待
此对象的等待锁定池,只有针对此对象发出 4 方法(或 4')后本线程才进
入对象锁定池准备获得对象锁进入运行状态。
、B 和 B 的区别。B 的方法是否可以改变返回值的类型
方 法 的 重 写 B 和重 载 B 是 " 多 态 性 的 不 同 表 现 。 重 写
B 是父类与子类之间多态性的一种表现,重载 B 是一个类中多
态性的一种表现。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该
方法被重写 B。子类的对象使用这个方法时,将调用子类中的定义,对它
而言,父类中的定义如同被D屏蔽D了。如果在一个类中定义了多个同名的方法,它们
或 有 不 同 的 参 数 个 数 或 有 不 同 的 参 数 类 型 , 则 称 为 方 法 的 重 载
B。B 的方法是可以改变返回值的类型。
)、 和 E? 有什么区别
表示恢复不是不可能但很困难的情况下的一种严重问题。比如说内存溢出。不可
能指望程序能处理这样的情况。
5E?表示一种设计或实现问题。也就是说,它表示如果程序运行正常,从不
会发生的情况。
*、同步和异步有何异同,在什么情况下分别使用他们?举例说明。
如果数据将在线程间共享。例如正在写的数据以后可能被另一个线程读到,或者正在
读的数据可能已经被另一个线程写过了,那么这些数据就是共享数据,必须进行同步
存取。
当应用程序在对象上调用了一个需要花费很长时间来执行的方法,并且不希望让程序
等待方法的返回时,就应该使用异步编程,在很多情况下采用异步途径往往更有效率。
.、 和 4 有什么区别
声明方法的存在而不去实现它的类被叫做抽象类(),它用于要创建
一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。
不能创建 类的实例。然而可以创建一个变量,其类型是一个抽象类,并让它
指向具体子类的一个实例。不能有抽象构造函数或抽象静态方法。'类的子类
为它们父类中的所有抽象方法提供实现,否则它们也是抽象类为。取而代之,在子类
中实现该方法。知道其行为的其它类可以在类中实现这些方法。
接口(4)是抽象类的变体。在接口中,所有方法都是抽象的。多继承性可通
过实现这样的接口而获得。接口中的所有方法都是抽象的,没有一个有程序体。接口
只可以定义 成员变量。接口的实现与子类相似,除了该实现类不能从接口
定义中继承行为。当类实现特殊接口时,它定义(即将程序体给予)所有这种接口的
方法。然后,它可以在实现了该接口的类的任何对象上调用接口的方法。由于有抽象
类,它允许使用接口名作为引用变量的类型。通常的动态联编将生效。引用可以转换
到接口类型或从接口类型转换,4运算符可以用来决定某对象的类是否实现
了接口。
2、? 和 0 有什么区别。
栈是一种线形集合,其添加和删除元素的操作应在同一段完成。栈按照后进先出的方
式进行处理。
堆是栈的一个组成元素
;、4C和 的区别
4C 是服务器请求资源,服务器直接访问目标地址的 F8$,把那个 F8$ 的响应内
容读取过来,然后把这些内容再发给浏览器,浏览器根本不知道服务器发送的内容是
从哪儿来的,所以它的地址栏中还是原来的地址。
5 就是服务端根据逻辑/发送一个状态码/告诉浏览器重新去请求那个地址,一
般来说浏览器会用刚才请求的所有参数重新请求,所以 /G 参数都可以
获取。
<、3" 与 "'('3'7 的区别?
"是可复用的组件,对 " 并没有严格的规范,理论上讲,任何一个
" 类都可以是一个 。但通常情况下,由于 " 是被容器所创建(如
9:)的,所以 " 应具有一个无参的构造器,另外,通常 " 还
要实现 1 接口用于实现 的持久性。" 实际上相当于微软
#B6 模型中的本地进程内 #B6 组件,它是不能被跨进程访问的。3?"
相当于 &#B6,即分布式组件。它是基于 " 的远程方法调用(86!)技术的,
所 以 3" 可 以 被 远 程 访 问 ( 跨 进 程 、 跨 计 算 机 ) 。 但 3" 必 须 被 布 署 在 诸 如
H?、H$ 这样的容器中,3" 客户从不直接访问真正的 3" 组件,而
是通过其容器访问。3" 容器是 3" 组件的代理,3" 组件由容器所创建和管理。客户
通过容器来访问真正的 3" 组件。
、7#和 !# 的不同。
57# 是被声明为静态()的内部类,它可以不依赖于外部类
实例被实例化。而通常的内部类需要在外部类实例化后才能实例化。
、"- 中动态 !7#$F&3 与静态 !7#$F&3 的区别?
动 态 !7#$F&3 用 ?I 动 作 实 现 J?I ?KD?D
KDDAL它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以
带参数。
静态 !7#$F&3 用 伪码实现/定不会检查所含文件的变化,适用于包含静态页
面JMNKD:DML
、什么时候用 。
5断言在软件开发中是一种常用的调试方式,很多开发语言中都支持这种
机制。在实现中, 就是在程序中的一条语句,它对一个 表达式进
行检查 ,一个正确程序必须保证这 个 表达式的值为 ;如果该值为
4,说明程序已经处于不正确的状态下,系统将给出警告或退出。一般来说 ,
用于保证程序最基本、关键的正确性。 检查通常在开发和测试时
开启。为了提高性能,在软件发布后, 检查通常是关闭的。
、+# 是什么为什么要有 +#
+# 是垃圾收集的意思(+#)/内存处理是编程人员容易出现问
题的地方,忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃, " 提供
的 +# 功能可以自动监测对象是否超过作用域从而达到自动回收内存的目的," 语
言没有提供释放已分配内存的显示操作方法。
)、KOKPO有什么错KOPKO有什么错
5KOKPO(P 运算结果是 型,需要强制转换类型)
KOPKO(可以正确编译)
*、6)等於多少6Q)等於多少
56)KK
6Q)KKQ
方法返回与参数最接近的长整数,参数加 A 后求其
.、KCDE1DO创建了几个 B
5两个
2、设计 个线程,其中两个线程每次对 增加 ,另外两个线程对 每次减少 。写
出程序。
以下程序使用内部类实现线程,对 增减的时候没有考虑顺序问题。
?99R
?O
?:STR
99KC99O
!KC!O
&KC&O
4K<OJOPPR
9KC9O
O
KC9O
O
U
U
?1R
PPO
:?997:PDQIDPO
剩余27页未读,继续阅读
资源评论
愤怒的熊猫x
- 粉丝: 9
- 资源: 44
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于混沌集成决策树的电能质量复合扰动识别(注释完全,可直接运行)(文档加Matlab源码)
- 基于JAVA的打飞机游戏设计(程序).zip
- 随机优化智能配电网的双时间尺度随机优化调度(注释完全,可直接运行)(文档加Matlab源码)
- 多目标粒子群选址定容-main为主函数-含储能出力(注释完全,可直接运行)(文档加Matlab源码)
- fonepaw苹果恢复
- 基于主从博弈的主动配电网阻塞管理(注释完全,可直接运行)(文档加Matlab源码)
- 房地产公司信息化管理奖惩作业指引模版.doc
- 园区三方主体(注释完全,可直接运行)(文档加Matlab源码)
- 基于php+mysql+html+css超市管理系统答辩PPT.pptx
- 房地产公司信息化管理程序模版.doc
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功