??????????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 ??????