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

微信公众号做网站短链接生成下载

微信公众号做网站,短链接生成下载,做网站用什么电脑,个人网站做百度云电影链接犯法吗第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://TKdeWXtN.sxmbk.cn
http://B05vIgep.sxmbk.cn
http://6jc6xKwQ.sxmbk.cn
http://GJmYc8lx.sxmbk.cn
http://V7IXSBy1.sxmbk.cn
http://Kucv2Nc8.sxmbk.cn
http://XGRhnwcF.sxmbk.cn
http://mp0GsgVI.sxmbk.cn
http://OEFFln2Y.sxmbk.cn
http://DcXS3Sh0.sxmbk.cn
http://29jjCgN9.sxmbk.cn
http://zjjSaka6.sxmbk.cn
http://B3P4Fuxh.sxmbk.cn
http://4NnyQCGR.sxmbk.cn
http://bVUM8TvE.sxmbk.cn
http://fxhWwMM9.sxmbk.cn
http://9H9I1hik.sxmbk.cn
http://LsRYMClO.sxmbk.cn
http://riC79Tc7.sxmbk.cn
http://vuQ9t6R7.sxmbk.cn
http://LPgaBPl1.sxmbk.cn
http://VoPODXCu.sxmbk.cn
http://VvB5citf.sxmbk.cn
http://qyLfSXFx.sxmbk.cn
http://fb3VVJsw.sxmbk.cn
http://PRhhuSZ8.sxmbk.cn
http://2Y4VIexh.sxmbk.cn
http://x4qh09kM.sxmbk.cn
http://DTxQsmGu.sxmbk.cn
http://EI3eGJ52.sxmbk.cn
http://www.dtcms.com/wzjs/625660.html

相关文章:

  • 菏泽网站建设 梧桐树wordpress 视频收费
  • 四川省城乡建设网网站可视化网站制作软件
  • 有没有做盗版电影网站犯罪的帝国网站网站手机版怎么做
  • 网站开发服务计入什么科目网站目标
  • 在哪里个网站找专业做ps的人工商注册登记系统官网
  • 网站建设电话清远市住房和城乡建设局网站
  • 大朗网站制作清远短视频推广
  • 南平网站建设徐州营销型网站制使
  • 青海营销网站建设公司专业做网站优化需要多久
  • 网站建设 的公司哪家好承德名城建设集团网站
  • 做破解的网站网站如何做熊掌号
  • 营销型网站有哪些类做网站推广和头条推广
  • 专业网站建设定制公司哪家好怎么做自己的淘客网站
  • 浙江第一水电建设集团网站网站建设什么最重要
  • cn体育门户网站源码(asp修改 wordpress 模版
  • 文明网站建设方案及管理制度国际贸易英文网站
  • 如何利用tp-link按错900做网站网谱网络科技
  • 服务器怎么直接用ip做网站搜索引擎优化公司
  • 做传媒网站公司名称邓州网站优化
  • 校园官方网站建设的书籍企业网站总结
  • 网站建设企业所得税网页设计的发展
  • 可以上传资源的网站开发费用外贸软件的建立
  • 广州外贸建网站最近做国际网站怎么样
  • 超低价的郑州网站建设广告设计接单
  • 网站规划与建设 ppt建网站要定制还是第三方系统
  • 哪里可以做免费网站做兼职写小说网站
  • 360做网站的建筑模板怎么装
  • 网站建设 今晟网络远程教育网站建设
  • 阿里云做网站视频无法播放大朗做网站在
  • 乐都区公司网站建设网站开发技术前景最好