没有合适的资源?快使用搜索试试~ 我知道了~
JAVA面试题库JAVA面试题库.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 80 浏览量
2022-06-11
04:02:52
上传
评论
收藏 496KB DOC 举报
温馨提示
试读
64页
JAVA面试题库JAVA面试题库
资源推荐
资源详情
资源评论
程序员面试至尊宝典
第三版
说明:
本宝典包含内容主要是 基础知识、 数据
库基础和常见面试题;
由于整理过程中,篇幅较长,难免出现重复以及别字,
如果您有建议,请通过 或者 方式联系我,我尽量
完善此宝典;
本宝典均采集自互联网和一些好友面试经验,不能保证
正确率,请细心注意。
本人整理此宝典第二版时已经就业,写该宝典主要是
服务同行,希望大家都能互助。如果有需要帮助的地方,可
以问我,在我需要帮助的地方,也敬请大家帮助我,谢谢!
《 程序员面试至尊宝典》整理的版本历史:
年 月 第一版 基础知识
年 月 第二版 增添 知识
年 月 第二版修正版 增添面试题、 基
础
年 月 第三版 增添 框架知识
今后我会陆续整理出第四、五 更多版本,盼望大
家给本宝典提出建议,更希望有更多 爱好者加入《
程序员面试至尊宝典》的整理中。
我的联系方式:
: :
!"#$%#&$'(%
、面向对象的特征有哪些方面
抽象:抽象就是忽略一个主题中与当前目标无关的那
些方面,以便更充分地注意与当前目标有关的方面。抽象并
不打算了解全部问题,而只是选择其中的一部分,暂时不用
部分细节。抽象包括两个方面,一是过程抽象,二是数据抽
象。
)继承:继承是一种联结类的层次模型,并且允许和鼓
励类的重用,它提供了一种明确表述共性的方法。对象的一
个新类可以从现有的类中派生,这个过程称为类继承。新类
继承了原始类的特性,新类称为原始类的派生类(子类),
而原始类称为新类的基类(父类)。派生类可以从它的基类
那里继承方法和实例变量,并且类可以修改或增加新的方法
使之更适合特殊的需要。
(封装:封装是把过程和数据包围起来,对数据的访问
只能通过已定义的界面。面向对象计算始于这个基本概念,
即现实世界可以被描绘成一系列完全自治、封装的对象,这
些对象通过一个受保护的接口访问其他对象。
*多态性:多态性是指允许不同类的对象对同一消息作
出响应。多态性包括参数化多态性和包含多态性。多态性语
言具有灵活、抽象、行为共享、代码共享的优势,很好的解
决了应用程序函数同名问题。
、 是最基本的数据类型吗
基本数据类型包括
)+,"、#,、(!-、%#&、.%,、*%/)"、)%%"# 和
!%-,。
01#&2,-#& 类是 3# 类型的,因此不可以继承
这个类、不能修改这个类。为了提高效率节省空间,我们应
该用 2,-#&4/5"- 类。
、和 有什么区别
1提供两种不同的类型:引用类型和原始类型(或内
置类型)。#, 是 01 的原始数据类型,#,"&"- 是 01 为
#, 提供的封装类。1 为每个原始类型提供了封装类。
原始类型6封装类7)%%"#64%%"#(!-6!-(,"-
)+,"64+,"!%-,62!%-,#,6#,"&"-%#&6%#&.%,6
8%,*%/)"69%/)"
引用类型和原始类型的行为完全不同,并且它们具有不
同的语义。引用类型和原始类型具有不同的特征和用法,它
们包括:大小和速度问题,这种类型以哪种类型的数据结构
存储,当引用类型和原始类型用作某个类的实例数据时所指
定的缺省值。对象引用实例变量的缺省值为 #/,而原始类
型实例变量的缺省值与它们的类型有关。
、和 的区别
平台提供了两个类:2,-#& 和 2,-#&4/5"-,它
们可以储存和操作字符串,即包含多个字符的字符数据。这
个 2,-#& 类提供了数值不可改变的字符串。而这个
2,-#&4/5"- 类提供的字符串进行修改。当你知道字符数据
要改变的时候你就可以使用 2,-#&4/5"-。典型地,你可以
使用 2,-#&4/5"- 来动态构造字符数据。
、运行时异常NullPointerException 异常与一般异常要求
编程时被捕获有何异同?
异常表示程序运行过程中可能出现的非正常状态,运行
时异常表示虚拟机的通常操作中可能遇到的异常,是一种常
见运行错误。
01 编译器要求方法必须声明抛出可能发生的非运行时
异常,但是并不要求必须声明抛出未被捕获的运行时异常。
、说出 的生命周期,并说出 和 的
区别。
2"-1", 被服务器实例化后,容器运行其 #, 方法,请
求到达时运行其 "-1(" 方法,"-1(" 方法自动派遣运行
与请求对应的 *%::: 方法(*%;",,*%<%,)等,当服务
器决定将实例销毁的时候调用其 *",-%+ 方法。
与 (& 的区别在于 "-1", 处于服务器进程中,它通过
多线程方式运行其 "-1(" 方法,一个实例可以服务于多个
请求,并且其实例一般不会销毁,而 ; 对每个请求都产生
新的进程,服务完成后就销毁,所以效率上低于 "-1",。
、说出 !"#$" %& ! 的存储性能和
特性
--+, 和 "(,%- 都是使用数组方式存储数据,此数
组元素数大于实际存储的数据以便增加和插入元素,它们都
允许直接按序号索引元素,但是插入元素要涉及数组元素移
动等内存操作,所以索引数据快而插入数据慢,"(,%- 由于
使用了 +#(!-%#="* 方法(线程安全),通常性能上较
--+, 差,而 #>"*, 使用双向链表实现存储,按序
号索引数据需要进行前向或后向遍历,但是插入数据时只需
要记录本项的前后项即可,所以插入速度较快。
'、( 是基于哪些技术实现的?并说出 !!$ 和
( 的区别,) 和
!! 的区别。
4 包括 2"%#4"#、#,,+4"#、?"&"
9-1"#4"#,基于 @9、?、 等技术实现。
2"%#4"# 在 应用程序中被用来完成一些服务器端
的业务操作,例如访问数据库、调用其他 4 组件。
#,,+4"# 被用来代表应用系统中用到的数据。
剩余63页未读,继续阅读
资源评论
oligaga
- 粉丝: 49
- 资源: 2万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功