没有合适的资源?快使用搜索试试~ 我知道了~
java面试笔试题大汇总
需积分: 0 3 下载量 117 浏览量
2013-08-18
21:51:37
上传
评论 2
收藏 126KB DOC 举报
温馨提示
试读
52页
java面试笔试题大汇总,java相关等面试宝典。
资源推荐
资源详情
资源评论
相关基础知识
、面向对象的特征有哪些方面
抽象:
抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与
当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部
分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。
继承:
继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明
确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为
类继承。新类继承了原始类的特性,新类称为原始类的派生类(子类),而
原始类称为新类的基类(父类)。派生类可以从它的基类那里继承方法和实
例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。
封装:
封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。面向
对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封
装的对象,这些对象通过一个受保护的接口访问其他对象。
多态性:
多态性是指允许不同类的对象对同一消息作出响应。多态性包括参数化多态
性和包含多态性。多态性语言具有灵活、抽象、行为共享、代码共享的优势,
很好的解决了应用程序函数同名问题。
、 是最基本的数据类型吗
基本数据类型包括 、、、、、、 和
。
类是 类型的,因此不可以继承这个类、不能修改这个
类。为了提高效率节省空间,我们应该用 ! 类
、和"有什么区别
提供两种不同的类型:引用类型和原始类型(或内置类型)。" 是
的原始数据类型," 是 为 提供的封装类。 为每个原
始类型提供了封装类。
原始类型封装类
#
"
$
%
&
引用类型和原始类型的行为完全不同,并且它们具有不同的语义。引用类型
和原始类型具有不同的特征和用法,它们包括:大小和速度问题,这种类型
以哪种类型的数据结构存储,当引用类型和原始类型用作某个类的实例数据
时所指定的缺省值。对象引用实例变量的缺省值为,而原始类型实例变
量的缺省值与它们的类型有关。
、和 ! 的区别
平台提供了两个类: 和 !,它们可以储存和操作字
符串,即包含多个字符的字符数据。这个 类提供了数值不可改变的字
符串。而这个 ! 类提供的字符串进行修改。当你知道字符数据要
改 变 的 时 候 你 就 可 以 使 用 ! 。 典 型 地 , 你 可 以 使 用
! 来动态构造字符数据。
'、运行时异常与一般异常有何异同?
异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的
通常操作中可能遇到的异常,是一种常见运行错误。 编译器要求方法必
须声明抛出可能发生的非运行时异常,但是并不要求必须声明抛出未被捕获
的运行时异常。
(、说出 的生命周期,并说出 和 #)" 的区别。
被服务器实例化后,容器运行其 方法,请求到达时运行其
方 法 , 方 法 自 动 派 遣 运 行 与 请 求 对 应 的 *** 方 法
(),+)等,当服务器决定将实例销毁的时候调用其 方
法。
与 的区别在于 处于服务器进程中,它通过多线程方式运行其
方法,一个实例可以服务于多个请求,并且其实例一般不会销毁,
而 #)" 对每个请求都产生新的进程,服务完成后就销毁,所以效率上低于
。
,、说出 $--$.$ 的存储性能和特性
$ 和 都是使用数组方式存储数据,此数组元素数大于实际存
储的数据以便增加和插入元素,它们都允许直接按序号索引元素,但是插入
元素 要涉 及 数组元 素移 动 等内存 操作 ,所以 索 引数 据 快 而插 入数据 慢
由 于 使 用 了 / 方 法 ( 线 程 安 全 ) , 通 常 性 能 上 较
$ 差,而 $.$ 使用双向链表实现存储,按序号索引数据需要
进行前向或后向遍历,但是插入数据时只需要记录本项的前后项即可,所以
插入速度较快。
0、1 是基于哪些技术实现的?并说出 和 1 的区
别,2 和 的区别。
3331 包括 、1 、4& ,基于
5&"、64"、7 等技术实现。
在 11 应用程序中被用来完成一些服务器端的业务操作,例
如访问数据库、调用其他 1 组件。1 被用来代表应用系统中用
到的数据。
对于客户机, 是一种非持久性对象,它实现某些在服务器上运
行的业务逻辑。
对于客户机,1 是一种持久性对象,它代表一个存储在持久性存
储器中的实体的对象视图,或是一个由现有企业应用程序实现的实体。
还 可 以 再 细 分 为 2 与
,这两种的 都可以将系统逻辑放在8
之中执行,不同的是2 可以记录呼叫者的状态,因此
通常来说,一个使用者会有一个相对应的2 的实体
虽然也是逻辑组件,但是他却不负责记录使用者
状态 ,也 就是 说 当 使 用 者 呼 叫 的 时 候 , 1
#并不会找寻特定的 的实体来执行这个
8 。 换 言 之 , 很 可 能 数 个 使 用 者 在 执 行 某 个
的8时,会是同一个 的"在执行。从内存方
面来看,2 与 比较,
2 会消耗11较多的内存,然而2
的优势却在于他可以维持使用者的状态。
9、#和# 的区别。
# 是集合类的上级接口,继承与他的接口主要有 和 $
# 是针对集合类的一个帮助类,他提供一系列静态方法实现对各
种集合的搜索、排序、线程安全化等操作。
:、;和;;的区别。
333 ; 是 位 运 算 符 , 表 示 按 位 与 运 算 , ;; 是 逻 辑 运 算 符 , 表 示 逻 辑 与
()。
、<4= 和 < 的区别。
333<4= 是 < 的轻量级实现(非线程安全的实现),他们都完
成了 4= 接口,主要区别在于 <4= 允许空()键值(.)-由于
非线程安全,效率上可能高于 <。
<4= 允许将 作为一个 的 . 或者 ,而 < 不
允许。
<4= 把 < 的 方法去掉了,改成 和
>。因为 方法容易让人引起误解。
< 继承自 & 类,而 <4= 是 引进的 4=
2 的一个实现。
最大的不同是,< 的方法是 / 的,而 <4= 不是,
在多 个线 程访 问 < 时 , 不 需 要 自 己 为它 的方 法实 现同 步 , 而
<4=就必须为之提供外同步。
< 和 <4= 采用的 ? 算法都大概一样,所以性能
不会有很大的差异。
、--/ 的区别。
用于声明属性,方法和类,分别表示属性不可变,方法不可覆盖,
类不可继承。
是异常处理语句结构的一部分,表示总是执行。
/ 是 @ 类的一个方法,在垃圾收集器执行的时候会调用被回收对
象的此方法,可以覆盖此方法提供垃圾收集时的其他资源回收,例如关闭文
件等。
、=AB和CAB有什么区别
333= 是线程类(7)的方法,导致此线程暂停执行指定时间,给执
剩余51页未读,继续阅读
资源评论
GP0071
- 粉丝: 249
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功