- JVM整体架构与调优技巧引言Java虚拟机(JVM)是运行Java程序的核心组件,它负责将字节码转换成机器码并执行。了解JVM的内部结构和工作原理对于提高应用程序性能至关重要。本文将深入探讨JVM的整体架构,并分享一些实用的调优技巧。JVM的整体架构1. 类加载器子系统类加载器子系统负责从文件系统、网络或其他来源加载类文件到内存中,并对其进行验证、准备、解析和初始化。类加载器分为以下几种:启... JVM整体架构与调优技巧引言Java虚拟机(JVM)是运行Java程序的核心组件,它负责将字节码转换成机器码并执行。了解JVM的内部结构和工作原理对于提高应用程序性能至关重要。本文将深入探讨JVM的整体架构,并分享一些实用的调优技巧。JVM的整体架构1. 类加载器子系统类加载器子系统负责从文件系统、网络或其他来源加载类文件到内存中,并对其进行验证、准备、解析和初始化。类加载器分为以下几种:启...
- Java工程实践中的性能调优:JVM参数优化与代码优化 0. 引言“系统上线 3 个月 CPU 飙到 95%,重启只能顶 2 小时”——这是我在 2024 年某个深夜接到的 P0 告警。事后复盘发现,问题不是业务逻辑写错,而是 JVM 参数与代码实现共振导致 GC 风暴。本文将用一次真实案例为主线,给出 可落地的 JVM 参数优化步骤 与 可复制的代码级重构思路,并辅以 完整可运行代码 与... Java工程实践中的性能调优:JVM参数优化与代码优化 0. 引言“系统上线 3 个月 CPU 飙到 95%,重启只能顶 2 小时”——这是我在 2024 年某个深夜接到的 P0 告警。事后复盘发现,问题不是业务逻辑写错,而是 JVM 参数与代码实现共振导致 GC 风暴。本文将用一次真实案例为主线,给出 可落地的 JVM 参数优化步骤 与 可复制的代码级重构思路,并辅以 完整可运行代码 与...
- 无状态方法的概念简单理解就是它不保存任何实例变量或状态。换句话说,这类方法不依赖于对象的内部状态或外部输入的共享状态。在并发执行时,因为不存在多个线程对同一个状态的访问和修改,自然不会导致数据竞态条件的出现。接下来我将深入到 JVM 内存模型和字节码执行的层面,从而解释这种并发安全性的基础。 什么是无状态方法在讨论原理之前,我们需要清楚什么是无状态方法。无状态方法是指不存储任何与实例相关的状... 无状态方法的概念简单理解就是它不保存任何实例变量或状态。换句话说,这类方法不依赖于对象的内部状态或外部输入的共享状态。在并发执行时,因为不存在多个线程对同一个状态的访问和修改,自然不会导致数据竞态条件的出现。接下来我将深入到 JVM 内存模型和字节码执行的层面,从而解释这种并发安全性的基础。 什么是无状态方法在讨论原理之前,我们需要清楚什么是无状态方法。无状态方法是指不存储任何与实例相关的状...
- 在 Java 编程中,while(true) 往往被认为是一种不好的编程实践,这种想法在很多编程初学者的学习过程中得到了深深的灌输。许多开发者被教导尽量避免使用 while(true),从而在面对旧代码中的此类模式时,感到不解和抵触。## 一、while(true) 在编码中的场景应用while(true) 的最常见用途就是构建无限循环,其通常出现在服务器的后台服务或实时处理程序中,例如不断... 在 Java 编程中,while(true) 往往被认为是一种不好的编程实践,这种想法在很多编程初学者的学习过程中得到了深深的灌输。许多开发者被教导尽量避免使用 while(true),从而在面对旧代码中的此类模式时,感到不解和抵触。## 一、while(true) 在编码中的场景应用while(true) 的最常见用途就是构建无限循环,其通常出现在服务器的后台服务或实时处理程序中,例如不断...
- JDK / JRE / JVM 的关系JDK 开发工具包(java development kit) 支持开发和运行 Java 程序。JDK 包含 JRE 以及各种 Java 开发工具(如编译器 javac 、调试器 jdb 等)。JRE运行环境(java runtime environment) 能够运行已编译的 Java 程序。JRE 包含 JVM 以及运行时所需调用的基础类库(如 ja... JDK / JRE / JVM 的关系JDK 开发工具包(java development kit) 支持开发和运行 Java 程序。JDK 包含 JRE 以及各种 Java 开发工具(如编译器 javac 、调试器 jdb 等)。JRE运行环境(java runtime environment) 能够运行已编译的 Java 程序。JRE 包含 JVM 以及运行时所需调用的基础类库(如 ja...
- Java面试官必问:JVM内存模型与垃圾回收机制详解 引言在Java技术面试中,JVM内存模型和垃圾回收机制是面试官最喜欢考察的核心知识点之一。理解这些底层原理不仅能帮助开发者编写更高效的代码,还能在出现内存问题时快速定位和解决。本文将深入剖析JVM内存结构和垃圾回收机制,并通过实际代码示例演示关键概念。 一、JVM内存模型详解 1.1 运行时数据区域划分JVM内存主要分为以下几个区域:p... Java面试官必问:JVM内存模型与垃圾回收机制详解 引言在Java技术面试中,JVM内存模型和垃圾回收机制是面试官最喜欢考察的核心知识点之一。理解这些底层原理不仅能帮助开发者编写更高效的代码,还能在出现内存问题时快速定位和解决。本文将深入剖析JVM内存结构和垃圾回收机制,并通过实际代码示例演示关键概念。 一、JVM内存模型详解 1.1 运行时数据区域划分JVM内存主要分为以下几个区域:p...
- 引言在电商业务中,库存超卖问题就如同一颗定时炸弹,随时可能在高并发的环境下引爆。对于后端工程师来说,就需要为这颗炸弹加上防止爆炸的保险,从而避免因为超卖导致的资损问题。本系列文章就将从这个场景入手,一步步地为各位读者引入分布式锁的各种实现,从而让大家可以掌握分布式锁在常见场景的使用。 需求背景背景非常简单,就是在电商项目中,用户购买商品和数量后后,系统会对商品的库存进行相应数量的扣减。因此... 引言在电商业务中,库存超卖问题就如同一颗定时炸弹,随时可能在高并发的环境下引爆。对于后端工程师来说,就需要为这颗炸弹加上防止爆炸的保险,从而避免因为超卖导致的资损问题。本系列文章就将从这个场景入手,一步步地为各位读者引入分布式锁的各种实现,从而让大家可以掌握分布式锁在常见场景的使用。 需求背景背景非常简单,就是在电商项目中,用户购买商品和数量后后,系统会对商品的库存进行相应数量的扣减。因此...
- Java 虚拟机(JVM)原理与实战:打造高效稳定的运行环境Java 语言之所以能广泛应用,JVM(Java 虚拟机)功不可可没。深入理解 JVM 原理,并将其应用于实际开发,对于打造高效稳定的 Java 运行环境至关重要。本文将带大家深入探索 JVM 的核心知识,并结合实战案例,助力大家在 Java 开发之路上更进一步。 一、JVM 概述JVM 是 Java 技术的核心,位于硬件与操作系... Java 虚拟机(JVM)原理与实战:打造高效稳定的运行环境Java 语言之所以能广泛应用,JVM(Java 虚拟机)功不可可没。深入理解 JVM 原理,并将其应用于实际开发,对于打造高效稳定的 Java 运行环境至关重要。本文将带大家深入探索 JVM 的核心知识,并结合实战案例,助力大家在 Java 开发之路上更进一步。 一、JVM 概述JVM 是 Java 技术的核心,位于硬件与操作系...
- Arthas dashboard(当前系统的实时数据面板) Arthas dashboard(当前系统的实时数据面板)
- Arthas thread(查看当前JVM的线程堆栈信息) Arthas thread(查看当前JVM的线程堆栈信息)
- Java 调试神器:使用 VisualVM 定位问题,一针见血 一、VisualVM 简介VisualVM 是一款功能强大的 Java 调试工具,它集成了多个 JDK 工具,如 jconsole、jmap、jstack 等,为开发者提供了一个直观、便捷的界面,用于监控、分析 Java 应用程序的性能、内存、线程等方面的问题。 二、安装与启动安装VisualVM 通常会随 JDK 一起安装。... Java 调试神器:使用 VisualVM 定位问题,一针见血 一、VisualVM 简介VisualVM 是一款功能强大的 Java 调试工具,它集成了多个 JDK 工具,如 jconsole、jmap、jstack 等,为开发者提供了一个直观、便捷的界面,用于监控、分析 Java 应用程序的性能、内存、线程等方面的问题。 二、安装与启动安装VisualVM 通常会随 JDK 一起安装。...
- Arthas jvm(查看当前JVM的信息) Arthas jvm(查看当前JVM的信息)
- Arthas vmoption(查看和修改 JVM里诊断相关的option) Arthas vmoption(查看和修改 JVM里诊断相关的option)
- 在现代 Java 虚拟机(JVM)中,性能优化是一个至关重要的主题。为了提高程序的运行效率,JVM 引入了多种优化技术,其中包括 栈上分配、标量替换、同步消除 和 锁优化。这些技术通过减少内存分配、降低线程同步开销以及优化代码执行路径,显著提升了应用程序的性能。本文将深入探讨这四种技术的概念、实现方式及其应用场景,并通过表格总结它们的特点。 1. 栈上分配(Stack Allocation... 在现代 Java 虚拟机(JVM)中,性能优化是一个至关重要的主题。为了提高程序的运行效率,JVM 引入了多种优化技术,其中包括 栈上分配、标量替换、同步消除 和 锁优化。这些技术通过减少内存分配、降低线程同步开销以及优化代码执行路径,显著提升了应用程序的性能。本文将深入探讨这四种技术的概念、实现方式及其应用场景,并通过表格总结它们的特点。 1. 栈上分配(Stack Allocation...
- Arthas perfcounter(查看当前 JVM 的 Perf Counter 信息) Arthas perfcounter(查看当前 JVM 的 Perf Counter 信息)
上滑加载中
推荐直播
-
HDC深度解读系列 - Serverless与MCP融合创新,构建AI应用全新智能中枢
2025/08/20 周三 16:30-18:00
张昆鹏 HCDG北京核心组代表
HDC2025期间,华为云展示了Serverless与MCP融合创新的解决方案,本期访谈直播,由华为云开发者专家(HCDE)兼华为云开发者社区组织HCDG北京核心组代表张鹏先生主持,华为云PaaS服务产品部 Serverless总监Ewen为大家深度解读华为云Serverless与MCP如何融合构建AI应用全新智能中枢
回顾中 -
关于RISC-V生态发展的思考
2025/09/02 周二 17:00-18:00
中国科学院计算技术研究所副所长包云岗教授
中科院包云岗老师将在本次直播中,探讨处理器生态的关键要素及其联系,分享过去几年推动RISC-V生态建设实践过程中的经验与教训。
回顾中 -
一键搞定华为云万级资源,3步轻松管理企业成本
2025/09/09 周二 15:00-16:00
阿言 华为云交易产品经理
本直播重点介绍如何一键续费万级资源,3步轻松管理成本,帮助提升日常管理效率!
回顾中
热门标签