2024年6月3日发(作者:)

八股文java面试题

一、Java面试题

1.JVM(Java虚拟机)的作用是什么?

JVM是Java虚拟机的简称,它可以在操作系统之上独立运行,是用于

运行Java程序的虚拟机,它通过编译Java源代码,并将它转换为与硬

件无关的JVM可执行程序,能够做到跨平台,且拥有安全性、负责性、

健壮性和可伸缩性等特点,可以使Java程序在计算机上运行。

2.Java垃圾回收机制的原理是什么?

Java垃圾回收机制是通过“引用计数”和“可达性分析”算法去探测到未使

用的内存,来调整可用的内存。

“引用计数”就是将每一个内存单元与其他内存单元的引用被计算,以

确定它是否被引用,如果没有任何的引用则说明该内存不再使用,可

以做回收。

“可达性分析”是一种自动分析可达内存的技术。当Java程序运行时,

垃圾回收器会通过从根对象(如类或线程)到目前可访问对象的跟踪

对象,来判断对象和空间之间的关系,以确定哪些对象或空间应该被

回收。

3.什么是java的三大特性?

1) 跨平台性:Java可以在多种类型的操作系统上运行,例如Windows、

Linux、Unix等,只要将Java编译成本机的指令就可以运行,因此Java

可以说是跨平台的;

2) 可移植性:Java代码可以在不同平台方便地移植;

3) 安全性:Java的安全性涉及Java语言的安全特性和Java的安全体系,

Java语言提供了一些访问控制机制,使开发者只能访问具有受保护状

态的类和方法,同时Java安全体系还提供了一套安全策略,管控Java

小应用和原始Java构件的访问权限。

4.Java数组是如何实现的?

Java数组是一种特殊的对象,它允许存储任意类型的对象的集合,他

的实现有两种方式:一种是用Java的Array类,每个元素都有一个下

标,可以使用get和set方法访问数组元素;另一种是用Java语言自己

实现,可以使用数组拷贝、搜索和排序等方法来处理数组。

5.Java泛型的含义是什么?

Java泛型是在Java中提供的非常有用的编译时类型安全机制,可以在

编译时检查类型安全。使用泛型,可以定义一组相关的类和接口,而

不必为每个类和接口编写一个单独的定义。它用来确保携带的数据的

类型是正确的,可以捕捉多种类型的错误,使得程序运行更安全。