![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
文章平均质量分 77
一个搬砖的农民工
逆水行舟,不进则退
展开
-
OOM日志分析
jvm内存调优,如何查看日志?如何打印dump文件?如何通过MAT工具进行分析?一文搞定原创 2024-06-23 16:31:00 · 352 阅读 · 0 评论 -
深入理解 Java 虚拟机(JVM)从入门到精通
这篇博客将全面介绍Java虚拟机(JVM)的核心概念,从运行时数据区域到性能优化策略,内容涵盖丰富。首先将深入探讨JVM的运行时数据区域,包括堆、栈、方法区等,为读者提供全面的理解。其次,我们将分享优化Java应用性能的方法,讨论JVM调优和垃圾回收策略,帮助开发人员在实践中提高代码效率。原创 2023-12-06 22:33:59 · 1774 阅读 · 0 评论 -
JVM常用调优参数
针对Java虚拟机(JVM)的性能调优,有一些常见的调优参数可以用来提高应用程序的性能和稳定性。原创 2023-12-06 16:20:51 · 631 阅读 · 0 评论 -
Java 中的四种引用类型和它们的使用场景
在 Java 中,对象的引用类型对于理解如何引用对象以及对象如何与垃圾回收器(GC)一起工作非常重要。Java 提供了四种不同的引用类型:强引用(Strong Reference)、软引用(Soft Reference)、弱引用(Weak Reference)和虚引用(Phantom Reference)。下面,我们将探讨每种类型的特点,并通过代码示例演示它们的使用。原创 2023-12-06 16:15:11 · 571 阅读 · 0 评论 -
直接内存(Direct Memory)
直接内存(Direct Memory)是在Java中使用较为底层的内存管理方式,它通过Java的`NIO包中的ByteBuffer类`来实现,让Java能够在堆外分配内存。这种方式通常用于需要大量、频繁的IO操作的场景,因为它可以减少在Java堆和本地堆之间复制数据的次数,从而提高性能。以下是关于直接内存的一些分析和代码示例。原创 2023-12-06 15:56:24 · 1250 阅读 · 0 评论 -
深入理解Java类加载过程
Java作为一门成熟的面向对象编程语言,在底层架构中融入了一个复杂而精妙的类加载机制。类加载器(ClassLoader)是Java虚拟机(JVM)的一部分,负责动态加载类文件到内存中。了解类加载过程对于优化程序和深入理解Java内部机制至关重要。本文将逐步深入探讨Java类加载过程中常量和静态变量的复制与初始化。原创 2023-12-06 15:06:37 · 952 阅读 · 0 评论 -
深入理解Java中的逃逸分析
逃逸分析是一种编译器优化技术,用于确定对象的作用域和生命周期。其主要特点包括:对象作用域分析、栈上分配、同步省略和标量替换。现在将详细阐述这些特点,并以Java代码为例说明。原创 2023-12-06 13:21:51 · 410 阅读 · 0 评论 -
深入理解JVM内存空间的担保策略
本文将介绍 jvm中垃圾回收(GC)时空间担保策略是如何执行的原创 2023-12-04 14:15:02 · 2180 阅读 · 0 评论 -
JVM中 Minor GC 和 Full GC 的区别
JVM中 Minor GC 和 Full GC 的区别原创 2023-12-04 13:22:49 · 894 阅读 · 0 评论 -
Java代码的编译与执行过程
Java源代码通过编译器(javac)编译为字节码文件(.class)。idea中的 build 和 maven package等指令都可以编译为 .class。原创 2023-11-28 23:05:37 · 1210 阅读 · 0 评论 -
Java中常用的垃圾回收器
JVM中常见的几种垃圾回收器(Parallel、CMS、G1)原创 2023-12-05 16:27:16 · 1888 阅读 · 0 评论