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

微信公众号做网站域名收录提交

微信公众号做网站,域名收录提交,高端网站设计杭州,wordpress照片ppt第2章 Java内存区域与内存溢出异常 2.1 概述 略 2.2 运行时数据区域 2.2.1 程序计数器 线程私有,记录执行的字节码位置 2.2.2 Java 虚拟机栈 线程私有,存储一个一个的栈帧,通过栈帧的出入栈来控制方法执行。 -栈帧:对应一个…

第2章 Java内存区域与内存溢出异常

2.1 概述

2.2 运行时数据区域

2.2.1 程序计数器

线程私有,记录执行的字节码位置

2.2.2 Java 虚拟机栈

线程私有,存储一个一个的栈帧,通过栈帧的出入栈来控制方法执行。
-栈帧:对应一个方法,用于存储局部变量表、操作数栈、动态连接、方法出口等信息。
-局部变量表:方法中的基本类型/引用类型的指针。

2.2.3 本地方法栈

同上,针对于Native方法提供服务。

2.2.4 Java堆(线程共享)

存储对象实例及数组,为方便GC,一般分为新生代(Eden、S0、S1),老年代等。

2.2.5 方法区

线程共享,存储class文件、常量、静态变量、即时编译后的代码缓存。
-class文件:类的版本、字段、方法、接口、常量池表。

2.2.6 运行时常量池

线程共享,存储编译器产生的各种字面量与符号引用。可动态运行时存入,如String类、Integer(1-100)等。

2.2.7 直接内存

NIO类可直接分配堆外内存。

【思考:多个线程共同操作一段内存,不一定必须加锁,可以为单个线程指定某段单独使用的区域,不够了在加锁。】

2.3 HotSpot 虚拟机对象探秘

2.3.1 对象的创建

1>查看相应类是否已加载、解析、初始化过,若无则加载
2>分配内存(一个对象占用的内存大小是一开始便确定的)
3>初始化为初始值(对象为null,数字为零值等)
4>设置对象头信息,GC分代及偏向锁等
5>为各字段赋值

2.3.2 对象的内存布局

1>对象头:指向类型指针、hashcode、锁信息等
2>对象字段内容
3>对齐填充:对象地址七点必须为8字节的倍数

2.3.3 对象的访问定位

1>句柄访问:对象引用指向堆中的句柄池,句柄池存储对象实际引用及class数据指针
好处:GC时压缩后,只修改句柄值,不必改对象引用
2.直接引用:对象引用指针指向对象实际存储地址,对象头中存储class指针
好处:只使用对象本身时只访问一次,速度快

2.4 实战:OutOfMemoryError异常

2.4.1 Java堆溢出

1>内存溢出:有用的对象存不下了
2>内存泄露:没用的对象GC时回收不了

2.4.2 虚拟机栈和本地方法栈溢出

1>线程请求调用过深,抛出StackOverflowError
2>允许动态扩展内存时,申请不到,抛出OutOfMemoryError
无论栈帧太大或栈帧过多,这里都是stackOverflowError,只有当栈大小动态扩容失败时,才报OOM。
【当线程创建时会赋予栈内存与本地方法栈内存,若创建的线程过多,可能出现系统内存不够报出OOM异常。此时可以通过减小栈内存来支持更多的线程被创建。】

2.4.3 方法区和运行时常量池溢出

-JDK6之后常量池移入Java堆中,intern方法第一次遇到的字符串直接放入Java堆的常量池中,不需要进行复制
-JDK6之后不会因为常量池过大导致方法区溢出

2.4.4 本机直接内存溢出

直接申请系统内存,而不是JVM内存,一般多见于NIO的使用。
特征:
1>Dump文件很小
2>无明显异常
3>用了NIO
4>异常堆栈发现了Vnsafe关键字


文章转载自:

http://PxCz2Rbq.hymmq.cn
http://ha0nbXsG.hymmq.cn
http://kKQ97olK.hymmq.cn
http://ykHM3dt2.hymmq.cn
http://uJfv1q62.hymmq.cn
http://7AJwJVwH.hymmq.cn
http://snPeZcEI.hymmq.cn
http://cVtUVgrZ.hymmq.cn
http://1OrPc91e.hymmq.cn
http://aiipKeHL.hymmq.cn
http://XbVimt4d.hymmq.cn
http://DNCNWLuW.hymmq.cn
http://oXggOwer.hymmq.cn
http://YV84iJXM.hymmq.cn
http://1CpCR5iR.hymmq.cn
http://tKNg1cwe.hymmq.cn
http://dhEDIt1d.hymmq.cn
http://tJXOEFwY.hymmq.cn
http://DNydvMK9.hymmq.cn
http://H6gLADRX.hymmq.cn
http://u0JWRtHh.hymmq.cn
http://PIzJwvUA.hymmq.cn
http://XOaaZimY.hymmq.cn
http://hFrjENr9.hymmq.cn
http://Gf6ILrSr.hymmq.cn
http://ZjiTfsVK.hymmq.cn
http://0bgmB27z.hymmq.cn
http://RdbbcyPX.hymmq.cn
http://Df6GKP5h.hymmq.cn
http://9E8nT6WC.hymmq.cn
http://www.dtcms.com/wzjs/732266.html

相关文章:

  • 宜春网站建设联系方式做视频网站该把视频文件传到哪
  • 网站建设行业发展方向柳州电商网站建设
  • 美食网站建设规划书需求分析视频剪辑培训班
  • 企业网站建设效益分析心理网站开发背景
  • 南宁小程序开发网站建设公司旅游app推广营销策略
  • 网站建设属于什么费上海比较有名的公司
  • 企业网站使用不规范地图如何处罚如何网站数据备份
  • 临沂网站开发公司网站怎么做交易
  • 大型 交友 网站 建设 公司yahoo不收录我的网站
  • 郑州网站建设外贸wordpress 服务器配置
  • 建设网站的服务费是指什么如何建立一个好的网站
  • 建设银行网上流览网站截图域名网站.
  • 自己做的网站页面错误深圳网站建设托管
  • 手机端视频网站模板哈尔滨网站建设推广公司
  • 优秀的版式设计网站小程序第三方平台免费
  • 珠海做网站开发闲鱼上面给人做网站造退款
  • 旅游攻略网站开发背景软件工程师主要做什么
  • 用什么软件上传网站一般vs做的网站的总体框架
  • 上海电子商务网站建设延安网站建设哪家专业
  • 温州网上推广什么网站好wordpress 仿手机商城
  • 如何在vs做网站wordpress效果
  • iis做网站软文广告图片
  • 麻章手机网站建设公司文员短期电脑培训
  • 广州网站推广哪家强广告设计公司核心优势
  • 做网站ie10缓存软件项目管理是做什么
  • 常德公交网站柳市网站优化
  • wordpress 音乐站主题网站推广软件免费版大全
  • 站长工具seo综合查询怎么使用的微信推广平台怎么做
  • 网站建设公司的职责文章网站哪里建设好
  • 自己做免费网站百度统计网站速度诊断