java 基础
class 文件内容
class 文件包含java 程序执行的字节码,数据严格按照格式紧凑排列在class文件中的二进制流,中间无任何分隔符; 文件开头有一个0xcafebabe(16进制) 特殊的一个标志。
jvm 运行时数据区
.java源代码->.class 字节码->线程共享部分(方法区,堆内存)线程独占部分(虚拟机栈,本地方法栈,程序计数器) ->执行引擎->本地库接口->本地方法库
线程独占:
每个线程都会有它独立的空间,随线程生命周期而创建和销毁
线程共享:
所有线程能访问这块内存数据,随虚拟机或者GC而创建和销毁
方法区:
jvm