`

JAVA认证经典面试题目整理

阅读更多
 1. Java中的异常处理机制的简单和应用。

  当Java程序违反了Java的语义规则时,Java虚拟机就会将发生的错误表示为一个异常。违反语义规则包括2种情况。一种是Java类库内置的语义。例如数组下标越界,会引发IndexOutOfBoundsException;访问null的对象时会引发NullPointerException。另一种情况就是Java允许程序员扩展这种语义检查,程序员可以创建自己的异常,并自由选择在何时用throw关键字引发异常。所有的异常都是java.lang.Thowable的子类。

<!--advertisement code begin--><!--advertisement code end-->

  2. Java的接口和C++的虚类的相同和不同处。

  由于Java不支持多继承,而有可能某个类或对象要使用分别在几个类或对象里面的方法或属性,现有的单继承机制就不能满足要求。与继承相比,接口有更高的灵活性,因为接口中没有任何实现代码。当一个类实现了接口以后,该类要实现接口里面所有的方法和属性,接口里面的属性在默认状态下面都是public static,所有方法默认情况下是public.一个类可以实现多个接口。

  3. 垃圾回收的优点和原理。并考虑2种回收机制。

  Java语言中一个显著的特点就是引入了垃圾回收机制,使c++程序员最头疼的内存的问题迎刃而解,它使得Java程序员在编写程序的时候不再需要考虑内存管理。由于有个垃圾回收机制,Java中的对象不再有“作用域”的概念,只有对象的引用才有“作用域”。垃圾回收可以有效的防止内存泄露,有效的使用可以使用的内存。垃圾回收器通常是作为一个单独的低级别的线程运行,不可预知的情况下对内存堆中已经死亡的或者长时间没有使用的对象进行清除和回收,程序员不能实时的调用垃圾回收器对某个对象或所有对象进行垃圾回收。回收机制有分代复制垃圾回收和标记垃圾回收,增量垃圾回收。

  4.线程同步的方法。

  wait():使一个线程处于等待状态,并且释放所持有的对象的lock。

  sleep():使一个正在运行的线程处于睡眠状态,是一个静态方法,调用此方法要捕捉InterruptedException异常。

  notify():唤醒一个处于等待状态的线程,注意的是在调用此方法的时候,并不能确切地唤醒某一个等待状态的线程,而是由JVM确定唤醒哪个线程,而且不是按优先级。

  Allnotity():唤醒所有处入等待状态的线程,注意并不是给所有唤醒线程一个对象的锁,而是让它们竞争。

  5. Error与Exception有什么区别?

  Error表示系统级的错误和程序不必处理的异常,

  Exception表示需要捕捉或者需要程序进行处理的异常。

  6. 在java中一个类被声明为final类型,表示了什么意思?

  表示该类不能被继承,是顶级类。

  7. heap和stack有什么区别。

  栈是一种线形集合,其添加和删除元素的操作应在同一段完成。栈按照后进先出的方式进行处理。堆是栈的一个组成元素。

  8. 谈谈final, finally, finalize的区别。

  final—修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为 abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为final的方法也同样只能使用,不能重载。

  finally—异常处理时提供 finally 块来执行任何清除操作。如果抛出一个异常,那么相匹配的 catch 子句就会执行,然后控制就会进入 finally 块(如果有的话)。
 
  finalize—方法名。Java 技术允许使用 finalize() 方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。它是在 Object类中定义的,因此所有的类都继承了它。子类覆盖 finalize() 方法以整理系统资源或者执行其他清理工作。finalize() 方法是在垃圾收集器删除对象之前对这个对象调用的。

  9. Anonymous Inner Class (匿名内部类)

  是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)?

  匿名的内部类是没有名字的内部类。不能extends(继承) 其它类,但一个内部类可以作为一个接口,由另一个内部类实现。

  10. Static Nested Class 和 Inner Class的不同

  Nested Class (一般是C++的说法),Inner Class (一般是JAVA的说法)。Java内部类与C++嵌套类最大的不同就在于是否有指向外部的引用上。

  注: 静态内部类(Inner Class)意味着1创建一个static内部类的对象,不需要一个外部类对象,2不能从一个static内部类的一个对象访问一个外部类对象。

<!--function: content() parse end 0ms cost! -->转载:http://edu.hsw.cn/system/2009/07/13/050238819.shtml
分享到:
评论

相关推荐

    java 常见的面试题目以及答案.txt

    java 常见的面试题目以及答案.txt java 常见的面试题目以及答案.txt java 常见的面试题目以及答案.txt java 常见的面试题目以及答案.txt java 常见的面试题目以及答案.txtjava 常见的面试题目以及答案.txt java 常见...

    Java常见笔试、面试题目深度剖析

    这份资源"Java常见笔试、面试题目深度剖析"显然是为了帮助求职者更好地准备相关考试而设计的。以下将对Java笔试和面试的一些核心知识点进行详细的阐述: 1. **基础语法**:Java的基础包括变量、数据类型、运算符、...

    java面试题整理

    java面试题整理java面试题整理java面试题整理java面试题整理java面试题整理java面试题整理java面试题整理java面试题整理

    java经典面试题目大全

    本资料集《Java经典面试题目大全》涵盖了Java基础知识、进阶概念、多线程、集合框架、异常处理、IO流、网络编程、设计模式等多个方面,旨在帮助求职者全面准备Java程序员的面试。 1. **Java基础知识**:面试通常会...

    Java面试题目大全2017版 下载

    几乎包含所有java面试题及答案

    JAVA核心面试知识整理.pdf

    Java核心面试知识整理包括了对JVM内存区域、垃圾回收机制、GC算法、JVM类加载机制、Java集合框架以及Java IO/NIO等多个方面的深入讲解。以下是对这些知识点的详细介绍: JVM内存区域:JVM内存区域包括了程序计数器...

    java工程师社招经典面试题

    java工程师社招经典面试题java工程师社招经典面试题java工程师社招经典面试题java工程师社招经典面试题java工程师社招经典面试题java工程师社招经典面试题java工程师社招经典面试题java工程师社招经典面试题java...

    java常见的面试题目.txt

    java常见的面试题目.txtjava常见的面试题目.txtjava常见的面试题目.txtjava常见的面试题目.txtjava常见的面试题目.txtjava常见的面试题目.txtjava常见的面试题目.txtjava常见的面试题目.txtjava常见的面试题目....

    120个Java经典面试题和答案

    Java经典面试题和答案Java经典面试题和答案Java经典面试题和答案Java经典面试题和答案Java经典面试题和答案Java经典面试题和答案Java经典面试题和答案Java经典面试题和答案Java经典面试题和答案Java经典面试题和答案...

    Java常见笔试,面试题目深度剖析

    以下是对标题和描述中涉及的Java常见面试题目的深度剖析: 1. **字符串(String)**:Java中的字符串是不可变的,这意味着一旦创建,就不能更改其内容。String类提供了丰富的API,如substring()、indexOf()、replace...

    Java经典面试笔试题目和答案

    为了在竞争激烈的Java开发者市场中脱颖而出,理解并掌握Java的经典面试和笔试题目至关重要。这些题目通常涵盖Java的基础概念、语法特性、内存管理、多线程、集合框架、异常处理、IO流、网络编程、设计模式等多个方面...

    java面试题整理.zip 阿里腾讯字节华为常见面试题目整理

    Java面试题精华集包含了众多Java开发者在面试过程中可能会遇到的核心知识点,主要针对阿里巴巴、腾讯、字节跳动和华为等知名公司常见的面试题目。这些题目旨在考察候选人的基础理论、编程能力、解决问题的能力以及对...

    Java英文面试题目

    Java英文面试题目大全 Java英文面试题目大全是涵盖了基本上面的Java英文面试题目和答案的集合,本文将详细解释每个问题的答案,并将相关知识点总结为以下部分: 一、Interface和Abstract Class的区别 Interface和...

    JAVA面试核心知识点整理(283页).pdf

    JAVA面试核心知识点整理 本文档旨在为Java开发者提供一个 hệ thống的面试知识点整理,涵盖了Java的核心概念、JVM的工作原理、Java编程语言的基本语法和高级特性等多方面的知识点。下面是对该文档的详细解读。 ...

    2018年上海高级Java面试题目1

    "高级Java面试题目解析" 本资源摘要信息主要围绕高级Java面试题目,涵盖了多线程、线程工具类、线程池、前端框架、数据库优化、数据库分库分表、Spring框架、Dubbo微服务、Redis持久化等多方面的知识点。 多线程...

    文档java面试题目文档java面试题目

    文档java面试题目文档java面试题目

    Java经典面试题大全

    资源名称:Java经典面试题大全资源目录:【】!good2011-4-27-tarena【】Java面试题【】java面试题及答案(基础题122道,代码题19道)【】java面试题大全-葵花宝典-培训班总结出现率比较高的面试题【】华为Java面试题...

    Java核心面试知识整理.pdf

    本文档是一份关于Java核心面试知识的整理资料,内容涉及Java虚拟机(JVM)、Java内存模型、垃圾回收机制、Java IO/NIO、Java集合等多个关键知识点。通过对这些知识的梳理,能够帮助Java开发者更好地准备面试,同时也...

    java常见面试题(史上最全最经典-希望对你有用)

    Java常见面试题 Java是最流行的编程语言之一,掌握Java的基础知识是非常重要的。在这里,我们总结了Java常见的面试题,涵盖了Java的基础部分,包括基本语法、类相关的语法、内部类的语法、继承相关的语法、异常的...

    Java高级面试题整理及答案.md

    Java经典高级2023面试题大全带答案.pdf 发现网上很多Java面试题都没有答案,所以花了很长时间搜集整理出来了这套Java面试题,0积分直接下载

Global site tag (gtag.js) - Google Analytics