java经典面试题的总结
基本常识:
1.C++或Java中的非常措置赏罚赏罚机制的年夜略事理和应用。
当JAVA措施违背了JAVA的语义轨则时,JAVA假造机就会将产生的错误暗示为一个非常。违背语义轨则包孕2种情形。一种是JAVA类库内置的语义搜检。譬喻数组上标越界,会激发IndexOutOfBoundsException;访谒null的器材时会激发NullPointerException。另一种情形便是JAVA许可措施员扩展这种语义搜检,措施员可以建树自己的非常,并自由选择在何时用throw关键字激发非常。悉数的非常都是http://doc.guandang.netng.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;i
{
11. 要是要计一律个图形体系,请你计划根基的图形元件(Point,Line,Rectangle,Triangle)的年夜略实现
12,谈谈final, finally, finalize的区别。
final?润色符(关键字)要是一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被担任。是以一个类不能既被声明为 abstract的,又被声明为final的。将变量或要领声明为final,可以保证它们在使用中不被变化。被声明为final的变量必需在声明时给定初值,而在往后的引用中只能读取,不成改削。被声明为final的要领也同样只能使用,不能重载。
finally?再非常措置赏罚赏罚时供应 finally 块来实行任何断根操纵。要是抛出一个非常,那么相受室的 catch 子句就会实行,然后节制就会进入 finally 块(要是有的话)。
finalize?要领名。Java 妙技许可使用 finalize() 要领在垃圾网络器将器材从内存间断根出去之前做须要的收拾整理事项。这个要领是由垃圾网络器在确定这个器材没有被引用时对这个器材调用的。它是在 Object 类中定义的,是以悉数的类都担任了它。子类围困 finalize() 要领以清算体系资本可能实行其他收拾整理事项。finalize() 要领是在垃圾网络器删除器材之前对这个器材调用的。
13,Anonymous Inner Class (匿名内部类) 是否可以extends(担任)其余类,是否可以implements(实现)interface(接口)?
匿名的内部类是没著名字的内部类。不能extends(担任) 其余类,但一个内部类可以作为一个接口,由另一个内部类实现。
14,Static Nested Class 和 Inner Class的差别,说得越多越好(口试题有的很笼统)。
Nested Class (一样寻常是C++的说法),Inner Class (一样寻常是JAVA的说法)。Java内部类与C++嵌套类最年夜的差别就在于是否有指向外部的引用下。详细可见http: //http://doc.guandang.net/articles/services/view.asp?id=704&page=1
注: 静态内部类(Inner Class)意味着1建树一个static内部类的器材,不必要一个外部类器材,2不能从一个static内部类的一个器材访谒一个外部类器材
第四,&和&&的区别。
&是位运算符。&&是布尔逻辑运算符。
15,HashMap和Hashtable的区别。
都属于Map接口的类,实现了将惟一键映射到特定的值下。
HashMap 类没有分类可能排序。它许可一个 null 键和多个 null 值。
Hashtable 近似于 HashMap,可是不许可 null 键和 null 值。它也比 HashMap 慢,由于它是同步的。
16,Collection 和 Collections的区别。
Collections是个java.util上的类,它搜罗有各类有关集结操纵的静态要领。 Collection是个java.util上的接口,它是各类集结结构的父接口。 17,什么时辰用assert。
断言是一个搜罗布尔表达式的语句,在实行这个语句时假定该表达式为 true。要是表达式计较为 false,那么体系会呈报一个 Assertionerror。它用于调试目的:
assert(a > 0); // throws an Assertionerror if a <= 0
断言可以有两种情势:
assert Expression1 ;
assert Expression1 : Expression2 ;
Expression1 应该老是孕育产生一个布尔值。
Expression2 可所以得出一个值的恣意表达式。这个值用于天生表现更多调试信息的 String 动静
断言在默认情形上是禁用的。要在编译时启用断言,必要使用 source 1.4 符号:
javac -source 1.4 Test.java
要在运行时启用断言,可使用 -enableassertions 可能 -ea 符号。
要在运行时选择禁用断言,可使用 -da 可能 -disableassertions 符号。 要体系类中启用断言,可使用 -esa 可能 -dsa 符号。还可以在包的基本下启用可能禁用断言。
可以在估量正常情形上不会达到的任何位置下安排断言。断言可以用于验证转达给私有要领的参数。不过,断言不应该用于验证转达给公有要领的参数,由 …… 此处隐藏:17304字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [实用模板]第八章:法国“新浪潮”与“左岸派”
- [实用模板]2021年北京上半年临床医学检验技师生物
- [实用模板]SAP GUI 7.10客户端安装配置文档
- [实用模板]2001年临床执业医师资格考试综合笔试试
- [实用模板]36机场工作实用英语词汇总结
- [实用模板](一)社会保险稽核通知书
- [实用模板]安全教育主题班会材料
- [实用模板]濉溪县春季呼吸道传染病防控应急演练方
- [实用模板]长沙房地产市场周报(1.30-2.3)
- [实用模板]六年级数学上册典中点 - 图文
- [实用模板]C程序设计(红皮书)习题官方参考答案
- [实用模板]中国证监会第一届创业板发行审核委员会
- [实用模板]桥梁工程复习题
- [实用模板]2011学而思数学及答案
- [实用模板]初中病句修改专项练习
- [实用模板]监理学习知识1 - 图文
- [实用模板]小机灵杯四年级试题
- [实用模板]国贸专业毕业论文模板
- [实用模板]教育学概论考试练习题-判断题4
- [实用模板]2015届高考英语一轮复习精品资料(译林
- 00Nkmhe_市场营销学工商管理_电子商务_
- 事业单位考试法律常识
- 诚信教育实施方案
- 吉大小天鹅食品安全检测箱方案(高中低
- 房地产销售培训资料
- 高一地理必修1复习提纲
- 新概念英语第二册lesson_1_练习题
- 证券公司内部培训资料
- 小学英语时间介词专项练习
- 新世纪英语专业综合教程(第二版)第1册U
- 【新课标】浙教版最新2018年八年级数学
- 工程建设管理纲要
- 外研版 必修一Module 4 A Social Surve
- Adobe认证考试 AE复习资料
- 基于H.264AVC与AVS标准的帧内预测技术
- 《食品检验机构资质认定管理办法》(质
- ABB变频器培训课件
- (完整版)小学说明文阅读练习题及答案
- 深思洛克(SenseLock) 深思IV,深思4,深
- 弟子规全文带拼音




