欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

java虚拟机知识记录【1】,

来源: javaer 分享于  点击 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、执行构造方法、代码块等



相关文章

    暂无相关文章
相关栏目:

用户点评