黑马程序员技术交流社区

标题: 类名.class获取的字节码 [打印本页]

作者: ariesy    时间: 2013-11-22 21:01
标题: 类名.class获取的字节码
类名.class获取的字节码是对应的JVM中的虚拟内存还是真正磁盘中的实体内存?

作者: ╰ゝ冷筱柔    时间: 2013-11-22 21:46
当Java编译器编译好.class文件之后,我们需要使用JVM来运行这个class文件。那么最开始的工作就是要把字节码从磁盘输入到内存中,这个过程我们叫做加载。我也是初学者,希望对楼主有帮助,一起学习。
作者: ariesy    时间: 2013-11-22 21:57
╰ゝ冷筱柔 发表于 2013-11-22 21:46
当Java编译器编译好.class文件之后,我们需要使用JVM来运行这个class文件。那么最开始的工作就是要把字节码 ...

所谓的从磁盘输入到内存中数 输入到jvm的虚拟内存中吗?
作者: ╰ゝ冷筱柔    时间: 2013-11-22 21:58
ariesy 发表于 2013-11-22 21:57
所谓的从磁盘输入到内存中数 输入到jvm的虚拟内存中吗?

可以这么理解。
作者: ariesy    时间: 2013-11-22 22:04
谢谢了  获益良多
作者: 零下五度的水    时间: 2013-11-22 22:26
本帖最后由 零下五度的水 于 2013-11-22 22:28 编辑

Java是非底层的语言,是无法直接操作内存地址的,
所以,malloc & alloc 对Java来说就是传说...

作者: 樊志伟    时间: 2013-11-22 22:27
我觉得是jvm的内存。我认为,JVM初始分配的内存由-Xms指定,默认是物理内存的1/64。
作者: ariesy    时间: 2013-11-22 22:37
对我也认为是jvm的内存 所提这个字节码也就是hashcode码了?
作者: ariesy    时间: 2013-11-22 22:53
零下五度的水 发表于 2013-11-22 22:26
Java是非底层的语言,是无法直接操作内存地址的,
所以,malloc & alloc 对Java来说就是传说...
...

哦 明白了 那 jvm所用的hashcode码和内存真是地址有对应关系吗 ?
作者: 零下五度的水    时间: 2013-11-22 23:10
字节码跟hashcode那是一毛钱的关系都木有的。。。
hashcode是一种映射码,比如一个hashset对象,会占用一连串的地址空间,
但hashset不是顺序存放的,
它的存放方式就是用这个hashcode值通过一个算法,
得出那个存储位置(离地址空间的起始格的距离),
找的时候它也会查hashcode,看是第几个格子存放了对应的元素,
所以如果没有那个算法的转换过程,hashcode就是个摆设

作者: ariesy    时间: 2013-11-22 23:31
零下五度的水 发表于 2013-11-22 23:10
字节码跟hashcode那是一毛钱的关系都木有的。。。
hashcode是一种映射码,比如一个hashset对象,会占用一连 ...

哦 最近被这些小知识点搞的要崩溃了 这回明白了 谢谢 获益良多




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2