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

太原注册公司网站用wordpress做音乐网站

太原注册公司网站,用wordpress做音乐网站,wordpress插件汉化下载地址,网页内容有哪些文章目录 前言一、JVM 运行时数据区1, 堆2, Java 虚拟机栈3, 本地方法栈4, 程序计数器5, 元数据区 / 方法区 二、内存异常问题1, 栈溢出2, 内存溢出3, 内存泄露 总结 前言 #x1f4d5;各位读者好, 我是小陈, 这是我的个人主页 #x1f4d7;小陈还在持续努力学习编程, 努力通… 文章目录 前言一、JVM 运行时数据区1, 堆2, Java 虚拟机栈3, 本地方法栈4, 程序计数器5, 元数据区 / 方法区 二、内存异常问题1, 栈溢出2, 内存溢出3, 内存泄露 总结 前言 各位读者好, 我是小陈, 这是我的个人主页 小陈还在持续努力学习编程, 努力通过博客输出所学知识 如果本篇对你有帮助, 烦请点赞关注支持一波, 感激不尽 希望我的专栏能够帮助到你: JavaSE基础: 基础语法, 类和对象, 封装继承多态, 接口, 综合小练习图书管理系统等 Java数据结构: 顺序表, 链表, 堆, 二叉树, 二叉搜索树, 哈希表等 JavaEE初阶: 多线程, 网络编程, TCP/IP协议, HTTP协议, Tomcat, Servlet, Linux, JVM等(正在持续更新) 提示是正在努力进步的小菜鸟一只如有大佬发现文章欠佳之处欢迎批评指点~ 废话不多说直接上干货 一、JVM 运行时数据区 又叫做 JVM 内存布局, 内存区域划分, 注意, 不等同于JVM内存模型(JMM) JVM 内存区域划分为五个部分: 栈(本地方法栈虚拟机栈) 和 程序计数器是线程私有的, 每个线程都有自己的栈和程序计数器, 而堆和元数据区是 Java 进程中所有线程共享的区域 1, 堆 Java 代码中 new 出来的类对象(包括成员属性) 都存放在堆区 堆区的空间一般比栈区大 堆区分为新生代和老年代两个部分, 新 new 出来的对象放在新生代, 经历过几次GC 还没被清除的对象存在老年代 JDK 8 中将字符串常量池移动到了堆中 2, Java 虚拟机栈 Java 虚拟机栈的生命周期和线程相同Java 虚拟机栈描述的是 Java 方法执行的 内存模型每个方法在执行的同时都会创建一个栈帧Stack Frame用于存储局部变量表、操作数栈、动态链接、方法出口等信息。咱们常说的堆内存、栈内存中栈内存指的就是虚拟机栈 局部变量表 存放了编译器可知的各种基本数据类型(8大基本数据类型)、对象引用。局部变量表所需的内存空间在编译期间完成分配当进入一个方法时这个方法需要在栈中分配多大的局部变量空间是完全确定的在执行期间不会改变局部变量表大小。操作栈每个方法会生成一个先进后出的操作栈动态链接指向运行时常量池的方法引用方法返回地址PC 寄存器的地址 简单来说就是栈存放了方法参数和局部变量 3, 本地方法栈 Java 虚拟机栈是给咱们编写的 Java 代码使用的, 本地方法栈是给 JVM 内部的本地方法使用的(JVM 是由 C 写的) 4, 程序计数器 用来记录当前程序执行到哪个指令了 程序计数器是一块比较小的内存空间可以看做是当前线程所执行的字节码的行号指示器 如果当前线程正在执行的是一个 Java 方法这个计数器记录的是正在执行的虚拟机字节码指令的地址如果正在执行的是一个Native方法这个计数器值为空 5, 元数据区 / 方法区 用来存储被虚拟机加载的类信息、常量、静态变量、即时编译器编译后的代码等数据的 在《Java 虚拟机规范中》把此区域称之为“方法区”而在 HotSpot 虚拟机的实现中在 JDK 7 时此区域叫做永久代PermGenJDK 8 中叫做元空间Metaspace 二、内存异常问题 1, 栈溢出 一般在递归的时候会经常遇到栈溢出的 bug , 栈溢出分为两种 如果线程请求的栈的深度大于虚拟机栈中允许的最大深度, 会抛出 StackOverFlow 异常如果在拓展栈时无法申请到足够的内存空间则会抛出 OOM 异常(属于内存溢出) 出现 StackOverflowError 时有错误堆栈可以阅读比较好找到问题所在。如果使用虚拟机默认参数栈深度在多多数情况下达到1000-2000完全没问题对于正常的方法调用包括递归完全够用 如果是因为多线程导致的内存溢出问题在不能减少线程数的情况下只能减少最大堆和减少栈容量的方式来换取更多线程 2, 内存溢出 内存溢出指的是在程序运行过程中申请的内存超出了可用内存资源的情况导致无法继续分配所需的内存从而引发异常 常见的内存溢出原因包括创建过多的对象、递归调用导致栈溢出等 3, 内存泄露 内存泄漏指的是在程序中无意中保留了不再需要的对象引用导致这些对象无法被垃圾回收机制回收进而占用了不必要的内存空间 内存泄漏则是由于程序中存在不正确的对象引用管理例如对象被误持有引用、缓存未清理等 内存泄漏则会导致内存资源的浪费长时间运行下会导致可用内存逐渐减少最终可能导致内存溢出(OOM) 总结 本篇主要介绍了JVM 中的内存区域划分, 最主要的三部分 堆主要存放 new 出来的对象栈主要存放局部变量元数据区主要存放类被加载后的类对象 以及常见的三种内存异常栈溢出, 内存溢出, 内存泄漏, 其中内存泄露可能会导致内存溢出 如果本篇对你有帮助请点赞收藏支持一下小手一抖就是对作者莫大的鼓励啦~ 上山总比下山辛苦 下篇文章见
http://www.yutouwan.com/news/369181/

相关文章:

  • saas建站源码下载找人做网站如何担保
  • 如何制作建筑公司网站装修公司做网销的网站
  • 网站备案账户名如何查询在线免费做网站
  • 贴心的合肥网站建设网站注册收入
  • 南通企业建站模板上海手机网站建设公司
  • 做开箱的网站网站使用arial字体下载
  • 建设工程信息哪个网站有详细信息wordpress下一篇
  • 自己搭建网站需要什么产品网站定制
  • 南宁百度网站公司吗折800网站模板
  • 教人做策划的网站企业在什么网站推广
  • 做亚马逊外国网站需要语言好吗怎么下载网站程序
  • 抖音小程序代理郑州网站制作选择乐云seo
  • 在线做试卷的网站17我们一起做网站
  • wordpress整站无刷新网站登录后不显示内容
  • 无锡建设网站wordpress如何重装
  • 高端大气上档次的网站模板网站服务器设置
  • 建设一个一般网站需要多少时间建设银行博士后招聘网站
  • 俄罗斯网站建设公司网站备案后在百度上多长时间可以搜索到
  • 建设阅读网站的研究意义网站开发项目的心得体会
  • 网站导航html源码天津网站开发网站
  • 拟定网站优化方案免费国外服务器地址
  • 广州网站制青岛正规品牌网站制作策划
  • 网站seo具体怎么做个人网站建站教程
  • c#网站开发网易云课堂百度云下载做古建的那些网站比较适合
  • 河北雄安建设投资集团网站当今做啥网站致富
  • 宁夏电力建设工程公司外部网站杭州做营销型网站
  • 外贸网站建站莆田企业自助建站
  • 营销型企业网站策划方案网站全网建设 莱芜
  • 网站跳出率的衡量标准互动网站
  • 哪有免费的网站网站建设对企业经营