Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
这个问题非常广泛,但我想深入了解..我可以编写和运行java程序,但仍然让我感到困惑的是整个程序是如何实现的。我们有将程序转换为字节码的编译器JVM。JVM如何分配内存?JVM 是否具有内置的堆和堆栈,或者 JVM 的解释器是否将内存分配给主内存中的对象。原谅我的无知……但这真的让我很困惑。
在此先感谢.. Sriram
.java文件从人类可读的形式转换为byte code使用Java Compiler.
.java
byte code
Java Compiler
JVM 加载类(加载在初始化之前完成)。
JVM
JVM在此期间还要注意creation和management。String Literals
creation
management
String Literals
当class被实例化时, 由和instance分配内存空间,这取决于JVM分配的内存位置。heaphashCodeJVM
class
instance
heap
hashCode