jvm简介

jvm简介

  1. jvm的5大内存模型分区: 程序计数器,堆,虚拟机栈,方法区,本地方法 栈;
    程序计数器: 代码行号的记录器,记录执行到那了,字节码解析器通过计数器来执行下一个方法;
    堆 : 所有实例对像的开劈位置(jvm创建堆,堆创建对对象)
    虚拟机栈:管理局部变量,操作数栈,动态链接,方法出口等信息。
    本地方法栈:与虚拟机栈类似,不过本地方法栈只为本地方法服务,虚拟机栈是服务java方法的;
    方法区:记录虚拟机加在的类信息,常量,静态变量,即class文件;
  2. 堆与栈的区别;
    物理地址: 堆的物理地址是不连续的,所以性能慢(整个jvm的对象都在堆内,所以物理地址不连续)
    内存: 堆理地址不连续,所以堆的内存空间大小是在运行是确定的;
    栈的地址是连续的,所以栈的内存空间大小是是在编译期决定的;
    存放内容: 堆存放的是数组和对象的实例,关注数据的存储
    栈存放的是局部变量,操作数栈,返回结果。关注程序方法的执行
  3. 队列与栈的区别
    队列是双向通道,FIFO 进栈出栈
    栈是单项通道, 入栈弹栈
  4. 虚拟机栈: 存放局部变量表,数栈,动态链接,方法出口
  5. 程序计数器: 行号记录器 ,每个线程拥有独立的程序计数器;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值