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

建设一个网站的费用构成网站流量数据查询

建设一个网站的费用构成,网站流量数据查询,郑州平面设计培训速成班,南京好的网站制作公司JVM的内存结构大概分为#xff1a;堆#xff08;Heap#xff09;#xff1a;线程共享。所有的对象实例以及数组都要在堆上分配。回收器主要管理的对象。堆内存是JVM中最大的一块由年轻代和老年代组成#xff0c;而年轻代内存又被分成三部分#xff0c;Eden空间、From Sur…JVM的内存结构大概分为堆Heap线程共享。所有的对象实例以及数组都要在堆上分配。回收器主要管理的对象。堆内存是JVM中最大的一块由年轻代和老年代组成而年轻代内存又被分成三部分Eden空间、From Survivor空间、To Survivor空间,默认情况下年轻代按照8:1:1的比例来分配方法区Method Area线程共享。存储类信息、常量、静态变量、即时编译器编译后的代码。方法栈JVM Stack线程私有。存储局部变量表、操作栈、动态链接、方法出口对象指针。本地方法栈Native Method Stack线程私有。为虚拟机使用到的Native 方法服务。如Java使用c或者c编写的接口服务时代码在此区运行。程序计数器Program Counter Register线程私有。有些文章也翻译成PC寄存器PC Register同一个东西。它可以看作是当前线程所执行的字节码的行号指示器。指向下一条要执行的指令。先看一张图这张图能很清晰的说明JVM内存结构的布局和相应的控制参数图片来源于网络控制参数-Xms设置堆的最小空间大小。-Xmx设置堆的最大空间大小。-XX:NewSize设置新生代最小空间大小。-XX:MaxNewSize设置新生代最大空间大小。-XX:PermSize设置永久代最小空间大小。-XX:MaxPermSize设置永久代最大空间大小。-Xss设置每个线程的堆栈大小。1程序计数器线程私有。程序计数器是一块较小的内存空间可以看作是当前线程所执行的字节码的行号指示器。字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令分支、循环、跳转、异常处理、线程恢复登记处功能都需要依赖这个计数器的值来完成。为了线程切换后能恢复到正确的执行位置每个线程都需要有一个独立的程序计数器各条线程之间的计数器互不影响独立存储。这类内存区域称为“线程私有”的内存。程序计数器是唯一一个在java虚拟机规范中没有规定任何Out Of Memory Error的区域。2Java虚拟机栈也是线程私有的生命周期与线程相同。虚拟机栈描述的是Java方法执行的内存模型每个方法在执行的同时都会创建一个栈帧用于存储局部变量表、操作数栈、动态链接、方法出口等信息。平常我们把java分为堆内存和栈内存其中的“栈”就是现在讲的虚拟机栈或者说是虚拟机栈中局部变量表部分。局部变量表所需的内存空间在编译期间完成分配当进入一个方法时这个方法需要在栈帧中分配多大的局部变量空间是完全确定的在方法运行期间不会改变局部变量表的大小。Java 虚拟栈中可能出现两种异常StackOverflowError线程请求的栈深度大于虚拟机所允许的深度OutOfMemoryError虚拟机栈扩展时无法申请到足够的内存3本地方法栈线程私有。本地方法栈和虚拟机栈所发挥的作用非常相似它们之间的区别主要是虚拟机栈是为虚拟机执行Java方法也就是字节码服务的而本地方法栈则为虚拟机使用到的Native方法服务。与虚拟机栈类似本地方法栈也会抛出StackOverflowError和OutOfMemoryError异常。4Java堆所有线程共享。Java堆在虚拟机启动时创建是Java虚拟机所管理的内存中最大的一块。Java堆的唯一目的就是存放对象实例和数组。1. Java堆是垃圾收集器管理的主要区域因此也被称为“GC堆”。从内存回收的角度来看由于现在的收集器大都采用分代收集算法所以Java堆可以细分为新生代和老年代再细分一点Eden空间、From Survivor空间、To Survivor空间等。从内存分配角度来看线程共享的Java堆可以划分出多个线程私有的分配缓冲区。但是不管怎么划分哪个区域存储的都是对象实例。2. Java 堆的实现既可以实现为固定的也可以是扩展的。当前虚拟机都按照可扩展来实现通过 -Xmx 和 -Xms 控制堆大小。3. Java堆物理上不需要连续的内存只要逻辑上连续即可。如果堆中没有内存完成实例分配并且也无法再扩展时将会抛出OutOfMemoryError异常。5方法区所有线程共享。用于存储已被虚拟机加载的类信息、常量、静态变量、即时编译器编译后的代码等数据。方法区也有一个别名叫做Non-Heap非堆用于与Java堆区分。对于HotSpot虚拟机来说方法区又习惯称为“永久代”Permancent Generation但这只是对于HotSpot虚拟机来说的其他虚拟机的实现上并没有这个概念。相对而言垃圾收集行为在这个区域比较少出现但也并非不会来收集这个区域的内存回收目标主要是针对常量池的回收和对类型的卸载上。还有一点注意内存模型和内存结构是完全两个概念哦! 下一章聊完JVM的GC ,来瞅瞅内存模型, 大家都知道java是通过java虚拟机来跨平台运行。但它是怎么实现的呢有没有什么规则答不同计算机操作系统对内存模型操作不一样这时候就要有统一的规范来完成操作。所以就要通过JAVA内存模型Java Memory ModelJMM
http://www.sadfv.cn/news/335066/

相关文章:

  • 网站运营方案 网站建设售卖链接
  • 佛山市品牌网站建设哪家好摄影网站导航
  • 阿里云个人网站建设富连网网站开发
  • 珠海高端网站制作公司云南百度智能建站
  • 如何衡量网站的价值35个成功的市场营销策划案例
  • 汕头网络公司网站建设淮北网站制作
  • 哪个网站可以做销售记录仪wordpress底部版权怎么修改
  • 做网站一班需要多少钱win主机wordpress
  • 自建电商网站销售商品办公空间设计原则
  • 哪个网站做简历哪些网站是503错误代码
  • discuz论坛网站做的门户网站调研方法有哪些内容
  • 湖州本地做网站知名的中文域名网站有哪些
  • 可做市值曲线的网站城建网官网12319
  • 企业做网站的方案百度官方网页版
  • 简洁手机购物网站会员中心模板六安电子商务网站建设
  • 网站服务器维护需要多久wordpress md文件
  • 深圳网站的设计公司设计软件网站制作网站建设
  • 简单网站系统广州小程序开发的公司排名
  • 旅行社手机网站建设成wordpress天气代码
  • 南昌网站建设优化推广费用开发公司回迁房视同销售会计处理
  • 站长推荐自动跳转导航入口做ic比较有名的网站
  • 自己的网站怎么做关键词专门做家具网站
  • 怎样查看网站关键词如何策划一个营销方案
  • 行业门户网站程序免费发布信息网有哪些网站
  • 人才市场招聘网站如何创建自己的网址
  • 站内推广方式新手建网站推荐
  • 网站开发详细介绍如何知道网站是用什么语言做的
  • 海口市建设局网站抖音seo
  • 网站建设龙头企业做网站的属于什么专业
  • 沈阳网站建设电话如何建设好医院网站