Java虚拟机,一种能够运行Java bytecode的虚拟机。JVM拟提供一个基于抽象规格描述的计算机模型,为解释程序开发人员提供很好的灵活性,同时确保Java代码可在符合该规范的任何系统上运行。
java.lang.ClassNotFoundException 是Java开发中一个非常常见的运行时异常。当Java虚拟机(JVM)在运行时尝试通过类名动态加...
虚拟线程(Virtual Threads)是Java 21正式发布的革命性特性,其核心源码位于java.lang.VirtualThread。我们通过关键代码解...
虚拟线程(Virtual Threads)是 Java 19引入的实验性特性(Java 21正式发布) 的轻量级线程,由 JVM直接调度,而非操...
字节码是一种中间代码形式,其设计目的是为了在不同的平台上实现跨语言的程序执行。它是一种类似于汇编语言的低级代码,使用单字节指令表示高级语言中的指令,通常以二进制...
Tomcat是一个Java Servlet容器,也是一个开源的Web服务器,可以将Java代码转换成HTML代码,并且能够处理HTTP请求和响应。Tomcat是...
GC Easy是一款Java GC日志分析和可视化工具,可以帮助开发人员分析GC日志,找出GC瓶颈,并提出优化建议。
垃圾收集器是一种自动化程序,用于管理计算机内存中不再使用的数据,并在需要时回收它们。垃圾收集器有助于确保内存空间被充分利用,并且不会因为程序员的错误而产生内存泄...
分代算法其实就是这样的,根据回收对象的特点进行选择,在jvm中,年轻代适合使用复制算法,老年代适合使用标记清除或标记压缩算法。
VisualVM,能够监控线程,内存情况,查看方法的CPU时间和内存中的对 象,已被GC的对象,反向查看分配的堆栈(如100个String对象分别由哪几个对象分...
后进行线程执行分析可以帮助我们了解程序在运行时的具体调用过程和资源占用情况,进而发现并排除程序中的性能瓶颈和线程安全问题。通过线程执行分析可以获得以下好处:
有些时候我们需要将jvm当前内存中的情况dump到文件中,然后对它进行分析,jmap也是支持dump到文件中的
在JVM中有很多的参数可以进行设置,这样可以让jvm在各种环境中都能够高效的运行。绝大部分的参数保持默认即可。
Gradle 是一个流行的构建工具,而在使用 Kotlin 和 Java 混合开发时,常常会遇到 Inconsistent JVM-target compati...
9.Arthas heapdump(dump java heap, 类似 jmap 命令的 heap dump 功能)
ID: Java 级别的线程 ID,注意这个 ID 不能跟 jstack 中的 nativeID 一一对应。
Java垃圾回收过程会通过单独的GC线程来完成,但是不管使用哪一种GC算法,都会有部分阶段需要停止所有的用户线程。这个过程被称之为StopTheWorld简称S...