Java虚拟机,一种能够运行Java bytecode的虚拟机。JVM拟提供一个基于抽象规格描述的计算机模型,为解释程序开发人员提供很好的灵活性,同时确保Java代码可在符合该规范的任何系统上运行。
在 Java 世界,Rod Johnson 是一个无法忽视的名字,作为 Spring 框架的缔造者,他曾深刻改变了企业级 Java 应用的开发方式。
以下是结合Java 8+新特性和实际场景的实操内容,涵盖函数式编程、Stream API、模块化、并发工具等最新技术,并提供完整可运行的示例代码。
那是一个普通的工作日,我的监控系统突然告警,项目的JVM内存使用率瞬间飙升到100%。经过一番排查,最后我无意间发现,罪魁祸首竟然是Java中的一个小小方法——...
前几天写过一篇关于排查Flink写ES作业堆外内存OOM故障分析的文章,其中提到堆外内存的跟踪监控方法,有朋友微信联系咨询相关技术。本文总结了大数据场景经常遇到...
高并发应用程序通常需要大量内存,而如何管理这些内存确实是个难题,JDK 11 引入ZGC垃圾收集器来解决这个难题,JDK15已达到生产级别。
我将从概念、功能、联系与区别等方面入手,为你详细阐述JVM、JDK和JRE,并结合应用实例辅助理解。
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...