- 1、本文档共6页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
java面试常考题解
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. 请说出你所知道的线程同步的方法。
wait():使一个线程处于等待状态,并且释放所持有的对象的lock。
sleep(): 使一个正在运行的线程处于睡眠状态,是一个静态方法,调用此方法要捕捉
InterruptedException 异常。
notify():唤醒一个处于等待状态的线程,注意的是在调用此方法的时候,并不能确切的唤醒
某一个等待状态的线程,而是由JVM 确定唤醒哪个线程,而且不是按优先级。
Allnotity():唤醒所有处入等待状态的线程,注意并不是给所有唤醒线程一个对象的锁,而是
让它们竞争。
5. 请讲一讲析构函数和虚函数的用法和作用。
6. Error 与Exception 有什么区别?
Error 表示系统级的错误和程序不必处理的异常,
Exception 表示需要捕捉或者需要程序进行处理的异常。
7. 在java 中一个类被声明为final 类型,表示了什么意思?
表示该类不能被继承,是顶级类。
8. 描述一下你最常用的编程风格。
9. heap 和stack 有什么区别。
栈是一种线形集合,其添加和删除元素的操作应在同一段完成。栈按照后进先出的方式进行
处理。
堆是栈的一个组成元素
10. 如果系统要使用超大整数(超过long 长度范围),请你设计一个数据结构来存储这种超
大型数字以及设计一种算法来实现超大整数加法运算)。
public class BigInt()
{
int[] ArrOne = new ArrOne[1000];
String intString=;
public int[] Arr(String s)
{
intString = s;
for(int i=0;iArrOne.leght;i++)
{
11. 如果要设计一个图形系统,请你设计基本的图形元件(Point,Line,Rectangle,Triangle)的简单
实现
12,谈谈final, finally, finalize 的区别。
final?修饰符(关键字)如果一个类被声明为 final ,意味着它不能再派生出新的子类,
不能作为父类被继承。因此一个类不能既被声明为 abstract 的,又被声明为final 的。将变
量或方法声明为final ,可以保证它们在使用中不被改变。被声明为final 的变量必须在声明
时给定初值,而在以后的引用中只能读取,不可修改。被声明为 final 的方法也同样只能使
用,不能重载。
fi
您可能关注的文档
- java_tcpip_socket编程.pdf
- java_正则表达式.pdf
- java_web_面试题.pdf
- java-basic-syntax.pdf
- java测试与与设计——从单元测试到web测试2.pdf
- java程序设计实例教程 吴其庆编 2006年.pdf
- java基础复习笔记02对象状态、引用种类、垃圾回收形式.pdf
- java开发利器my+eclipse全面详解.pdf
- java开发利器myeclipse全面详解_带书签.pdf
- java实现modbus协议通信.pdf
- 1031-2016 客车线束用波纹管技术条件.pdf
- 1044-2016 港口螺旋式连续卸船机.pdf
- 961-2015 交通运输行业反恐怖防范基本要求.pdf
- 1050-2016 汽车外部清洗设备.pdf
- 979.7-2016 道路客运联网售票系统 第7部分:网络售票服务系统技术要求.pdf
- 1054-2016 港口散装废钢装卸作业技术要求.pdf
- 1028-2016 液化天然气客车技术要求.pdf
- 1048-2016 道路甩挂运输站场设施设备配置要求.pdf
- 1019.2-2016 12328交通运输服务监督电话系统 第2部分:总体技术要求.pdf
- 1059.2-2016 交通一卡通移动支付技术规范 第2部分:安全单元.pdf
最近下载
- 第2章第1节 接入互联网 教学设计-2020-2021学年粤教B版七年级信息技术上册.doc
- 2024年高校教师资格证之高校教师职业道德通关考试题库带答案解析.pdf VIP
- 高校教师资格证高等教育学考试试题含答案 .pdf VIP
- 设计公司员工必威体育官网网址协议.docx VIP
- 几何概率模型综合测试题(基础、好用、经典).doc
- 2024年高校教师资格证之高等教育学精选试题及答案一 .pdf VIP
- (完整版)弱电系统工程验报告(全).pdf
- 小学体育教学:2-动物大冒险:(一年级)——基于运动节能跨学科主体学习案例设计与实施.docx
- 圆通物流调查报告.doc
- 《露天矿用设备》教案-02-机械式单斗挖掘机.ppt
文档评论(0)