- JVM调优实战:日均百亿请求的网关服务的GC优化全记录关键词:日均百亿请求、Spring Cloud Gateway、G1 GC、STW、内存模型、调参、压测、灰度 1. 业务背景与痛点 1.1 业务规模峰值 QPS:1.2 M(大促峰值)日均请求:≈ 100 B集群规模:物理机 120 台(32 C / 128 G),容器化混部,每台 8 Pod网关功能:统一鉴权、灰度路由、协议转换、限... JVM调优实战:日均百亿请求的网关服务的GC优化全记录关键词:日均百亿请求、Spring Cloud Gateway、G1 GC、STW、内存模型、调参、压测、灰度 1. 业务背景与痛点 1.1 业务规模峰值 QPS:1.2 M(大促峰值)日均请求:≈ 100 B集群规模:物理机 120 台(32 C / 128 G),容器化混部,每台 8 Pod网关功能:统一鉴权、灰度路由、协议转换、限...
- 开篇语哈喽,各位小伙伴们,你们好呀,我是喵手。运营社区:C站/掘金/腾讯云/阿里云/华为云/51CTO;欢迎大家常来逛逛 今天我要给大家分享一些自己日常学习到的一些知识点,并以文字的形式跟大家一起交流,互相学习,一个人虽可以走的更快,但一群人可以走的更远。 我是一名后端开发爱好者,工作日常接触到最多的就是Java语言啦,所以我都尽量抽业余时间把自己所学到所会的,通过文章的形式进行输出,... 开篇语哈喽,各位小伙伴们,你们好呀,我是喵手。运营社区:C站/掘金/腾讯云/阿里云/华为云/51CTO;欢迎大家常来逛逛 今天我要给大家分享一些自己日常学习到的一些知识点,并以文字的形式跟大家一起交流,互相学习,一个人虽可以走的更快,但一群人可以走的更远。 我是一名后端开发爱好者,工作日常接触到最多的就是Java语言啦,所以我都尽量抽业余时间把自己所学到所会的,通过文章的形式进行输出,...
- 开篇语哈喽,各位小伙伴们,你们好呀,我是喵手。运营社区:C站/掘金/腾讯云/阿里云/华为云/51CTO;欢迎大家常来逛逛 今天我要给大家分享一些自己日常学习到的一些知识点,并以文字的形式跟大家一起交流,互相学习,一个人虽可以走的更快,但一群人可以走的更远。 我是一名后端开发爱好者,工作日常接触到最多的就是Java语言啦,所以我都尽量抽业余时间把自己所学到所会的,通过文章的形式进行输出,... 开篇语哈喽,各位小伙伴们,你们好呀,我是喵手。运营社区:C站/掘金/腾讯云/阿里云/华为云/51CTO;欢迎大家常来逛逛 今天我要给大家分享一些自己日常学习到的一些知识点,并以文字的形式跟大家一起交流,互相学习,一个人虽可以走的更快,但一群人可以走的更远。 我是一名后端开发爱好者,工作日常接触到最多的就是Java语言啦,所以我都尽量抽业余时间把自己所学到所会的,通过文章的形式进行输出,...
- 开篇语哈喽,各位小伙伴们,你们好呀,我是喵手。运营社区:C站/掘金/腾讯云/阿里云/华为云/51CTO;欢迎大家常来逛逛 今天我要给大家分享一些自己日常学习到的一些知识点,并以文字的形式跟大家一起交流,互相学习,一个人虽可以走的更快,但一群人可以走的更远。 我是一名后端开发爱好者,工作日常接触到最多的就是Java语言啦,所以我都尽量抽业余时间把自己所学到所会的,通过文章的形式进行输出,... 开篇语哈喽,各位小伙伴们,你们好呀,我是喵手。运营社区:C站/掘金/腾讯云/阿里云/华为云/51CTO;欢迎大家常来逛逛 今天我要给大家分享一些自己日常学习到的一些知识点,并以文字的形式跟大家一起交流,互相学习,一个人虽可以走的更快,但一群人可以走的更远。 我是一名后端开发爱好者,工作日常接触到最多的就是Java语言啦,所以我都尽量抽业余时间把自己所学到所会的,通过文章的形式进行输出,...
- 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 一起安装。...
上滑加载中
推荐直播
-
华为云码道 × 仓颉编程:工程化AI编码探索2026/05/27 周三 19:00-21:00
刘俊杰-华为云仓颉语言专家/李炎-华为云码道技术专家/王智鹏-OpenCangjie开源社区发起人
本场直播围绕华为云仓颉语言与华为云码道的深度结合,展示华为云智能编程从零基础到高效落地的完整生态能力。以华为云码道为引擎,仓颉语言为载体,带给大家日常提效、趣味创新到极速量产的开发体验。
回顾中
热门标签