当前位置: 首页 > 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.huolong8.cn/news/369181/

相关文章:

  • 团购网站怎么推广如何免费创建网站平台
  • 企业为什么要做网站运营外贸自建站平台价格
  • 潍坊大型网站建设平台淘宝运营去哪里学
  • 网站页眉设计wordpress换身 变身
  • 制作制作网站建设的班级优化大师头像
  • 网页设计与网站建设在线考试wordpress博
  • 在西宁做网站可以吗h5响应式网站建设代理
  • 通州网站开发太原网站优化方案
  • 有哪些高大上的网站新媒体营销课程
  • 织梦网站建设实训总结我想建设一个网站
  • 打开一个网站搜索页面跳转js福田产品设计
  • 惠州市 网站开发公司咨询公司名称
  • 做网站要会哪些软件电子商务网站建设含义
  • 做网站图注意事项说说版wordpress
  • 做最最优秀的视频网站松溪网站建设wzjseo
  • 做网站前的准备工作wordpress移动端文件
  • 百度搜索引擎广告萌新seo
  • 郫都区网站建设营销咨询公司属于金融机构吗
  • node js 网站开发网站推广销售
  • 中国网库做网站美工招聘信息
  • 可以进网站的软件用php做的单车租赁网站
  • 有了域名空间服务器怎么做网站网站ip地址大全
  • 网站 通管局 报备wordpress名字修改
  • 医药网站开发健康门户网站源码
  • 网站建设教程开源代码下载产品推广外包
  • 温州网站建设首选国鼎网络企业网站推广方法
  • 广州网站开发 细致广州亦客网络网站设计与制作成品作品
  • 淘宝联盟建微网站软件定制报价单
  • 网站专题页面文案设计关于科技的名言
  • 在家做网站编辑做网站最主要是那个一类商标