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中提供的非常有用的编译时类型安全机制,可以在
编译时检查类型安全。使用泛型,可以定义一组相关的类和接口,而
不必为每个类和接口编写一个单独的定义。它用来确保携带的数据的
类型是正确的,可以捕捉多种类型的错误,使得程序运行更安全。


发布评论