没有合适的资源?快使用搜索试试~ 我知道了~
JAVA_EE经典面试题.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 141 浏览量
2022-06-09
18:16:47
上传
评论
收藏 176KB DOC 举报
温馨提示
试读
28页
JAVA_EE经典面试题
资源推荐
资源详情
资源评论
相关基础知识()
、面向对象的特征有哪些方面
抽象:
抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有
关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。
抽象包括两个方面,一是过程抽象,二是数据抽象。
继承:
继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性
的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原
始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。
派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之
更适合特殊的需要。
封装:
封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。面向对象计算始
于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通
过一个受保护的接口访问其他对象。
多态性:
多态性是指允许不同类的对象对同一消息作出响应。多态性包括参数化多态性和包含多
态性。多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程
序函数同名问题。
、 是最基本的数据类型吗
基本数据类型包括 、、、、、、 和 。
类是 ! 类型的,因此不可以继承这个类、不能修改这个类。为了提高效
率节省空间,我们应该用 "# 类
、和$有什么区别
提供两种不同的类型:引用类型和原始类型(或内置类型)。$ 是 的原始数据类
型,$ 是 为 提供的封装类。 为每个原始类型提供了封装类。
原始类型封装类
"
%
"
$
&
'
(
引用类型和原始类型的行为完全不同,并且它们具有不同的语义。引用类型和原始类型具
有不同的特征和用法,它们包括:大小和速度问题,这种类型以哪种类型的数据结构存储
当引用类型和原始类型用作某个类的实例数据时所指定的缺省值。对象引用实例变量的缺
省值为,而原始类型实例变量的缺省值与它们的类型有关。
、和 "# 的区别
平台提供了两个类: 和 "#,它们可以储存和操作字符串,即包含多个
字符的字符数据。这个 类提供了数值不可改变的字符串。而这个 "# 类提供
的字符串进行修改。当你知道字符数据要改变的时候你就可以使用 "#。典型地,
你可以使用 "# 来动态构造字符数据。
)、运行时异常与一般异常有何异同?
异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常操作中可
能遇到的异常,是一种常见运行错误。 编译器要求方法必须声明抛出可能发生的非运
行时异常,但是并不要求必须声明抛出未被捕获的运行时异常。
*、说出 的生命周期,并说出 和 %+$ 的区别。
被服务器实例化后,容器运行其 方法,请求到达时运行其 方法,
方法自动派遣运行与请求对应的 ,,, 方法(+,-)等,当服务器决定将实例销
毁的时候调用其 方法。
与 的区别在于 处于服务器进程中,它通过多线程方式运行其 方法,一个
实例可以服务于多个请求,并且其实例一般不会销毁,而 %+$ 对每个请求都产生新的进程,
服务完成后就销毁,所以效率上低于 。
.、说出 &//&0& 的存储性能和特性
& 和 都是使用数组方式存储数据,此数组元素数大于实际存储的数据以便增
加和插入元素,它们都允许直接按序号索引元素,但是插入元素要涉及数组元素移动等内
存操作,所以索引数据快而插入数据慢, 由于使用了 1 方法(线程安全),
通常性能上较 & 差,而 &0& 使用双向链表实现存储,按序号索引数据需要进行
前向或后向遍历,但是插入数据时只需要记录本项的前后项即可,所以插入速度较快。
2、3" 是基于哪些技术实现的?并说出 " 和 34" 的区别,5" 和
" 的区别。
3" 包括 "、34"、6( ",基于 7($、86$、9 等技术实
现。
" 在 33 应用程序中被用来完成一些服务器端的业务操作,例如访问数据库、调
用其他 3" 组件。34" 被用来代表应用系统中用到的数据。
对于客户机," 是一种非持久性对象,它实现某些在服务器上运行的业务逻辑。
对于客户机,34" 是一种持久性对象,它代表一个存储在持久性存储器中的实体的
对象视图,或是一个由现有企业应用程序实现的实体。
"还可以再细分为5"与" ,这两种的
" 都可以将系统逻辑放在: 之中执行,不同的是5"可以
记录呼叫者的状态,因此通常来说,一个使用者会有一个相对应的 5"的
实体。"虽然也是逻辑组件,但是他却不负责记录使用者状态,也就是
说当使用者呼叫"的时候,3"%并不会找寻特定的
"的实体来执行这个:。换言之,很可能数个使用者在执行某个
"的:时,会是同一个"的$在执行。从内存方面来看,
5"与"比较,5"会消耗33
较多的内存,然而5"的优势却在于他可以维持使用者的状态。
、%4和%4 的区别。
%4 是集合类的上级接口,继承与他的接口主要有 和 &
%4 是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、
排序、线程安全化等操作。
、;和;;的区别。
;是位运算符,表示按位与运算,;;是逻辑运算符,表示逻辑与()。
、<6= 和 < 的区别。
<6= 是 < 的轻量级实现(非线程安全的实现),他们都完成了 6= 接口,
主要区别在于 <6= 允许空()键值(0)/由于非线程安全,效率上可能高于
<。
<6= 允许将 作为一个 的 0 或者 ,而 < 不允许。
<6= 把 < 的 方法 去掉 了 , 改成 和 >。因为
方法容易让人引起误解。
< 继承自 (4 类,而 <6= 是 引进的 6=5 的一个实现。
最大的不同是,< 的方法是 1 的,而 <6= 不是,在多个线程访问
< 时,不需要自己为它的方法实现同步,而 <6=就必须为之提供外同步。
< 和 <6= 采用的 ? 算法都大概一样,所以性能不会有很大的差异。
、!/!/!1 的区别。
!用于声明属性,方法和类,分别表示属性不可变,方法不可覆盖,类不可继承。
! 是异常处理语句结构的一部分,表示总是执行。
!1 是 @ 类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法,可
以覆盖此方法提供垃圾收集时的其他资源回收,例如关闭文件等。
、=AB和CAB有什么区别
= 是线程类(9)的方法,导致此线程暂停执行指定时间,给执行机会给其他线
程,但是监控状态依然保持,到时后会自动恢复。调用 = 不会释放对象锁。
C 是 @ 类的方法,对此对象调用 C 方法导致本线程放弃对象锁,进入等待此对象
的等待锁定池,只有针对此对象发出 45 方法(或 45)后本线程才进入对象锁定池
准备获得对象锁进入运行状态。
、@ 和 @ 的区别。@ 的方法是否可以改变返回值的类型
方法的重写 @ 和重载 @ 是 多态性的不同表现。重写 @ 是父
类与子类之间多态性的一种表现,重载 @ 是一个类中多态性的一种表现。如果在
子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写A@ B。子类
的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被 D屏蔽D了。
如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,
则称为方法的重载A@ B。@ 的方法是可以改变返回值的类型。
)、 和 E=4 有什么区别
表示恢复不是不可能但很困难的情况下的一种严重问题。比如说内存溢出。不可能指
望程序能处理这样的情况。
E=4表示一种设计或实现问题。也就是说,它表示如果程序运行正常,从不会发生
的情况。
*、同步和异步有何异同,在什么情况下分别使用他们?举例说明。
如果数据将在线程间共享。例如正在写的数据以后可能被另一个线程读到,或者正在读的
数据可能已经被另一个线程写过了,那么这些数据就是共享数据,必须进行同步存取。
当应用程序在对象上调用了一个需要花费很长时间来执行的方法,并且不希望让程序等待
方法的返回时,就应该使用异步编程,在很多情况下采用异步途径往往更有效率。
.、 和 5 有什么区别
声明方法的存在而不去实现它的类被叫做抽象类(),它用于要创建一个体现
某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建
类的实例。然而可以创建一个变量,其类型是一个抽象类,并让它指向具体子类的
一个实例。不能有抽象构造函数或抽象静态方法。类的子类为它们父类中的所有
抽象方法提供实现,否则它们也是抽象类为。取而代之,在子类中实现该方法。知道其行
为的其它类可以在类中实现这些方法。
接口(5)是抽象类的变体。在接口中,所有方法都是抽象的。多继承性可通过实
现这样的接口而获得。接口中的所有方法都是抽象的,没有一个有程序体。接口只可以定
义 4! 成员变量。接口的实现与子类相似,除了该实现类不能从接口定义中继承行为。
当类实现特殊接口时,它定义(即将程序体给予)所有这种接口的方法。然后,它可以在
实现了该接口的类的任何对象上调用接口的方法。由于有抽象类,它允许使用接口名作为
引用变量的类型。通常的动态联编将生效。引用可以转换到接口类型或从接口类型转换 ,
5运算符可以用来决定某对象的类是否实现了接口。
2、= 和 0 有什么区别。
栈是一种线形集合,其添加和删除元素的操作应在同一段完成。栈按照后进先出的方式进
行处理。
堆是栈的一个组成元素
、5C和 的区别
5C 是服务器请求资源,服务器直接访问目标地址的 F8&,把那个 F8& 的响应内容读取
过来,然后把这些内容再发给浏览器,浏览器根本不知道服务器发送的内容是从哪儿来的
所以它的地址栏中还是原来的地址。
就是服务端根据逻辑/发送一个状态码/告诉浏览器重新去请求那个地址,一般来
说浏览器会用刚才请求的所有参数重新请求,所以 /G 参数都可以获取。
、3" 与 "37 的区别?
"是可复用的组件,对 " 并没有严格的规范,理论上讲,任何一个 类
都可以是一个 "。但通常情况下,由于 " 是被容器所创建(如 9:)的,所
以 " 应具有一个无参的构造器,另外,通常 " 还要实现 1 接口用
于实现 " 的持久性。 " 实际上相当于微软 %@6 模型中的本地进程内 %@6 组件,
它是不能被跨进程访问的。3= "相当于 (%@6,即分布式组件。它是基于
的远程方法调用(86$)技术的,所以 3" 可以被远程访问(跨进程、跨计算机)。但
3" 必须被布署在诸如 H=、H& 这样的容器中,3" 客户从不直接访问真正的
3" 组件,而是通过其容器访问。3" 容器是 3" 组件的代理,3" 组件由容器所创建和管理。
客户通过容器来访问真正的 3" 组件。
、47%和$% 的不同。
47% 是被声明为静态(4)的内部类,它可以不依赖于外部类实例被实
例化。而通常的内部类需要在外部类实例化后才能实例化。
、- 中动态 $7%&F(3 与静态 $7%&F(3 的区别?
动态 $7%&F(3 用 =I 动作实现J=I=KD=DKDD?L它总是
会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数。
静态 $7%&F(3 用 伪码实现/定不会检查所含文件的变化,适用于包含静态页面JMN
!KD:DML
、什么时候用 。
4A断言B在软件开发中是一种常用的调试方式,很多开发语言中都支持这种机制。
在实现中,4 就是在程序中的一条语句,它对一个 表达式进行检查,一个
正确程序必须保证这个 表达式的值为 ;如果该值为 5,说明程序已经处于
不正确的状态下,系统将给出警告或退出。一般来说,4 用于保证程序最基本、关
键的正确性。4 检查通常在开发和测试时开启。为了提高性能,在软件发布后,
4 检查通常是关闭的。
、+% 是什么为什么要有 +%
+% 是垃圾收集的意思(+%4)/内存处理是编程人员容易出现问题的地方,
忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃, 提供的 +% 功能可以自
动监测对象是否超过作用域从而达到自动回收内存的目的, 语言没有提供释放已分配
内存的显示操作方法。
)、KOKPO有什么错KOPKO有什么错
KOKPO(P 运算结果是 型,需要强制转换类型)
KOPKO(可以正确编译)
*、6A)B等於多少6AQ)B等於多少
6A)BKK
6AQ)BKKQ
方法返回与参数最接近的长整数,参数加 ? 后求其
.、KCADE1DBO创建了几个 @
两个
2、设计 个线程,其中两个线程每次对 增加 ,另外两个线程对 每次减少 。写出程
序。
以下程序使用内部类实现线程,对 增减的时候没有考虑顺序问题。
=99R
= O
=4 :ASTBR
99UKC99ABO
$KUC$ABO
(KUC(ABO
5AKOJOPPBR
9KC9ABO
ABO
KC9ABO
ABO
V
V
= 1 ABR
PPO
:=A99AB7:ABPDQIDPBO
V
= 1 ABR
QQO
:=A99AB7:ABPDQIDPBO
V
$:=:8R
= ABR
5AKOJOPPBR
ABO
V
V
V
剩余27页未读,继续阅读
资源评论
oligaga
- 粉丝: 50
- 资源: 2万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- alu.v
- H21-282学习参考.pdf
- QuestionTwo.java
- QuestionOne.java
- AWS Certified Solutions Architect Study Guide -SAA-C03 .docx
- 校园小情书微信小程序源码 社区小程序前后端开源 校园表白墙交友小程序.rar
- OA办公自动化管理系统(Struts1.2+Hibernate3.0+Spring2+DWR).rar
- 简历-求职简历-word-文件-简历模版免费分享-应届生-高颜值简历模版-个人简历模版-简约大气-大学生在校生-求职-实习
- 南京邮电大学数学实验:熟练掌握 Matlab 软件的基本命令和操作
- 简历-求职简历-word-文件-简历模版免费分享-应届生-高颜值简历模版-个人简历模版-简约大气-大学生在校生-求职-实习
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功