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

高端定制建站公司自己做网站可以吗

高端定制建站公司,自己做网站可以吗,平台设计与开发,手机在线logo免费设计文章目录 前言一、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://wiki.neutronadmin.com/news/94289/

相关文章:

  • 门户网站建设公司哪家好wordpress换背景插件
  • 自己免费做网站(二)朝夕网在线制作头像
  • 网站建设使用的基本技术无锡电子商务网站建设
  • 那个有那种网站浙江设计公司
  • 盐城专业做网站的公司在线手机网页制作
  • 襄阳网站建设企业上海工商网上公示
  • 官方网站开发多少钱建设会计协会网站
  • 最好的网站排名优化工作室网络营销案例分析及答案
  • 免费做网站刮刮卡wordpress 预览pdf
  • 佛山市品牌网站建设价格抖音代运营平台哪个好
  • 微小店网站建设用途wordpress集中页面地址
  • 短链生成网站寮步镇网站建设公司
  • php网站制作教程浏览不良网页的危害
  • 阿雷网站建设营销型网站开发营销
  • 网站做公司广州各区正在进一步优化以下措施
  • 什么是电子商务网站的建设做实验的网站
  • 北京做网站优化的科技公司传销公司做网站什么罪名
  • 泉州建设网站公司哪家好邯郸做商城网站的公司
  • 网站空间和云服务器公司网站域名怎么续费
  • 网站建设与管理专业工资高吗网站域名 如何选择
  • 西安网站建设设计公司绩溪建设银行网站
  • 专门做办公的网站网上推广
  • 上海杨浦区建设网站南宁企业网
  • 做查询网站 发布数据做公司中文网站需要注意什么
  • php旅游网站论文宁波专业做网站的公司哪家好
  • 可以做公司宣传的网站有哪些用wordpress搭建娱乐网
  • 小米路由器做网站服务器吗网页设计基础考试题库及答案
  • 长沙做网站备案视频网站软件有哪些
  • 济南营销型网站建设公司wordpress调用视频播放
  • 做动漫网站的小说wordpress php5.6