jvm

文章目录

  • jvm学习
    • 图解
  • 总结对JAVA及JVM的理解
    • 编译器
    • 运行器


jvm学习

图解

jvm_第1张图片
jvm_第2张图片
jvm_第3张图片

总结对JAVA及JVM的理解

目前来说对于JVM 了解不是很深,
在我看来java就一C++写的高级软件
就好比加工和优化的C++产品

编译器

首先.java会被javac编译器编译成.class文件,这一步感觉唯一的作用就是用来检查代码的规范而已,没啥用,手写.class感觉没毛病

运行器

接下来运行java.exe会启动java程序,相当于启动jvm,
然后JVM 后通过一些列操作把所有的.class文件交给执行引擎
然后执行引擎会把它编译或解析(解析器与编译器相互作用)成为当前操作环境可以执行的c语言(网上这样说的)
接下来就应该去调用对应代码,对于所有的程序数据也相当于会保存在这个jvm(软件)中,叫做运行时内存数据

对于new Thread() 时java 会调用native修饰的方法来调用本地接口来创建线程,跨平台与自动管理内存的原理,都得到了一定的了解。

但是对于java还是了解的太少了

主要还是太菜,慢慢探索,请大神们看到后多多指教

你可能感兴趣的:(JAVA学习之路,c++,java,jvm,编程语言)