版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
北风网项目培训讲师:specialjava企业级开发必备高级技术第五课学习目标1:jvm调优
2:jvm最佳实践JAVA虚拟机的生命周期一个运行时的java虚拟机实例的天职是负责运行一个java程序,在启动一个java程序的同时会诞生一个虚拟机实例,当该程序退出时,虚拟机实例也随之消亡,如果在同一台计算机上同时运行三个
java程序,会得到三个java虚拟机实例,每个java程序都运行于它自己的java虚拟机实例中。java虚拟机内部有两个线程:守护线程与非守护线程,守护线程通常由虚拟机内部使用,例如执行垃圾收集任务,而java的初始线程为非守护线程当非守护线程终止后,虚拟机实例将自动退出当然也可以通过System.exit方法退出java虚拟机内存模型1:程序计数器2:java虚拟机栈3:本地方法栈4:java堆5:方法区程序计数器程序计数器是一块很小内存空间,它的作用可以看做是当前线程所执行的字节码的行号指示器。字节码解释工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令,分支,循环,跳转,异常处理等基础功能都由计数器所完成。java虚拟机栈java虚拟机栈也是线程私有的内存空间,它和
java线程在同一时间创建,它保存方法的局部变量、部分结果,并参与方法的调用和返回。每一个方法被调用直至完成的过程,就对应着一个栈帧在虚拟机栈中从入栈到出栈的过程。java虚拟机规范中,定义了两种异常与栈空间相关:StackOverflowError及OutOfMemoryError.使用-Xss参数来设置栈的大小,栈的大小直接决定了函数调用可以达的深度java虚拟机栈由于栈中包括局部变量表,操作数栈,返回地址等信息,方法在调用时,如果方法的参数和局部变量相对较多,那么栈中的局部变量表就越大,它的栈帧就越大。栈深度者越浅。jclasslib工具jclasslib工具可以查看class文件中每个方法所分配的最大局部变量表容量等。注意:long和double占2个字(局部变量表以"字"为单位进行内存划分)局部变量的字,在GC时无法回收这个部分的空间,除非有后续代码复用。本地方法栈本地方法栈和java虚拟机栈的功能很相似,
java虚拟机栈用于管理java函数的调用,而本地方法栈用于管理本地方法的调用。本地方法并不是
java实现的而由C来实现。java堆java堆是java运行时内存中最为重要部分,几乎所有的对象和数组都是在堆中分配空间。java堆可以分为新生代和老年代两个部分,新生代用于存放刚刚产生的对象和年轻对象,如果对象一直没有被回收,生存得足够长,新生代对象就会被移入到老年代。新生代包括:Eden区s0区s1区(s0与s1为survivor空间)老年代只有一个区,老年代是存放时间较长,经过垃圾回收次数较多的对象。方法区方法区也是JVM内存区中非常重要的一块内存区域,与堆空间类似,它是被JVM中所有的线程共享,方法区主要保存的信息是类的元数据。方法区中最重要的是类的类型信息,常量池,域信息,方法信息等。方法区也称为永久区,是一块独立于java堆的内存空间,但GC也能回收,通常通过二个方面回收
1:对常量池回收2:对元数据回收。jvm内存分配参数1:设置最大堆内存2:设置最小堆内存3:设置新生代4:设置持久代5:设置线程栈6:堆的比例分配设置最大堆内存java应用程序可以使用的最大堆可以用-Xmx参数指定,最大堆指的是新生代和老年代的大小之和的最大值。设置最小堆内存java应用程序可以使用的最小堆可以用-Xms参数指定,也就是JVM启动时,所占据的操作系统内存的大小。java程序在运行时首先会被分配-Xms指定的内存大小,并尽可能尝试在这个空间段内运行程序,确实无法满足时才会向操作
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026中国新能源汽车物流行业发展前景及技术路径与政策解读报告
- 2026中国特色石油制品行业市场竞争格局与投资前景分析报告
- 2026生鲜农产品行业市场供需分析及投资评估规划分析研究报告
- 2026中国新能源汽车电池管理系统行业市场调研供需分析及投资发展趋势评估报告
- 2026能源化工行业市场供给需求现状分析及投资机遇评估规划报告
- 2026中国氮化镓快充芯片消费电子应用爆发与产业链协同发展前景预测
- 2026中国新能源汽车智能网联技术融合创新趋势报告
- 2026生物制药器械行业市场竞争态势与行业升级策略研究报告
- 2026森林防火监控设备技术竞争分析市场需求与发展趋势结构研究报告和规划
- 2026乳制品行业市场研究及行业前景与资本运作研究报告
- 2026年湖南中考(数学)考试试卷真题(含答案)
- 2026年肾内科医生三基三严培训试卷及答案
- 2026湖北武汉市区属国有企业招聘笔试历年参考题库附带答案详解
- 2026年公安机关人民警察高级执法资格考试真题含答案
- 高标准农田建设项目监理服务方案投标文件(技术方案)
- 管理学原理与实务(第三版)课件 第六章 领导与激励职能
- 购售电公司管理制度
- TCUWA40055-2023排水管道工程自密实回填材料应用技术规程
- 健康产品营销策划方案(2篇)
- SYT 6169-2021 油藏分类-PDF解密
- (正式版)YBT 6161-2024 超(超)临界高压容器焊接用钢盘条
评论
0/150
提交评论