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 · 3079 阅读 · 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 · 242 阅读 · 0 评论 -
JDK体系及JVM架构详解
JDK体系结构 1. 栈 (线程) 每当启动一个新线程的时候,java虚拟机都会为它分配一个java栈。 java栈主要用来存储局部变量,如下图当执行main方法时,就启动了一个线程, java虚拟机都会为它分配一个栈内存区域用来存储局部变量a,b,c java以栈帧为单位保存线程的运行状态。虚拟机只会对java栈执行两种操作:以栈帧为单位的压栈或者出栈。遵循栈的先进后入原则FILO ...原创 2020-06-14 00:13:41 · 1206 阅读 · 3 评论
分享