Technical System
03
20
Java JVM 方法调用 Java JVM 方法调用
方法调用并不等同于方法中的代码被执行, 方法调用阶段唯一的任务就是确定被调用方法的版本 (即调用哪一个方法), 暂时还未涉及方法内部的具体运行过程。 Class 文件的编译过程中不包含传统程序语言编译的连接步骤, 一切方法调用在 Class
2021-03-20 Lcn29
20
Java JVM 编译和优化 Java JVM 编译和优化
在构建高性能的 Java 应用程序时, 理解 Java 编译和优化的工作原理是至关重要的。Java 虚拟机(JVM)通过即时编译(Just-In-Time Compilation)将源代码转化为机器可执行代码, 并通过一系列优化技术提升应用
2021-03-20 Lcn29
18
Java JVM 栈帧 Java JVM 栈帧
执行引擎是 Java 虚拟机核心的组成部分之一。 在《Java虚拟机规范》中制定了 Java 虚拟机字节码执行引擎的概念模型,这个概念模型成为各大发行商的 Java 虚拟机执行引擎的统一外观 (Facade)。 不同的虚拟机的实现中, 通
2021-03-18 Lcn29
14
Java JVM Class 文件的加载 Java JVM Class 文件的加载
Java 虚拟机把描述类的数据从 Class 文件加载到内存, 并对数据进行校验, 转换解析和初始化, 最终形成可以被虚拟机直接使用的 Java 类型,这个过程被称作虚拟机的类加载机制。 与那些在编译时需要进行连接的语言不同, 在 Ja
2021-03-14 Lcn29
13
Java JVM Class 文件 Java JVM Class 文件
Java 的口号 “一次编写, 到处运行 (Write Once, Run Anywhere)” 的基础: JVM 和 所有平台都统一支持的程序存储格式 – 字节码 (Byte Code)。只要在对应的平台安装对应的 JVM, 将我们编写的
2021-03-13 Lcn29
08
Java JVM 分析工具 Java JVM 分析工具
在 $JAVA_HOME/bin 的目录下, 存在着许多小工具, 除了编译和运行 Java 程序外, 打包, 部署, 签名, 调试, 监控, 运维等各种场景都可能会用到它们。 1 常用的命令行工具1.1 jps (JVM Proc
2021-03-08 Lcn29