最新 最热

JVM 中的垃圾回收算法有啥门道吗?

随着计算机硬件和软件的不断发展,内存越来越大,而垃圾回收(Garbage Collection,GC)也成为了现代编程语言中非常重要的一环。在 Java 语言中,垃圾回收器是 Java 虚拟机(JVM)的一部分,负责管理 Java 程序的内存使用和释放,保证程...

jvm
2023-06-03
1

volatile底层的实现原理:volatile关键字的作用、内存模型、JMM规范和CPU指令

在Java编程中,volatile关键字是一种用于修饰变量的关键字。它可以保证变量在多线程环境下的可见性和有序性,从而避免了由于缓存等原因导致的数据不一致问题。...

jvm
2023-06-01
1

Kafka入门实战教程(6):调优Kafka的实践

通常来说,任何系统调优的目标都是为了满足系统常见的非功能性需求,而性能则是众多非功能性需求中最重要的一个。

2023-05-18
1

JVM性能优化专题

2. 类加载阶段,.class文件由类加载器加载进JVM。类加载器通常采用双亲委派模型,首先请求父类加载器加载,如果父类加载器无法加载则自己加载。

2023-05-15
1

面试题35:工作中如何针对jvm进行调优?

【对于正常运行的系统】使用jmap来查看JVM中各个区域的使用情况。使用jstack来查看线程的运行情况,比如:哪些线程阻塞、是否出现了死锁。使用jstat命令来查看垃圾回收情况,特别是fullGC,如果fullGC比较频繁,那么就得进行调...

2023-05-09
1

面试题34:什么是双亲委派机制?

所以,双亲委派——指得是,JVM在加载类时,会委派给ExtClassLoader和BootstrapClassLoader进行加载,如果没加载到才由自己进行加载。

2023-05-09
1

JVM面试题基础篇面试专栏

Java Development Kit(JDK)是Java开发工具包,包含了Java编译器、Java虚拟机(JVM)、Java类库等工具。

2023-05-07
1

2021面试必问JVM篇

JVM全称是 Java Virtual Machine ,中文称为 Java虚拟机 。

2023-05-06
1

全网最硬核 JVM 内存解析 - 13.JVM 线程内存设计

Java 19 中 Loom 终于 Preview 了,虚拟线程(VirtualThread)是我期待已久的特性,但是这里我们说的线程内存,并不是这种 虚拟线程,还是老的线程。其实新的虚拟线程,在线程内存结构上并没有啥变化,只是存储位置的变化,实际的负载...

2023-05-01
1

全网最硬核 JVM 内存解析 - 11.元空间分配与回收流程举例

前文我们没有提到,如何限制元空间的大小,其实就是限制 commit 的内存大小。元空间的限制不只是受限于我们的参数配置,并且前面我们提到了,元空间的内存回收也比较特殊,元空间的内存基本都是每个类加载器的 ClassLoaderData...

2023-05-01
1