随笔分类 -  jvm相关

摘要:java 类加载器 1、虚拟机自带的加载器 2、启动类BootStrapt(根)加载器 3、Ext(扩展)加载器 4、AppClassLoader 应用程序加载器 阅读全文
posted @ 2020-11-18 18:47 小污龟 阅读(103) 评论(0) 推荐(0)
摘要:{ 验证 装载-->连接 { 准备 --> 初始化-->使用-->卸载 { 解析 类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:加载、验证、准备、解析、初始化、使用和卸载七个阶段。它们的顺序如下图所示: 其中类加载的过程包括了加载、验证、准备、解析、初始化五个阶段。在这五个阶 阅读全文
posted @ 2020-07-05 17:09 小污龟 阅读(254) 评论(0) 推荐(0)
摘要:jvm调优的目的:减少STW的次数,STW 会停止用户操作线程,影响体验 -Xmn2048M 设置年轻代内存大小 JVM参数说明: ■ -Xms20m :设置jvm初始化堆大小为20m,一般与-Xmx相同避免垃圾回收完成后jvm重新分。 ■-Xmx20m:设置jvm最大可用内存大小为20m。 ■-X 阅读全文
posted @ 2020-04-30 14:31 小污龟 阅读(155) 评论(0) 推荐(0)
摘要:https://www.sohu.com/a/254804629_132276 来源 JVM 可以分为3部分: 1、类装在系统 2、字节码执行引擎 3、运行时数据区(这一块很重要) 对应字节码指令: 运行时数据区: 堆:存放 new User() 对象,数组等对象 线程栈: 存放局部变量,操作数栈, 阅读全文
posted @ 2020-04-25 17:57 小污龟 阅读(120) 评论(0) 推荐(0)