![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
lzm1340458776
这个作者很懒,什么都没留下…
展开
-
JDK,JRE,JVM的区别与联系
很多朋友跟我一样,已经使用Java开发很久了,可是对JDK,JRE,JVM这三者的区别与联系一直都是模模糊糊的,下面我们来总结一下。JDKJava Development ToolKit(Java开发工具包)。JDK是整个Java的核心,包括了Java运行环境(Java Runtime Environment),一堆Java工具(javac/java/jdb)和Java基础类库(即Java转载 2015-03-09 09:34:54 · 1274 阅读 · 1 评论 -
JVM启动流程
JVM是Java程序运行的环境,同时是一个操作系统的一个应用程序进程,因此它有自己的生命周期,也有自己的代码和数据空间。JVM体系主要分为三个子系统和两大组件,分别是:类装载器子系统、执行引擎子系统和GC子系统,组件是内存运行数据区域和本地接口。JVM工作是指操作系统装入JVM,是通过JDK中的java.exe来完成,通过下面4步来完成JVM环境。1.创建JVM装载环境和配置2.装转载 2015-03-09 10:24:25 · 1844 阅读 · 0 评论 -
JVM参数调优八大技巧
这里和大家分享一下JVM参数调优的八条经验,JVM参数调优,这是很头疼的问题,设置的不好,JVM不断执行FullGC,导致整个系统变得很慢,网站停滞时间能达到10秒以上,相信通过本文的学习你对JVM参数调优有新的认识。实例讲解JVM参数调优的八条经验本文将介绍JVM参数调优,这是很头疼的问题,设置的不好,JVM不断执行FullGC,导致整个系统变得很慢,网站停滞时间能达到10秒以上,这种情转载 2015-03-09 19:16:32 · 1078 阅读 · 0 评论 -
JVM组成结构
一:Java技术体系模块图二:JVM内存区域模型1.方法区也称为"永久代"、"非堆",它用于存储虚拟机加载的类信息、常量、静态变量、是各个线程共享的内存区域。默认最小值为16MB,最大值为64MB,可以通过-xx:PermSize和-xx:MaxPermSize参数限制方法区的大小。运行时常量池:是方法区的一部分,Class文件除了有类的版本、字段、方法、接口等描述转载 2015-03-09 13:32:41 · 7291 阅读 · 1 评论 -
JVM常用参数
JVM中最大堆大小有三方面限制:1.相关操作系统的数据模型(32-bit还是64-bit)限制。2.系统的可用虚拟内存限制。3.系统的可用物理内存限制。注:32-bit的系统一般限制在1.5G~2G;64-bit的 系统对内存无限制。典型设置:-Xmx3550m -Xms3550m -Xmn2g -Xss128k-Xmx3550m:设置JVM最大可用内存为3550M转载 2015-03-09 15:54:54 · 3005 阅读 · 0 评论 -
JVM GC总结
一:Java内存区的简单介绍1.堆(Heap)JVM初始分配的内存由-Xms指定,默认是物理内存的1/64。JVM最大分批额的内存由-Xmx指定,默认是物理内存的1/4。默认空余堆内存小于40%时,JVM就会增大堆直到-Xmx的最大限制,可以由-XX:MinHeapFreeRatio=参数,来指定。默认空余堆内存小于70%时,JVM会减少堆直到-Xms的最小限制,可以由-XX:转载 2015-03-10 09:33:01 · 736 阅读 · 0 评论