暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
王牌7 Java常见面试题.pdf
205
18页
0次
2021-02-22
40墨值下载
王牌7
1
一、基础知识
1. 同步和异步有何异同,在什么情况下分别使用他们?举例说明。
如果数据将在线程间共享。例如正在写的数据以后可能被另一个线程读到,或者正在
读的数据可能已经被另一个线程写过了,那么这些数据就是共享数据,必须进行同步存
取。
当应用程序在对象上调用了一个需要花费很长时间来执行的方法,并且不希望让程序
等待方法的返回时,就应该使用异步编程,在很多情况下采用异步途径往往更有效率。
2. finalfinallyfinalize 的区别。
final 用于声明属性,方法和类,分别表示属性不可变,方法不可覆盖,类不可继承。
finally 是异常处理语句结构的一部分,表示总是执行。
finalize Object 类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方
法,可以覆盖此方法提供垃圾收集时的其他资源回收,例如关闭文件等。
3. 面向对象的特征有哪些方面
⑴抽象:
抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标
有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细
节。抽象包括两个方面,一是过程抽象,二是数据抽象。
⑵继承:
继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共
性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了
原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)
派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之
更适合特殊的需要。
⑶封装:
封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。面向对象计算
始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象
2
通过一个受保护的接口访问其他对象。
⑷多态性:
多态性是指允许不同类的对象对同一消息作出响应。多态性包括参数化多态性和包含
多态性。多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用
程序函数同名问题。
4. sleep() wait()有什么区别?
sleep 是线程类Thread的方法,导致此线程暂停执行指定时间,给执行机会给其他
线程,但是监控状态依然保持,到时后会自动恢复。调用 sleep 不会释放对象锁。
wait Object 类的方法,对此对象调用 wait 方法导致本线程放弃对象锁,进入等待此
对象的等待锁定池,只有针对此对象发出 notify 方法(或 notifyAll后本线程才进入对象
锁定池准备获得对象锁进入运行状态。
5. heap stack 有什么区别。
栈是一种线形集合,其添加和删除元素的操作应在同一段完成。栈按照后进先出的方
式进行处理。
堆是栈的一个组成元素
6. int Integer 有什么区别
Java 提供两种不同的类型:引用类型和原始类型(或内置类型)Int java 的原始数
据类型,Integer java int 提供的封装类。Java 为每个原始类型提供了封装类。
原始类型封装类
booleanBoolean
charCharacter
byteByte
shortShort
intInteger
longLong
floatFloat
doubleDouble
引用类型和原始类型的行为完全不同,并且它们具有不同的语义。引用类型和原始类
型具有不同的特征和用法,它们包括:大小和速度问题,这种类型以哪种类型的数据结
构存储,当引用类型和原始类型用作某个类的实例数据时所指定的缺省值。对象引用实
例变量的缺省值为 null,而原始类型实例变量的缺省值与它们的类型有关。
of 18
40墨值下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜