摘要: JVM内存的一个分代模型:年轻代、老年代、永久代。 注:在1.8以后,永久代被移除,转而用元空间代替。这里主要是介绍一下概念。 1. 背景引入 大家现在应该都知道一点,那就是我们在代码里创建的对象,都会进入到Java堆内存中,比如下面的代码: 1 package com.test.day11; 2 阅读全文
posted @ 2022-02-27 23:19 r1-12king 阅读(570) 评论(0) 推荐(0) 编辑
摘要: 本文主要了解下面内容: 1、JVM常用的配置参数如、内存配置参数、GC策略配置参数、日志配置参数、异常信息参数。 2、通过一些辅助指令可以帮助我们查找参数的指令,以及在运行期间查看和更改一些参数配置。 3、常用的一些应用启动参数,在项目启动的时候我们需要配置哪些参数。 4、各种部署场景下通过什么方式 阅读全文
posted @ 2022-02-27 21:47 r1-12king 阅读(2355) 评论(0) 推荐(0) 编辑
摘要: JVM内存模型如何分配的 一、JVM内存模型的划分 由于我们生产环境使用的虚拟机HotSpot 居多,所以下面的描述都是基于HotSpot 虚拟机而言的,对于其他类型的虚拟机,如 JRockit(Oracle)、J9(IBM) 可能并不太一样 JDK 1.8 同 JDK 1.7 比,最大的差别就是: 阅读全文
posted @ 2022-02-27 19:40 r1-12king 阅读(220) 评论(0) 推荐(0) 编辑
摘要: Java 对象的内存布局 Java的实例对象、数组对象在内存中的组成包括如下三部分:对象头Hearder、实例数据、内存填充。示意图如下所示 对象头:其主要包括两部分数据:Mark Word、Class对象指针。特别地对于数组对象而言,其还包括了数组长度数据。在64位的HotSpot虚拟机下,Mar 阅读全文
posted @ 2022-02-27 18:57 r1-12king 阅读(541) 评论(0) 推荐(1) 编辑