- 4
- 0
- 约8.27千字
- 约 6页
- 2017-02-11 发布于北京
- 举报
理解java虚拟机及tomcat调优配置详解
Jvm优化及简单介绍
JVM内存区域模型
运行的基本流程:
Class文件—》类装载器—》内存区—》执行区—》本地库接口—》本地方法库
内存区(大体上分为5块):重点是堆
1.方法区
也称永久代” 、“非堆”, 它用于存储虚拟机加载的类信息、常量、静态变量、是各个线程共享的内存区域。默认最小值为16MB,最大值为64MB,可以通过-XX:PermSize 和 -XX:MaxPermSize 参数限制方法区的大小,还可以选择不实现垃圾回收在这里,设置了也很少来这里回收。所以,一般设定为64M最大值比较好。
2.虚拟机栈
描述的是java 方法执行的内存模型:每个方法被执行的时候 都会创建一个“栈帧”用于存储局部变量表(包括参数)、操作栈、方法出口等信息。每个方法被调用到执行完的过程,就对应着一个栈帧在虚拟机栈中从入栈到出栈的过程。声明周期与线程相同,是线程私有的。
局部变量表存放了编译器可知的各种基本数据类型(boolean、byte、char、short、int、float、long、double)、对象引用(引用指针,并非对象本身),其中64位长度的long和double类型的数据会占用2个局部变量的空间,其余数据类型只占1个。局部变量表所需的内存空间在编译期间完成分配,当进入一个方法时,这个方法需要在栈帧中分配多大的局部变量是完全确定的,在运行期间栈帧不会改变局部变量表
您可能关注的文档
- 氮化硅铁的化学分析方法.doc
- 班主任研修班学习心得汇报.doc
- 氮及其化合物的化学方程式和离子方程式.doc
- 氮族元素知识点复习完整教案.doc
- 班主任管理班级应具备的几种技能.doc
- 班主任经典评语五篇十.docx
- 氮气和氮的固教定学设计分析.doc
- 氯丁橡胶市场状现分析.doc
- 氯碱生产过程中产品检验方法.doc
- 氯霉素前体修饰的配位化学.doc
- 2025年下半年小学教师资格考试简答题汇总.pdf
- 护理教学比赛资源整合.pptx
- 2022泰和安消防 JTGB-HM-TX3H01 JTGB-HM-TX3H02 TGB-HM-TX3H03 系列点型红外火焰探测器.docx
- 2025年驾驶证资格考试最新最全交通标志大全.pdf
- 护理教学理念:更新与发展.pptx
- 2025年新驾考科目一巧记速记口诀(全国通用).pdf
- 2025年一级建造师《项目管理》黄金预测考点【打印版】.pdf
- 证券公司高级管理人员资质测试章节练习-第一部分综合类第六章至七章:证券投资基金法、信托法.pdf
- 护理教学研究:方法与成果.pptx
- 麻纺车间设备更新准则.docx
最近下载
- 2025年互联网营销师元宇宙用户数据隐私与安全保护专题试卷及解析.pdf VIP
- 2023年 春风450MT原版中文维修手册.pdf
- 2025年信息系统安全专家DMZ非军事区部署专题试卷及解析.pdf VIP
- 教师技能比赛试题及答案.docx VIP
- 2026年甘肃省金昌市第一批引进高层次和急需紧缺人才73人考试参考试题及答案解析.docx VIP
- 2025年演出经纪人国际版权谈判专题试卷及解析.pdf VIP
- 2025年无人机驾驶员执照无人机环境适应性维护(防水、防尘、防高低温)专题试卷及解析.pdf VIP
- 2025年房地产经纪人独家代理协议全流程综合案例分析专题试卷及解析.pdf VIP
- 山东省青岛市西海岸新区2024-2025学年七年级下学期期末生物试题.pdf VIP
- 二级公路毕业设计说明书.doc VIP
原创力文档

文档评论(0)