Java?????JVM????class???????????
???????СQ ???????[ 2016/8/23 11:23:27 ] ??????????????????? Java
??????????java??????????????????????????????????
????1??JVM ???
????JVM ??????Javaer ?????????????????Java ???????????“Hello World ”??????????д???????class ??????????Щ???????????Spring ??Hibernate ???????????????????????????????????????á??????????????????????????????????????????????????????????????????????????StackOverflowError ??????????????????OutOfMemoryError ?????????????????????з???Javacore ??dump ????????????????????????????????????????????????????????綽??????????????????????????????????Java ???????????????????????????Щ???????????????????—— JVM ??
????JVM ?????Java Virtual Machine ??Java ???????????????????????????????????????????? VMWare??????????????????????????????????JVM ??????????????????????С??????????????????????????????????????????洢?????????????豸???????JVM ?????????????????????????????????CPU ??????????????????“??α????洦????”???????????????????????????????JVM ???????????????????????е????????????????????????е?CPU ??????8086 ??е?????????????8088 ???????????????8051 ?????JVM ???????????????????е?????JVM ???????????????CPU ???????????????????
????JVM ???????????????????????洢??????洢??????NO ??NO ?? JVM ?????????е??????????????洢????????????д????????????????????????????????У??????????????????е???????????Ч????????????????????????
????2??JVM ????????
???????????JVM ??????????????????????????
???????????п????????JVM ?????????????????????????????????????????????????JVM ????Щ?????????????????
????????ο???????????????JVM ?????????????????????JVM ?????????
????## Class Loader ???????
???????????????????????????????棬?????д???HelloWord.java ??????????javac ?????class ??????????????????????б???????Class Loader ?е???????????Σ????????????????.class ????????????Class Loader ?????class ??????и????????JVM Specification ?????????????Class ????????
ClassFile {
u4 magic;
u2 minor_version;
u2 major_version;
u2 constant_pool_count;
cp_info constant_pool[constant_pool_count-1];
u2 access_flags;
u2 this_class;
u2 super_class;
u2 interfaces_count;
u2 interfaces[interfaces_count];
u2 fields_count;
field_info fields[fields_count];
u2 methods_count;
method_info methods[methods_count];
u2 attributes_count;
attribute_info attributes[attributes_count];
}
?????????????????????????????JVM Specification ?????????“The class File Format ”????????????????
?????????????Class Loader ????????????????????????????????????У???????????????????Execution Engine ??????
????## Execution Engine ???????
??????????????????????(Interpreter) ???????????????????????С?
????## Native Interface ??????
??????
![](/images/ad-banner/ad-banner.png)
???·???
??????????????????
2023/3/23 14:23:39???д?ò??????????
2023/3/22 16:17:39????????????????????Щ??
2022/6/14 16:14:27??????????????????????????
2021/10/18 15:37:44???????????????
2021/9/17 15:19:29???·???????·
2021/9/14 15:42:25?????????????
2021/5/28 17:25:47??????APP??????????
2021/5/8 17:01:11