JVM
JVM底层原理
律二萌萌哒
今天不学习,明天变垃圾
展开
-
JVM调优案例详解及面试题
JVM调优目的减少STW (Stop The Work),减少full gc的次数和缩短full gc的时间一个4核8G的订单系统,假设给JVM运行内存为3个G,按照上图比例老年代可分2G,Eden 800M,S0,S1各100M,线程运行每秒产生60M对象,大概运行13秒就会占满Eden区,前12秒产生的对象在做一个minor gc后被当作垃圾对象处理掉,第13秒产生的对象不是垃圾对象,会被放到S0区第13秒产生的60M对象大于S0区的50%会被放到老年代old,参考如下1.4对象动态年龄判断,因原创 2020-06-14 16:33:20 · 2988 阅读 · 0 评论 -
JVM指令手册
栈和局部变量操作将常量压入栈的指令aconst_null 将null对象引用压入栈iconst_m1 将int类型常量-1压入栈iconst_0 将int类型常量0压入栈iconst_1 将int类型常量1压入栈iconst_2 将int类型常量2压入栈iconst_3 将int类型常量3压入栈iconst_4 将int类型常量4压入栈iconst_5 将int类型常量5压入栈lconst_0 将long类型常量0压入栈lconst_1 将long类型常量1压入栈fconst_0原创 2020-06-13 10:50:53 · 161 阅读 · 0 评论 -
JDK体系及JVM架构详解
JDK体系结构1. 栈 (线程)每当启动一个新线程的时候,java虚拟机都会为它分配一个java栈。java栈主要用来存储局部变量,如下图当执行main方法时,就启动了一个线程,java虚拟机都会为它分配一个栈内存区域用来存储局部变量a,b,cjava以栈帧为单位保存线程的运行状态。虚拟机只会对java栈执行两种操作:以栈帧为单位的压栈或者出栈。遵循栈的先进后入原则FILO...原创 2020-06-14 00:13:41 · 956 阅读 · 3 评论