- 本文系统探讨了现代计算领域的核心技术体系。在并发编程部分,分析了Java与Golang的并发模型差异;Java虚拟机章节解析了JIT编译与GC优化;RPC框架重点讨论网络模型与协议设计;高并发系统设计提出分层抗压和过载保护策略;分布式系统剖析了CAP理论与一致性算法;云原生部分探讨容器编排与Serverless未来。文章从底层原理到架构设计,全面覆盖了高性能系统的关键技术挑战与解决方案,为构建可靠 本文系统探讨了现代计算领域的核心技术体系。在并发编程部分,分析了Java与Golang的并发模型差异;Java虚拟机章节解析了JIT编译与GC优化;RPC框架重点讨论网络模型与协议设计;高并发系统设计提出分层抗压和过载保护策略;分布式系统剖析了CAP理论与一致性算法;云原生部分探讨容器编排与Serverless未来。文章从底层原理到架构设计,全面覆盖了高性能系统的关键技术挑战与解决方案,为构建可靠
- 在当前技术飞速发展的时代,开发者面临着一个看似无法调和的难题:一边是有限的硬件与资源,另一边是无限增长的计算与业务需求。如何在秩序、效率和弹性之间做出明智的权衡,不仅是技术的考验,更是一门决策的艺术。本书,便是对这门艺术的思考与记录。 在当前技术飞速发展的时代,开发者面临着一个看似无法调和的难题:一边是有限的硬件与资源,另一边是无限增长的计算与业务需求。如何在秩序、效率和弹性之间做出明智的权衡,不仅是技术的考验,更是一门决策的艺术。本书,便是对这门艺术的思考与记录。
- 垃圾回收Java 的自动内存管理主要是针对对象内存的回收和对象内存的分配,堆区是垃圾收集器管理的主要区域。开发者使用 System.gc() 方法可以提醒 JVM 进行垃圾回收,但不能强制。分区回收现在收集器基本都采用分代垃圾收集算法,所以 Java 堆还可以细分为:新生代和老年代。进一步划分的目的是更好地回收内存,或者更快地分配内存。新生代 GC (Minor GC) :新生代垃圾回收非常... 垃圾回收Java 的自动内存管理主要是针对对象内存的回收和对象内存的分配,堆区是垃圾收集器管理的主要区域。开发者使用 System.gc() 方法可以提醒 JVM 进行垃圾回收,但不能强制。分区回收现在收集器基本都采用分代垃圾收集算法,所以 Java 堆还可以细分为:新生代和老年代。进一步划分的目的是更好地回收内存,或者更快地分配内存。新生代 GC (Minor GC) :新生代垃圾回收非常...
- JVMJava 程序中的内存分配和回收都由 JVM 管理,不支持程序员直接对内存地址进行操作。不容易出现内存泄漏和内存溢出问题。内存空间进程是分配资源的基本单位。除方法区外,所有数据均存放在给进程分配的内存块中。Java 程序的内存空间主要分为以下几个区域:方法区(Method Area) 存放 Java 程序的二进制代码,即类的信息。在虚拟机启动时直接存入系统内存中,大小只受系统内存的限制... JVMJava 程序中的内存分配和回收都由 JVM 管理,不支持程序员直接对内存地址进行操作。不容易出现内存泄漏和内存溢出问题。内存空间进程是分配资源的基本单位。除方法区外,所有数据均存放在给进程分配的内存块中。Java 程序的内存空间主要分为以下几个区域:方法区(Method Area) 存放 Java 程序的二进制代码,即类的信息。在虚拟机启动时直接存入系统内存中,大小只受系统内存的限制...
- JDK JRE JVM 的关系JDK 开发工具包(java development kit) 支持开发和运行 Java 程序。JDK 包含 JRE 以及各种 Java 开发工具(如编译器 javac 、调试器 jdb 等)。JRE 运行环境(java runtime environment) 能够运行已编译的 Java 程序。JRE 包含 JVM 以及运行时所需调用的基础类库(如 java.... JDK JRE JVM 的关系JDK 开发工具包(java development kit) 支持开发和运行 Java 程序。JDK 包含 JRE 以及各种 Java 开发工具(如编译器 javac 、调试器 jdb 等)。JRE 运行环境(java runtime environment) 能够运行已编译的 Java 程序。JRE 包含 JVM 以及运行时所需调用的基础类库(如 java....
- JVM(Java Virtual Machine)参数是用于配置和优化Java虚拟机运行行为的选项,主要分为标准参数、非标准参数(X参数)和高级参数(XX参数)。这些参数可以控制堆内存、垃圾回收、线程栈、日志输出等关键行为。以下是详细分类和常见参数解析: 一、JVM参数分类 1. 标准参数(-开头)稳定且向后兼容,所有JVM实现均支持。示例:java -version # 查看J... JVM(Java Virtual Machine)参数是用于配置和优化Java虚拟机运行行为的选项,主要分为标准参数、非标准参数(X参数)和高级参数(XX参数)。这些参数可以控制堆内存、垃圾回收、线程栈、日志输出等关键行为。以下是详细分类和常见参数解析: 一、JVM参数分类 1. 标准参数(-开头)稳定且向后兼容,所有JVM实现均支持。示例:java -version # 查看J...
- 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...
上滑加载中
推荐直播
-
华为云码道Skill实战与极速交付,智能开发全链路实战2026/07/22 周三 19:00-21:00
王一男-华为云码道产品规划专家;李炎-华为云码道产品专家;姜浩-华为云HCDG核心组成员
直播深度解读华为云码道6月产品新特性,从Skill市场安装专家技能,带你零距离体验从需求,开发,审查,重构全链路闭环的开发过程。从零构建并交付一个完整项目,让您体验从代码提交到服务上线的“极速”之旅。
回顾中 -
聚开发者之力,创具身新未来2026/07/23 周四 15:00-17:00
张豪杰/程文/王军/刘新春/黄钦开 /张晓天
本次华为云具身智能开发平台CloudRobo培训面向具身智能开发者,带您全流程体验机器人本体R2C小时级接入、环境重建与轨迹生成仿真数据生产、PB级数据管理、数据评测、模型训推、强化学习和Benchmark一键评测等功能,并体验业界主流具身模型应用。
回顾中
热门标签