文章 2022-06-20 来自:开发者社区

深入理解JVM - 类文件结构(下)

常量池 注意:常量池的入口需要放置一个U2(16进制的F)类型的数据,用于记录常量池的容器计量值 主次版本号之后就是常量池的内容了,可以直接看做是class文件的资源仓库,同时是class文件结构关联最多的数据部分,也是最大的数据项之一。光靠这一篇文章肯定是无法讲完的,同样即使讲完了也记不住,所以这一部分我们只需要掌握存放的内容即可。存放内容 常量池中主要存放两大类常量:字面量(Literal)....

深入理解JVM - 类文件结构(下)
文章 2022-06-20 来自:开发者社区

深入理解JVM - 类文件结构(上)

前言 JVM的类文件结构基本都会要记忆的内容,我相信你也记不住,当然我也是记不住的,所以这里只会列出大致的类文件结构,我们需要大致了解类文件结构是怎么一回事就行了,具体到那个位存哪个内容,内容确实太多了,感兴趣可以直接去读书中对应的第6章 类文件结构这一个章节的内容。 类文件结构个人认为需要注意的点就是这几点:大致的类文件结构,部分Jdk的特性如何通过改动class文件结构实现,比如泛型,自动拆....

深入理解JVM - 类文件结构(上)
文章 2022-06-13 来自:开发者社区

一文读懂 -Java虚拟机的内存结构(图详解)

Java内存模型对比参考:Java内存模型0、序言(运行时数据区)JVM中的堆啊、栈啊、方法区什么的,是Java虚拟机的内存结构,Java程序启动后,会初始化这些内存的数据。Java 虚拟机在执行 Java 程序的过程中会把它管理的内存划分为若干个不同的数据区域。每个区域都有各自的作用。分析 JVM 内存结构,主要就是分析 JVM 运行时数据存储区域。JVM 的运行时数据区主要包括:堆、栈、方法....

一文读懂 -Java虚拟机的内存结构(图详解)
文章 2022-06-09 来自:开发者社区

JVM系列(1)java8的内存结构

在一开始学习java的时候,那时候是在网上看视频,老师就经常提到什么对象分配在堆区,什么在栈区,那时候和理解,后来理解了就想着写一篇文章好好的去梳理一下。 想说一下这篇文章的脉络:首先,研究 java7的内存结构,并对其进行一个详细的介绍,因为理解了java7之后java8比较容易理解接下来,使用一个例子来详解我们在运行一个程序的时候,代码在java虚拟机中的存储和转化。最后...

JVM系列(1)java8的内存结构
文章 2022-05-31 来自:开发者社区

JVM 运行时内存分代结构

对于Java应用程序来说,Java堆(Java Heap)是虚拟机所管理的内存中最大的一块。Java堆是被所有线程共享的一块内存区域,在虚拟机启动时创建。此内存区域的唯一目的就是存放对象实例,所有的对象实例都在这里分配内存。Java堆是垃圾收集器管理的内存区域。从回收内存的角度看,由于大部分垃圾收集器大部分都是基于分代收集理论设计的,所以 Java 堆中经常会出现“新生代”“老年代”“永久代”“....

JVM 运行时内存分代结构
文章 2022-05-29 来自:开发者社区

【JVM系列1】JVM内存结构(二)

内存模型对内存模型内存模型几个重要点:JVM内存会划分为堆内存和非堆内存,堆内存中也会划分为年轻代和老年代,而非堆内存则为永久代。新生代Young和老年代Old默认占比是1:3。年轻代又会分为Eden和Survivor区,Survivor也会分为FromPlace和ToPlace,Eden、FromPlace和ToPlace的默认占比为 8:1:1。GC类型Minor GC/Young GC:针....

【JVM系列1】JVM内存结构(二)
文章 2022-05-29 来自:开发者社区

【JVM系列1】JVM内存结构(一)

主要讲述JVM内存结构,以及线上简单的调优场景。前言JVM系列应该属于Java高阶的内容,本来是想等Java基础知识积累一段时候之后再学习,但是因为工作中需要跟进线上问题,所以急需补充这块知识,本文主要是对学习的知识简单做个记录,然后再记录分析问题的过程。JVM问题刚转到小米人事部门,发现线上的2台机器一直在GC,而且频率非常高,下面是GC的日志:如果需要看懂这个GC日志,下面的内容就一定需要掌....

【JVM系列1】JVM内存结构(一)
文章 2022-05-28 来自:开发者社区

JVM从入门到入土之JVM的类文件结构

絮叨昨天讲了类加载机制,其实那个应该算是第二步,第一步还是我们的.Class文件的结构,但是直接讲这个未免太枯燥,所以我就写讲了类加载机制,再讲文件结构JVM从入门到入土之JVM的类加载机制我们知道我们写完的Java程序经过javac xxx.java编译后生成了xxx.class文件,可是你是否想过xxx.class文件到底是什么?这个文件中到底包含了什么内容?那么现在我们就一起通过解析一个.....

JVM从入门到入土之JVM的类文件结构
文章 2022-05-13 来自:开发者社区

JVM之Class结构属性表

JVM之Class结构属性表概述属性表属性总览属性结构常见属性CodeExceptionsLineNumberTableLocalVariableTable,LocalVariableTypeTableConstantValueDeprecated及Synthetic属性StackMapTableMethodParameters概述上篇文章提到过在Class结构表中,属性表存在于Class表,字....

JVM之Class结构属性表
文章 2022-05-13 来自:开发者社区

JVM之Class结构速记

JVM之Class结构详解Class文件规范Class文件大结构总览magicClass文件版本号Constant_Pool常量池各个表对应的含义反编译代码示例常量池中常量表对应数据结构内容access_flags访问标识class的继承实现关系字段表access_flags访问标识名称索引和描述符的索引存储额外信息方法表access_flags访问标识名称索引和描述符的索引存储额外信息属性表C....

JVM之Class结构速记

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

Java开发者

Java开发者成长课堂,课程资料学习,实战案例解析,Java工程师必备词汇等你来~

+关注