java虚拟机知识记录【1】,
分享于 点击 21105 次 点评:110
java虚拟机知识记录【1】,
1、java运行原理
java是静态语言,运行在虚拟机中。
jre是java运行的环境、jdk是java开发环境、jvm是java虚拟机【用于运行.class文件及与各不同平台的交互】。
jdk>jre>jvm
javaee javase javame 分别是企业级java、桌面java、芯片小存储环境java的置成环境
2、jvm存储分线程共享区、线程独享区
线程共享区:方法区、堆
线程独享区:虚拟机栈、本地方法栈、程序计数器
3、各存储区域的作用
方法区:类信息、静态变量、常量池
堆:存储对象 对象过多导致堆溢出
虚拟机栈:存储局部变量表信息【编译期已决定大小】、栈桢【每个方法一个栈桢、先进后出、后进先出原则,栈桢过多或方法过多会导致stackoutofflowerror 、outofmemoery】
本地方法栈:存储本地方法的栈信息
程序计数器:存放指令、计算机按照指令执行
4、对象的创建
1、在方法区中寻找类信息
2、寻找不到则加载类信息到方法区
3、在堆中分配对象空间
4、初始化对象 【给对象各属性赋默认值,int 0 引用类型null等】
5、执行构造方法、代码块等
相关文章
- 暂无相关文章
用户点评