精华推荐 | 【JVM深层系列】「GC底层调优专题」一文带你彻底加强夯实底层原理之GC垃圾回收技术的分析指南(GC原理透析)

精华推荐 | 【JVM深层系列】「GC底层调优专题」一文带你彻底加强夯实底层原理之GC垃圾回收技术的分析指南(GC原理透析)

前提介绍 很多小伙伴,都跟我反馈,说自己总是对JVM这一块的学习和认识不够扎实也不够成熟,因为JVM的一些特性以及运作机制总是混淆以及不确定,导致面试和工作实战中出现了很多的纰漏和短板,解决广大小伙伴痛点,我写了本篇文章,希望可以帮助大家夯实基础和锻造JVM技术功底。 什么是垃圾收集(GC) 在JV...

【深入浅出JVM原理及调优】「搭建理论知识框架」全方位带你深度剖析Java线程转储分析的开发指南

【深入浅出JVM原理及调优】「搭建理论知识框架」全方位带你深度剖析Java线程转储分析的开发指南

专栏介绍 学习JVM需要一定的编程经验和计算机基础知识,适用于从事Java开发、系统架构设计、性能优化、研究学习等领域的专业人士和技术爱好者。 前提准备 编程基础:具备良好的编程基础,理解面向对象编程(OOP)的基本概念,熟悉Java编程语言。 数据结构与算法:对基本的数据结构和算法有一定了解,理解...

「作者推荐」【JVM原理探索】字节码指令集调用执行流程分析(语法分析篇)

「作者推荐」【JVM原理探索】字节码指令集调用执行流程分析(语法分析篇)

文章介绍这篇文章讲解了在Java虚拟机上Java代码是如何编译成字节码并执行的。理解在Java虚拟机中Java代码如何别被编译成字节码并执行是非常重要的,因为这可以帮助你理解你的程序在运行时发生了什么。这种理解不仅能确保你对语言特性有逻辑上的认识而且做具体的讨论时可以理解在语言特性上的妥协和副作用。...

【JVM原理探索】带你梳理分析虚拟机栈映射源代码的流程

【JVM原理探索】带你梳理分析虚拟机栈映射源代码的流程

Java执行过程介绍类是面向对象编程中最基本的单位。Java中的类包含三个内容,分别是:属性属性又叫成员变量。属性用于定义类或类对象的数据(静态特征)。范围为整个类体。方法方法用于定义类或类对象的行为特征(执行动作)(动态)。方法类似于面向过程中的函数,面向过程中的函数是...

【JVM原理探索】Java各种类型对象占用内存情况分析(补充)

【JVM原理探索】Java各种类型对象占用内存情况分析(补充)

前提回顾建议大家从【JVM研究系列-Java各种类型对象占用内存情况分析】开始学习比较好,这样子会有一个承接和过度。根据前面的学习的内存占用计算规则,可以计算出一个对象在内存中的占用空间大小情况,下面举例分析下Java中的Enum, ArrayList及HashMap的内存占用情况,读者可以仿照分析...

【JVM原理探索】Java各种类型对象占用内存情况分析

【JVM原理探索】Java各种类型对象占用内存情况分析

前言只有当你到了一定层次,需要了解JVM内部运行机制,或者高并发多线程下,你写的代码对内存有影响,你想做性能优化。当你想深入了解java对象在内存中,如何存储,或者每个对象占用多大空间时。内存公式Java对象的内存布局=对象头(Header)+实例数据(Instance Data)+补齐填...

【JVM原理探索】分析堆外内存(Direct Memory)使用和分析

【JVM原理探索】分析堆外内存(Direct Memory)使用和分析

堆外内存堆外内存,其实就是不受JVM控制的内存。简单来说,除了堆栈内存,剩下的就都是堆外内存了(当然,这是从Java运行时内存的角度来看),堆外内存直接受操作系统管理,而不是虚拟机。而使用堆外内存的原因,相比于堆内内存有几个优势:减少了垃圾回收的工作...

Java 虚拟机原理】Class 字节码二进制文件分析 七 ( 局部变量表分析 )(二)

Java 虚拟机原理】Class 字节码二进制文件分析 七 ( 局部变量表分析 )(二)

二、局部变量表在 Student 的 setName 方法中 , 定义了 3 33 个局部变量 , 将 setName 方法的对应字节码的附加信息提取出来单独分析 , 该方法对应的字节码数据中 , 肯定有局部变量表 ; public void setName(java.lang.String); d...

Java 虚拟机原理】Class 字节码二进制文件分析 七 ( 局部变量表分析 )(一)

Java 虚拟机原理】Class 字节码二进制文件分析 七 ( 局部变量表分析 )(一)

文章目录前言一、编译生成带局部变量表的字节码文件二、局部变量表前言上一篇博客 【Java 虚拟机原理】Class 字节码二进制文件分析 二 ( 常量池位置 | 常量池结构 | tag | info[] | 完整分析字节码文件中的常量池二进制数据 ) ;一、编译生成带局部变量表的字节码文件在 Inte...

【Java 虚拟机原理】Class 字节码二进制文件分析 五 ( 方法计数器 | 方法表 | 访问标志 | 方法名称索引 | 方法返回值类型 | 方法属性数量 | 方法属性表 )(二)

【Java 虚拟机原理】Class 字节码二进制文件分析 五 ( 方法计数器 | 方法表 | 访问标志 | 方法名称索引 | 方法返回值类型 | 方法属性数量 | 方法属性表 )(二)

二、方法计数器方法计数器的值为 00 03 , 说明有 3 33 个方法 ;三、方法表数据解析 ( init 构造方法 )这是字节码 附加信息 中的构造方法数据 : public Student(); descriptor: ()V flags: ACC_PUBLIC Code: stack=1, ...

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

产品推荐

社区圈子

Java开发者
Java开发者
Java开发者成长课堂,课程资料学习,实战案例解析,Java工程师必备词汇等你来~
287386+人已加入
加入
相关电子书
更多
JVM实战
JVM的GC
基于JVM的脚本语言开发、运用实践
立即下载 立即下载 立即下载