JDK、JRE、JIT
=========
PC 寄存器用于跟踪已执行的指令和将要执行的指令。因为指令是由线程执行的,所以每个线程都有一个单独的 PC 寄存器。
JIT 编译器
==========
JIT 也称为即时编译器。调用方法时使用。JIT 将被调用方法的字节码编译成本机代码。当一个方法在本机代码中编译时,JVM 直接调用该方法的编译代码,而不是解释它。
本机方法堆栈
==========
用于访问虚拟机的运行时数据区域的本机方法。
本机方法接口
==========
它使 java 代码能够在 C 或 C++中用本地应用程序调用或调用。本机应用程序是特定于系统硬件和操作系统的低级语言程序。
垃圾收集
========
通过 JVM 使用垃圾收集进行自动内存管理。 Java 开源项目【ali1024.coding.net/public/P7/Java/git】 它从堆中销毁未引用的对象,以便为新对象分配更多内存。
JDK 体系结构和 API 的详细信息
====================
在这个图中,您将了解这些库和 API 是如何分布在不同的级别上的。

API 和方法的区别
=============
API(application programming interface)接口,世界上其他地方都能看到并使用。方法可以是公共接口的一部分,也可以不是。但是 API 执行一组方法。
在 java 中,api 通过接口提供,接口实际上是一组公共方法。API 具有类似于契约的方法签名和返回类型。
例如,list api 提供不同的方法签名和预期结果作为返回类型,以便您可以根据自己的方便使用。
JDK 与 SDK 的区别
==============
JDK(Java 开发工具包)是 SDK(软件开发工具包)的扩展子集。
JDK 包括用于开发、调试和监视 Java 程序的工具。它 《一线大厂 Java 面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》开源 主要负责 Java 程序的编写和运行。
SDK 由与 Web 应用程序或移动应用程序相关的额外软件组成,如应用服务器、文档、调试器、代码示例、教程、GlassFish 服务器、MySQL 和 IDE Netbeans。
原文链接:http://javakk.com/1295.html
最后
笔者已经把面试题和答案整理成了面试专题文档

?


?


?

评论