JVM的深入理解
JVM相关 - 深入理解 System.gc()
本文基于 Java 17-ea,但是相关设计在 Java 11 之后是大致一样的我们经常在面试中询问 System.gc() 究竟会不会 立刻 触发 Full GC ,网上也有很多人给出了答案,但是这些答案都有些过时了。本文基于最新的信息 Java 的下一个即将发布的 LTS 版本 Java 17(ea)的源代码,深入解析 System.gc() 背后的故事。为什么需要 System.gc()1.
日期 2023-06-12 10:48:40JVM的类文件结构,深入理解JVM必须趟过去的坎
类文件结构摘录于深入理解Java虚拟机 第六章 读者阅读本章时,大概会不可避免地感到 比较枯燥,但这部分内容又是Java虚拟机的重要基础之一,是了解虚拟机的必经之路,如果想比较深 入地学习虚拟机相关知识,这部分是无法回避的。软件领域的任何问题,都可以通过增加一个中间层来解决。字节码文件就是硬件和java之间的那个中间层。而且现在还有更多同样运行在JVM中的语言如Kotlin、Clojure、Gro
日期 2023-06-12 10:48:40JVM 面试深入理解内存模型和垃圾回收(二)
JVM 面试深入理解内存模型和垃圾回收(二)1. 运行时数据区域1.1 The PC Register1.2 Java Virtual Machine Stacks1.3 Heap1.4 Method Area1.5 Run-Time Constant Pool1.6 Native Method Stacks2. 内存模型2.1 引用2.2 Java对象内存模型3. 垃圾回收3.1 如何确定一个对
日期 2023-06-12 10:48:40【JVM】如果你想学好 Java,怎么可以不懂 JVM 字节码指令集呢?看完这篇文章你将深入理解Java背后的原理
小提示:你知道吗? 程序错误中,80% 是语法错误,16% 是简单的逻辑错误,0.8% 才是困难的问题。 目录 JVM 字节码指令集概述 字节码与数据类型 加载与存储指令 局部变量压栈指令 常量入栈指令 出栈装入局部变量表 算术指令 比较指令的说明 类型转换指令
日期 2023-06-12 10:48:40详解jvm之java类加载机制和类加载器(ClassLoader) 深入理解Java类加载器(ClassLoader) 如何自定义类加载器 深入说明双亲委派 双亲委派模型的破坏者-线程上下文类加载器
目录 引言类加载过程加载链接验证准备解析初始化 类加载时机类加载器根类加载器(bootstrap class loader)扩展类加载器(extensions c
日期 2023-06-12 10:48:40小师妹学JVM之:深入理解JIT和编译优化-你看不懂系列
文章目录 简介JIT编译器Tiered Compilation分层编译OSR(On-Stack Replacement)Deoptimization常见的编译优化举例Inlining
日期 2023-06-12 10:48:40【jvm系列-10】深入理解jvm垃圾回收器的种类以及内部的执行原理
JVM系列整体栏目 内容链接地址【一】初识虚拟机与java虚拟机https://blog.csdn.net/zhenghuishengq/article/details/129544460【二】jvm的类加载子系统以及
日期 2023-06-12 10:48:40【jvm系列-07】深入理解执行引擎,解释器、JIT即时编译器
JVM系列整体栏目 内容链接地址【一】初识虚拟机与java虚拟机https://blog.csdn.net/zhenghuishengq/article/details/129544460【二】jvm的类加载子系统以及
日期 2023-06-12 10:48:40【jvm系列-06】深入理解对象的实例化、内存布局和访问定位
JVM系列整体栏目 内容链接地址【一】初识虚拟机与java虚拟机https://blog.csdn.net/zhenghuishengq/article/details/129544460【二】jvm的类加载子系统以及
日期 2023-06-12 10:48:40【JVM】深入理解JVM垃圾回收机制及其垃圾回收算法
一、什么是垃圾 在 JVM 进行垃圾回收之前,首先就是判断哪些对象是垃圾,也就是说,要判断哪些对象是可以被销毁的,其占有的空间是可以被回收的。根据 JVM 的架构划分
日期 2023-06-12 10:48:40小师妹学JVM之:深入理解JIT和编译优化-你看不懂系列
目录简介JIT编译器Tiered Compilation分层编译OSR(On-Stack Replacement)Deoptimization常见的编译优化举例Inlining内联Branch Prediction分支预测Loop unswitchingLoop unrolling展开Escape analysis逃逸分析总结 简介 小师妹已经学完JVM的简单部分了,接下来要进入的是JVM中比较
日期 2023-06-12 10:48:40