jvm学习
图解
总结对JAVA及JVM的理解
目前来说对于JVM 了解不是很深,
在我看来java就一C++写的高级软件
就好比加工和优化的C++产品
编译器
首先.java会被javac编译器编译成.class文件,这一步感觉唯一的作用就是用来检查代码的规范而已,没啥用,手写.class感觉没毛病
运行器
接下来运行java.exe会启动java程序,相当于启动jvm,
然后JVM 后通过一些列操作把所有的.class文件交给执行引擎
然后执行引擎会把它编译或解析(解析器与编译器相互作用)成为当前操作环境可以执行的c语言(网上这样说的)
接下来就应该去调用对应代码,对于所有的程序数据也相当于会保存在这个jvm(软件)中,叫做运行时内存数据
对于new Thread() 时java 会调用native修饰的方法来调用本地接口来创建线程,跨平台与自动管理内存的原理,都得到了一定的了解。
但是对于java还是了解的太少了
主要还是太菜,慢慢探索,请大神们看到后多多指教