# JVM_learn **Repository Path**: shafish/JVM_learn ## Basic Information - **Project Name**: JVM_learn - **Description**: jvm虚拟机学习 - **Primary Language**: Unknown - **License**: CC-BY-SA-4.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-03-22 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # JVM_learn [![standard-readme compliant](https://img.shields.io/badge/readme%20style-standard-brightgreen.svg?style=flat-square)](https://github.com/RichardLitt/standard-readme) ![](https://img.shields.io/badge/Version-1-blue) ## [项目说明](#项目说明) Java虚拟机jvm的记录,深刻了解java代码的执行机制。希望在未来的时间里能够一直努力坚持下去,不断学习不断输出。如果发现项目存在错误的地方,烦请提交issue给我 ## [进度](#进度) * [JVM和她的架构](./JVM和她的架构.md) * [jpofiler分析OOM](./使用jpofiler分析OOM.md) ### 基本介绍 - 一个java程序的执行流程:`.java文件`经过编辑生成Java字节码`.class文件`,ClassLoader将字节码加载到jvm`内存模型`中再由`字节码执行引擎`来运行。 - jvm是一个软件,保证了java程序经过一次编程后可以在任何装有JVM的机器中运行。所有的系统比如:window、mac、Linux等都有对应的JVM实现。 - 类似c++等程序是直接面向操作系统,而Java程序面向的是JVM,相当于jvm模拟了程序在系统中的运行。 - 字节码.class文件符合jvm的运行规范,可以直接在上面运行,这就是Java可以一次编译到处执行的原因。 ## [维护者](#维护者) [@shafish](https://gitee.com/shafish). ## [如何贡献](#如何贡献) [Open an issue ](https://gitee.com/shafish/JVM_learn/issues/new) or submit PRs. ## [使用许可](#使用许可) [CC-BY-4.0](https://gitee.com/shafish/JVM_learn/blob/master/LICENSE) © [jdk_learn](https://gitee.com/shafish/JVM_learn)