JVM
文章平均质量分 76
灬渴望灬
这个作者很懒,什么都没留下…
展开
-
自学JVM二、JVM内存模型深度剖析
JDK体系结构:JVM内存模型:JVM内存划分为五个区:堆内存,栈内存,本地方法栈,方法区,程序计数器/PC寄存器堆内存:存储对象。new创建的对象实体都保存在堆中,实体用于封装数据,而且是封装多个(多个属性)。即使一个数据消失,这个实体也没有消失,还可以继续使用,所以堆内存是不会随意释放的。堆中的实体不会被释放,会被标记为垃圾,等待垃圾回收机制进行回收。栈内存:用来存放线程及线程内的局部变量(所有定义在方法中的都是局部变量,方法外定义的是全局变量)。每创建一个线程,会在栈...原创 2021-10-18 09:37:03 · 273 阅读 · 0 评论 -
自学JVM一、从JDK源码剖析JVM类加载机制
一、java命令执行代码大致流程:loadClass类加载过程有如下几步: 加载 => 验证 => 准备 => 解析 => 初始化 => 使用 => 卸载 加载:在硬盘上查找并通过IO读取字节码文件。使用到的类才会被加载,在加载阶段会在内存中生成一个代表这个类的java.lang.Class对象,作为这个类在各种数据的访问入口(方法区的入口) 验证:校验字节码文件的正确性...原创 2021-08-19 14:29:13 · 260 阅读 · 0 评论 -
JVM调优总结 -Xms -Xmx -Xmn -Xss(转)
原地址:https://blog.csdn.net/rickyit/article/details/53895060-Xms -Xmx -Xmn -XssXms 是指设定程序启动时占用内存大小。一般来讲,大点,程序会启动的快一点,但是也可能会导致机器暂时间变慢。Xmx 是指设定程序运行期间最大可占用的内存大小。如果程序运行需要占用更多的内存,超出了这个设置值,就会抛出OutOfMemory异常。Xss 是指设定每个线程的堆栈大小。这个就要依据你的程序,看一个线程大约需要占用多少内存,可能会有多少线程原创 2021-07-27 16:27:20 · 6253 阅读 · 1 评论