【AICon】探索八个行业创新案例,教你在教育、金融、医疗、法律等领域实践大模型技术! >>> 了解详情
写点什么

hsdis

收录了 hsdis 频道下的 15 篇内容

JVM 执行篇:使用 HSDIS 插件分析 JVM 代码执行细节

分析程序如何执行,通过软件调试工具(GDB、Windbg等)来断点调试是最常见的手段,但是这样的调试方式在JVM中会遇到很大困难,因为大量执行代码是通过JIT编译器动态生成到CodeBuffer中的,没有很简单的手段来处理这种混合模式的调试(不过相信虚拟机开发团队内部肯定是有内部工具的)。因此我们要通过一些曲线手段来解决问题,基于这种背景下,本文的主角——HSDIS插件就正式登场了。

内存屏障与 JVM 并发

内存屏障,又称内存栅栏,是一组处理器指令,用于限制对内存操作的顺序。本文介绍了内存屏障对多线程程序的影响。我们将研究内存屏障与JVM并发机制的关系,如易变量、同步和原子条件式。

Java 并发——基石篇(下)
Java 并发——基石篇(下)

本文介绍 Java 并发中 Object wait 和 notify 的实现机制。

借助 JITWatch 理解 HotSpot JVM 的 JIT

在开发Java应用时,Oracle的HotSpot JVM无疑是应用最广的Java虚拟机。它以解释加编译的方式执行字节码文件。JITWatch可以帮助更好地理解HotSpot中的JIT编译器。它可以分析JVM产生的hotspot.log文件,并以可视化方式将JIT执行时的信息显示出来。

聊聊并发(一)——深入分析 Volatile 的实现原理

在Java多线程并发编程中,synchronized和Volatile都扮演着重要的角色,Volatile是轻量级的synchronized,它在多处理器开发中保证了共享变量的“可见性”。本文将深入分析在硬件层面上Inter处理器是如何实现Volatile的,通过深入分析能帮助我们正确的使用Volatile变量。

小师妹学JVM之:JIT中的PrintAssembly续集
小师妹学 JVM 之:JIT 中的 PrintAssembly 续集

上篇文章和小师妹一起介绍了PrintAssembly和PrintAssembly在命令行的使用,今天本文将会更进一步讲解如何在JDK8和JDK14中分别使用PrintAssembly,并在实际的例子中对其进行进一步的深入理解。

JVM
jdk8
JDK14
assembly
签约计划第二季
小师妹学JVM之:JIT中的PrintAssembly
小师妹学 JVM 之:JIT 中的 PrintAssembly

想不想了解JVM最最底层的运行机制?想不想从本质上理解java代码的执行过程?想不想对你的代码进行进一步的优化和性能提升?

JVM
小师妹
性能调优
JIT
签约计划第二季
Java 并发 --synchronized 原子性的底层机制剖析

深入剖析synchronized关键字底层原理。

JVM
并发
线程安全
话说 内存屏障,有序性保证
话说 内存屏障,有序性保证

内存屏障 有序性保证

☕️【Java技术之旅】深入学习JIT编译器实现机制(原理篇)
☕️【Java 技术之旅】深入学习 JIT 编译器实现机制(原理篇)

Java程序最初是通过解释器(Interpreter)进行解释执行的,当虚拟机发现某个方法或代码块的运行特别频繁的时候,就会把这些代码认定为“热点代码”(hotspot code)。正因为如此,我们的hotspot的虚拟机就是因此而得名。

Java
编译器
JIT
6月日更
JVM 调优(一)

Loading->Linking(verification->preparation->resolution)->Initializing

JVM 读书笔记

《深入理解JAVA虚拟机》读书笔记

【并发编程系列 3】volatile 内存屏障及实现原理分析 (JMM 和 MESI)

| 阻塞队列之ArrayBlockingQueue,LinkedBlockingQueue,LinkedBlockingDeque | 登机入口 |

Java
程序员
后端
414天前,我以为这是编程玄学...
414 天前,我以为这是编程玄学...

玄学问题得到了科学的解释。

Java
JVM
JMM
Java 并发编程之 JMM & volatile 详解

本文从计算机模型开始,以及CPU与内存、IO总线之间的交互关系到CPU缓存一致性协议的逻辑进行了阐述,并对JMM的思想与作用进行了详细的说明。

Java
volatile
JMM
指令重排序
hsdis专题_资料-InfoQ中文网