JAVA面试必备:知识点详解与历年试题

需积分: 9 0 下载量 85 浏览量 更新于2024-07-25 收藏 173KB DOC 举报
"JAVA面试经典题" 在JAVA面试中,掌握核心概念和技术是至关重要的。以下是一些基于提供的文件内容的关键知识点: 1. **JAVA语言的鲁棒性**:鲁棒性是指程序的强壮性,能够处理异常情况并确保系统的稳定。Java的鲁棒性体现在它能检查程序在变异和运行时的错误,减少内存出错的可能性,并通过实现真数组来避免数据覆盖。然而,运行虚拟机实现跨平台是Java的跨平台特性而非鲁棒性特征。 2. **JAVA的执行模式**:Java是一种半编译和半解释型的语言,它的源代码首先被编译成字节码,然后由Java虚拟机(JVM)解释执行。这使得Java能够在不同的操作系统上运行,无需重新编译。 3. **虚拟机(JVM)**:JVM可以用软件或硬件实现,它执行字节码并与操作系统和硬件隔离。字节码是JVM的机器码,虚拟机使得Java程序具有跨平台能力。 4. **Java的历史**:Java是由Sun Microsystems(现在属于Oracle公司)在1995年发布的,创始人包括James Gosling。 5. **JVM的执行过程**:JVM执行的特点包括多线程、动态链接和异常处理,而不是双线程。 6. **Java体系结构**:Java的最底层是移植接口,由适配器和JavaOS组成,JVM之上是Java基本类、Java应用程序和applet小程序。 7. **JDK工具**:`javac.exe`是Java语言的编译器,用于将源代码编译成字节码;`java.exe`是字节码解释器,负责执行`.class`文件;`javadoc.exe`生成API文档;`javap.exe`是Java类分解器,用于反编译字节码。 8. **Java API和类库**:Java的API主要由核心包如`java`、`javax`和扩展包如`org`组成,而`javadoc`包是用于生成文档的工具,不属于类库。 9. **Java编译单元**:每个Java源文件(编译单元)可以包含多个类或接口,但最多只能有一个公共类或接口。 10. **编译单元和文件**:在Java中,每个编译单元对应一个`.java`文件,编译后生成对应的`.class`文件。 11. **Java的起源**:Java的前身是1991年SUN公司为家用电器交互操作开发的Oak软件。 12. **Java的特性**:Java是一个基于面向对象技术的网络编程语言,具备可移植性、健壮性、安全性以及高性能。其跨平台能力源于Java虚拟机(JVM)。 13. **JVM执行过程特点**:除了多线程,还包括动态链接和异常处理。 14. **Java安全性**:Java的安全性体现在编译层,它通过类装载器、安全经理等机制确保代码的安全执行。 这些知识点是Java面试中常见的问题,对于准备面试的Java开发者来说,理解和掌握这些内容是非常必要的。