当前位置: 首页 > news >正文

在线教育网站建设/深圳seo推广公司

在线教育网站建设,深圳seo推广公司,css样式模板网站,网站开发的服务器是什么运行时数据区域Java虚拟机在执行java程序的过程中会把它所管理的内存划分为若干个不同的数据区域,每个区域都有各自的用途。分为:方法区堆虚拟机栈本地方法栈程序计数器程序计数器程序计数器是一块较小的内存空间,它可以看作是当前线程所指向…

运行时数据区域

Java虚拟机在执行java程序的过程中会把它所管理的内存划分为若干个不同的数据区域,每个区域都有各自的用途。分为:

方法区

虚拟机栈

本地方法栈

程序计数器

程序计数器

程序计数器是一块较小的内存空间,它可以看作是当前线程所指向的字节码的行号记录器。字节码解释器通过改变程序计数器的值来做指令跳转。

由于多线程下,一个处理器可以执行一条线程中的指令,因此为了线程切换后能恢复到正确的执行位置,每条线程都需要有一个独立的程序计数器。

如果线程执行的是一个Java指令,这个计数器记录的是该虚拟机字节码的地址,如果执行的是Native方法,则计数器留空(Undefined)。

虚拟机栈

Java虚拟机栈也是线程私有的,它的生命周期与线程相同。每个方法执行的时候都会创建一个栈帧(stack frame),用于存储局部变量,操作数等信息。方法的调用和返回对应入栈和出栈的过程。

如果线程的栈深度超过了虚拟机允许的最大深度,将抛出StackOverflowError异常。如果虚拟机栈可以动态扩展,且扩展时无法申请到足够的内存,则会抛出OutOfMemoryError异常。

堆时Java虚拟机所管理的内存中最大的一块。堆时被所有线程共享的一块内存区域,在虚拟机启动时创建。堆的唯一用处就是存放对象实例。

堆也是GC的主要发生区域,因此也称为GC堆。从垃圾回收的角度看,现在收集器都采用分代收集算法,所以堆还可以细分为:新生代和老年代。更细致第可以分为Eden,From Survivor,To Survivor。

如果堆中没有足够内存完成实例创建,并且堆也无法继续扩展时,将会抛出OutOfMemoryError异常。

方法区

方法区与堆一样,被所有线程所共享。它用于存储已经被虚拟机加载的类信息,常量,静态变量,JIT编译后的代码等数据。

在HotSpot虚拟机上,方法区被称为永久代(Permanet Generation)。本质上两者并不等价,仅仅时因为HotSpot虚拟机选择将GC分代扩展至方法区,这样GC就可以像管理堆一样管理这部分内存。

方法区可以选择不实现垃圾收集。一般来说,GC很少发生在方法区,但不绝对,这块区域的GC目标主要是回收常量池和卸载类型。

当方法区无法满足内存分配需求时,将抛出OutOfMemoryError异常。

运行时常量池时方法区的一部分。Class文件中存储着常量池,保存编译期生成的各种字面量和符号引用,常量池将保存这部分内容。运行期间也可以将新的常量放入运行时常量池,比如使用String.intern()。

直接内存

直接内存不是虚拟机运行时数据区的一部分,也没有在Java虚拟机规范中定义。

在JDK1.4中新加入了NIO类,引入了一种基于通道与缓冲区的IO方式,它可以使用Native函数库直接分配堆外内存,然后通过一个存储在堆外的DirectByteBuffer对象作为这块内存的引用进行操作。这样能在一些常见中显著提高性能,因为避免了堆和Native内存之间来回复制数据。

本机的直接内存的分配与Java堆的大小限制无关,但是作为内存,还是会受到本机总内存大小以及处理器寻址空间的限制。

http://www.lbrq.cn/news/1093231.html

相关文章:

  • 免费网站自动优化软件/接外包项目的网站
  • 做海报的话网站/域名交易平台
  • joomla 网站建设/最新国内新闻重大事件
  • 成都微信网站建设多/设计公司排名前十强
  • 如何提高商城网站权重/在线crm
  • 买高端品牌网站建设/今日新闻最新头条10条摘抄
  • 网站开发 先做前端吗/中国企业网络营销现状
  • 做阀门的英文网站怎么写/手机打开国外网站app
  • php7安装wordpress/广州seo网站管理
  • 网站开发项目风险/今日头条荆州新闻
  • 济南专业制作网站/搜索引擎优化的办法有哪些
  • 在重庆 那里可以做诚信网站认证/优化是什么梗
  • 网站建设规范布局/武汉seo排名扣费
  • 包头怎样做网站/加盟教育培训机构
  • 做茶网站/黄山seo公司
  • 微网站 功能/郑州网站建设推广优化
  • 建设网站的源代码的所有权/自己网站怎么推广
  • 在马来西亚做博彩网站合法吗/seo搜索引擎优化介绍
  • 微网站可以自己做吗/优化推广seo
  • 做网站需要资料/大数据分析
  • 深圳快速网站制/学seo建网站
  • 网站的 规划与建设/天津网络广告公司
  • 海南省建设设厅官方网站/免费站长工具
  • 新手销售怎么和客户交流/惠州seo快速排名
  • 数据库对网站开发的作用/网站设计公司网站制作
  • 9夜夜做新郎网站/情感营销的十大案例
  • 如何制作网页网站/广告联盟接广告
  • 个人简历word文档/seo专员工作容易学吗
  • 福建定制网站开发/如何制作微信小程序店铺
  • 用asp做网站出现空白/网络推广自学
  • Uniapp编写微信小程序,绘制动态圆环进度条
  • 去除视频字幕 2, 使用 PaddleOCR 选取图片中的字幕区域, 根据像素大小 + 形状轮廓
  • 基于python django的农业可视化系统,以奶牛牧场为例
  • C++ 性能优化
  • 论文复现-windows电脑在pycharm中运行.sh文件
  • Linux系统编程——网络