博学谷 java_博学谷javaee在线就业班2020

.1.1 程序计数器内存空间小,线程私有。字节码解释器工作是就是通过改变这个计数器的值来选取下一条需要执行指令的字节码指令,分支、循环、跳转、异常处理、线程恢复等基础功能都需要依赖计数器完成

如果线程正在执行一个 Java 方法,这个计数器记录的是正在执行的虚拟机字节码指令的地址;如果正在执行的是 Native 方法,这个计数器的值则为 (Undefined)。此内存区域是唯一一个在 Java 虚拟机规范中没有规定任何 OutOfMemoryError 情况的区域。

1.1.2 Java 虚拟机栈线程私有,生命周期和线程一致。描述的是 Java 方法执行的内存模型:每个方法在执行时都会床创建一个栈帧(Stack Frame)用于存储局部变量表、操作数栈、动态链接、方法出口等信息。每一个方法从调用直至执行结束,就对应着一个栈帧从虚拟机栈中入栈到出栈的过程。

局部变量表:存放了编译期可知的各种基本类型(boolean、byte、char、short、int、float、long、double)、对象引用(reference 类型)和 returnAddress 类型(指向了一条字节码指令的地址)

StackOverflowError:线程请求的栈深度大于虚拟机所允许的深度。

OutOfMemoryError:如果虚拟机栈可以动态扩展,而扩展时无法申请到足够的内存。

1.1.3 本地方法栈区别于 Java 虚拟机栈的是,Java 虚拟机栈为虚拟机执行 Java 方法(也就是字节码)服务,而本地方法栈则为虚拟机使用到的 Native 方法服务。也会有 StackOverflowError 和 OutOfMemoryError 异常。

1.1.4 Java 堆对于绝大多数应用来说,这块区域是 JVM 所管理的内存中最大的一块。线程共享,主要是存放对象实例和数组。内部会划分出多个线程私有的分配缓冲区(Thread Local Allocation Buffer, TLAB)。可以位于物理上不连续的空间,但是逻辑上要连续。

OutOfMemoryError:如果堆中没有内存完成实例分配,并且堆也无法再扩展时,抛出该异常。

1.1.5 方法区属于共享内存区域,存储已被虚拟机加载的类信息、常量、静态变量、即时编译器编译后的代码等数据。

现在用一张图来介绍每个区域存储的内容。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
第01章:Servlet与JSP核心技术课程--1、JBuilder集成WebLogic-JBuilder集成WebLogic1.1.rmvb 第01章:Servlet与JSP核心技术课程--1、JBuilder集成WebLogic-JBuilder集成WebLogic1.2.rmvb 第01章:Servlet与JSP核心技术课程--1、JBuilder集成WebLogic-JBuilder集成WebLogic1.3.rmvb 第02章:Servlet与JSP核心技术课程--2、CBD基于组件开发-CBD基于组件开发.rmvb 第03章:Servlet与JSP核心技术课程--3、Servlet&JSP概述-Servlet&JSP概述(1).rmvb 第03章:Servlet与JSP核心技术课程--3、Servlet&JSP概述-Servlet&JSP概述(2).rmvb 第03章:Servlet与JSP核心技术课程--3、Servlet&JSP概述-Servlet&JSP概述(3).rmvb 第04章:Servlet与JSP核心技术课程--4、Servlet基础-Servlet基础(1).rmvb 第04章:Servlet与JSP核心技术课程--4、Servlet基础-Servlet基础(2).rmvb 第05章:Servlet与JSP核心技术课程--5、处理表单数据-处理表单数据(1).rmvb 第05章:Servlet与JSP核心技术课程--5、处理表单数据-处理表单数据(2).rmvb 第06章:Servlet与JSP核心技术课程--6、http请求报头-http请求报头(1).rmvb 第06章:Servlet与JSP核心技术课程--6、http请求报头-http请求报头(2).rmvb 第07章:Servlet与JSP核心技术课程--7、http状态代码-http状态代码(1).rmvb 第07章:Servlet与JSP核心技术课程--7、http状态代码-http状态代码(2).rmvb 第08章:Servlet与JSP核心技术课程--8、http响应报头-http响应报头(1).rmvb 第08章:Servlet与JSP核心技术课程--8、http响应报头-http响应报头(2).rmvb 第09章:Servlet与JSP核心技术课程--9、cookie管理-cookie管理(1).rmvb 第09章:Servlet与JSP核心技术课程--9、cookie管理-cookie管理(2).rmvb 第09章:Servlet与JSP核心技术课程--9、cookie管理-cookie管理(3).rmvb 第10章:Servlet与JSP核心技术课程--10、会话跟踪-会话跟踪(1).rmvb 第10章:Servlet与JSP核心技术课程--10、会话跟踪-会话跟踪(2).rmvb 第11章:Servlet与JSP核心技术课程--11、JSP技术概述-JSP技术概述(1).rmvb 第11章:Servlet与JSP核心技术课程--11、JSP技术概述-JSP技术概述(2).rmvb 第11章:Servlet与JSP核心技术课程--11、JSP技术概述-JSP技术概述(3).rmvb 第12章:Servlet与JSP核心技术课程--12、用JSP脚本元素调用Java-用JSP脚本元素调用Java(1).rmvb 第12章:Servlet与JSP核心技术课程--12、用JSP脚本元素调用Java-用JSP脚本元素调用Java(2).rmvb 第12章:Servlet与JSP核心技术课程--12、用JSP脚本元素调用Java-用JSP脚本元素调用Java(3).rmvb 第13章:Servlet与JSP核心技术课程--13、控制所生成的servlet的结构-控制所生成的servlet的结构(1).rmvb 第13章:Servlet与JSP核心技术课程--13、控制所生成的servlet的结构-控制所生成的servlet的结构(2).rmvb 第14章:Servlet与JSP核心技术课程--14、在JSP页面中包含文件及applet-在JSP页面中包含文件及Applet(1).rmvb 第14章:Servlet与JSP核心技术课程--14、在JSP页面中包含文件及applet-在JSP页面中包含文件及Applet(2).rmvb 第15章:Servlet与JSP核心技术课程--15、JavaBean组件在JSP中的应用-JavaBean组件在JSP中的应用(1).rmvb 第15章:Servlet与JSP核心技术课程--15、JavaBean组件在JSP中的应用-JavaBean组件在JSP中的应用(2).rmvb 第16章:Servlet与JSP核心技术课程--16、JSP定制标签-JSP定制标签(1).rmvb 第16章:Servlet与JSP核心技术课程--16、JSP定制标签-JSP定制标签(2).rmvb 第17章:Servlet与JSP核心技术课程--17、jdbc程序设计-JDBC程序设计(1).rmvb 第17章:Servlet与JSP核心技术课程--17、jdbc程序设计-JDBC程序设计(2).rmvb 第17章:Servlet与JSP核心技术课程--17、jdbc程序设计-JDBC程序设计(3).rmvb 第18章:Servlet与JSP核心技术课程--18、Servlet和JSP的集成MVC模式-MVC模式透析(1).rmvb 第18章:Servlet与JSP核心技术课程--18、Servlet和JSP的集成MVC模式-MVC模式透析(2).rmvb 第18章:Servlet与JSP核心技术课程--18、Servlet和JSP的集成MVC模式-深入分析MVC架构模式.rmvb 第19章:Servlet与JSP核心技术课程--19、Struts框架运行机理9.1.rmvb 第19章:Servlet与JSP核心技术课程--19、Struts框架运行机理9.2.rmvb 第20章:Servlet与JSP核心技术课程--20、Struts程序开发过程0.10.rmvb
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值