Java 之所以能够跨平台,完全仰仗于 JVM,JVM 作为操作系统中的一个进程而存在。它主要用来将 .class 文件翻译成二进制的机器码并在 CPU 上进行执行。
在生产环境中执行的应用程序当出现响应时间慢以及过于频繁的GC,那么此时就需要收集JVM运行的数据来分析是什么原因导致了应用程序响应时间慢,也许在这个过程中出现了大量的文件I/O加载导致都有可能导致程序出现内存泄露...
腾讯云开发者社区是腾讯云官方开发者社区,致力于打造开发者的技术分享型社区。提供专栏,问答,沙龙等产品和服务,汇聚海量精品云计算使用和开发经验,致力于帮助开发者快速成长与发展,营造开放的云计算技术生态圈。...
JVM(Java虚拟机)是一种执行Java程序的虚拟机,它是整个Java运行时环境的核心部分。JVM负责很多任务,其中之一就是管理内存以及执行垃圾回收操作。由于垃圾回收是JVM进行内存管理的重要组成部分,因此优化垃圾回收算法可以显...
如果您使用基于JVM的语言(Java、Kotlin、Scala等)已有一段时间,你可能已经注意到,从Java 11开始,Java运行时环境(JRE)不再有单独的发行版。由于这一决定,许多Java开发工具包(JDK)Docker镜像分发商(例如:OpenJDK、Amazon Correto等...
最近在学习和使用Web3j的过程中,发现一个非常奇怪的现象,当我使用了sendAsync()方法后,JVM进程一直无法退出。
今天学到了一个非常有趣的API:java.lang.Runtime#addShutdownHook,顾名思义,就是JVM shutdown的钩子,当JVM关闭时触发的。addShutdownHook 方法是 java.lang.Runtime 类提供的一个方法,用于注册在Java虚拟机即将关闭时执行...
对于 C 语言从程序到运行需要经过编译的过程,只有经历了编译后,我们所编写的代码才能够翻译为机器可以直接运行的二进制代码,并且在不同的操作系统下,我们的代码都需要进行一次编译之后才能运行。...
Jkd1.6之前:有永久代,运行时常量池在永久代,运行时常量池里包含字符串常量池。
上篇文章说了G1的特性,无分代,复制算法,大内存就可以用G1,可预测stw时间等特性。