- 0
- 0
- 约6.94万字
- 约 44页
- 2021-10-16 发布于广西
- 举报
JAVA 面试题集
基础知识:
1.C++或 Java 中的异常处理机制的简单原理和应用。
当 JAVA 程序违反了 JAVA 的语义规则时,JAVA 虚拟机就会将发生的错误表示为一个异常。违反语义规
则 包 括 2 种 情 况 。 一 种 是 JAVA 类 库 内 置 的 语 义 检 查 。 例 如 数 组 下 标 越 界 , 会 引 发
IndexOutOfBoundsException;访问 null 的对象时会引发NullPointerException 。另一种情况就是 JAVA 允许程
序员扩展这种语义检查,程序员可以创建自己的异常,并自由选择在何时用 throw 关键字引发异常。所有
的异常都是java.lang.Thowable 的子类。
2. Java 的接口和 C++的虚类的相同和不同处。
由于 Java 不支持多继承,而有可能某个类或对象要使用分别在几个类或对象里面的方法或属性,现有
的单继承机制就不能满足要求。与继承相比,接口有更高的灵活性,因为接口中没有任何实现代码。当一
个类实现了接口以后,该类要实现接口里面所有的方法和属性,并且接口里面的属性在默认状态下面都
档
是 public static,所有方法默认情况下是 public. 一个类可以实现多个接口。
3. 垃圾回收的优点和原理。并考虑 2 种回收机制。 文
Java 语言中一个显著的特点就是引入了垃圾回收机制,使 c++程序员最头疼的内存管理的问题迎刃而解 ,
设
它使得 Java 程序员在编写程序的时候不再需要考虑内存管理。由于有个垃圾回收机制,Java 中的对象不
再有“作用域”的概念,只有对象的引用才有“作用域”。垃圾回收可以有效的防止内存泄露,有效的使用可
建
以使用的内存。垃圾回收器通常是作为一个单独的低级别的线程运行,不可预知的情况下对内存堆中已经
死亡的或者长时间没有使用的对象进行清楚和回收,程序员不能实时的调用垃圾回收器对某个对象或所
案
有对象进行垃圾回收。回收机制有分代复制垃圾回收和标记垃圾回收,增量垃圾回收。
方
4. 请说出你所知道的线程同步的方法。
1
wait():使一个线程处于等待状态,并且释放所持有的对象的 lock。
2
sleep(): 使 一 个 正 在 运 行 的 线 程 处 于 睡 眠 状 态 , 是 一 个 静 态 方 法 , 调 用 此 方 法 要 捕 捉
0
InterruptedException 异常。
2
notify(): 唤醒一个处于等待状态的线程,注意的是在调用此方法的时候,并不能确切的唤醒某一个等待
状态的线程,而是由 JVM 确定唤醒哪个线程,而且不是按优先级。
Allnotity(): 唤醒所有处入等待状态的线程,注意并不是给所有唤醒线程一个对象的锁 ,而是让它们竞争。
5. 请讲一讲析构函数和虚函数的用法和作用。
6. Error与 Exception有什么区别 ?
Error 表示系统级的错误和程序不必处理的异常,
Exception 表示需要捕捉或者需要程序进行处理的异常。
7. 在 java 中一个类被声明为 final类型 ,表示了什么意思?
表示该类不能 继承,是顶级类。
8. 描述一下你最常用的编程风格。
9. heap和 stack有什么区别。
栈是一种线形集合 ,其添加和删除元素的操作应在同一段完成。栈按照后进先出的方式进行处理。
堆是栈的一个组成元素
10. 如果系统要使用超大整数 (超过long长度范围) ,请你设计一个数据结构来存储这种超大型数
字以及设计一种算法来实现超大整数加法运算)。
public class BigInt()
{
int[] ArrOne = new A
您可能关注的文档
最近下载
- SYT 5069-2017 石油天然气工业 钻井和采油设备 管柱类落物打捞工具.docx VIP
- WF-007A多功能自动氩弧填丝机使用说明书7.pdf VIP
- SYT 5496-2017 石油天然气工业 钻井和采油设备 震击器及加速器.pdf VIP
- 2025年烟花爆竹经营企业(包括批发和零售企业)安全检查表.pdf VIP
- 2025至2030药用真菌行业调研及市场前景预测评估报告.docx VIP
- SYT 5382-2009 钻井液固相含量测定仪.docx VIP
- 《消毒供应质量控制指标(2024年版)》.docx VIP
- 股市主力操盘盘 口摩斯密码(原创内容,侵权必究).pptx
- 2012下半年深圳市机关公开招考公务员职位表.doc VIP
- 国际期刊科技论文写作与发表.PDF VIP
原创力文档

文档评论(0)