- 通过上一篇文章的学习,我们对JVM堆区有了初步的认识,接下来,我们继续展开讲解堆区。24/64草稿箱代码语言 7 秒后保存数据已于 10:09 保存。1632/20000上传附件缩略图:作为封面显示在文章列表,可自定义设置标签设置 : 请添加标签文章摘要 :0/200内容为空时默认显示文章前200字,您可以手动更改评论权限:文章不需要评论文章创作类型:原创文章 翻译文章 转载文章是否允许转... 通过上一篇文章的学习,我们对JVM堆区有了初步的认识,接下来,我们继续展开讲解堆区。24/64草稿箱代码语言 7 秒后保存数据已于 10:09 保存。1632/20000上传附件缩略图:作为封面显示在文章列表,可自定义设置标签设置 : 请添加标签文章摘要 :0/200内容为空时默认显示文章前200字,您可以手动更改评论权限:文章不需要评论文章创作类型:原创文章 翻译文章 转载文章是否允许转...
- 基础篇一、了解JVM内存结构Java 虚拟机定义了各种在程序执行期间使用的运行时数据区域。这些数据区域有一些是在Java虚拟机启动时创建的,并在Java虚拟机退出时销毁,有一些数据区域是每个线程独有的,在线程创建时创建,在线程销毁时销毁,根据《Java虚拟机规范》的规定,Java虚拟机运行时所需要管理的数据区域主要如下图所示:程序计数器(线程私有)程序计数器是一块非常小的内存区域,因为它只是... 基础篇一、了解JVM内存结构Java 虚拟机定义了各种在程序执行期间使用的运行时数据区域。这些数据区域有一些是在Java虚拟机启动时创建的,并在Java虚拟机退出时销毁,有一些数据区域是每个线程独有的,在线程创建时创建,在线程销毁时销毁,根据《Java虚拟机规范》的规定,Java虚拟机运行时所需要管理的数据区域主要如下图所示:程序计数器(线程私有)程序计数器是一块非常小的内存区域,因为它只是...
- 万字完整深入解析JVM面试必备,原来这就是和年薪百万的差距 万字完整深入解析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...
上滑加载中
推荐直播
-
香橙派AIpro的远程推理框架与实验案例
2025/07/04 周五 19:00-20:00
郝家胜 -华为开发者布道师-高校教师
AiR推理框架创新采用将模型推理与模型应用相分离的机制,把香橙派封装为AI推理黑盒服务,构建了分布式远程推理框架,并提供多种输入模态、多种输出方式以及多线程支持的高度复用框架,解决了开发板环境配置复杂上手困难、缺乏可视化体验和资源稀缺课程受限等痛点问题,真正做到开箱即用,并支持多种笔记本电脑环境、多种不同编程语言,10行代码即可体验图像分割迁移案例。
回顾中 -
鸿蒙端云一体化应用开发
2025/07/10 周四 19:00-20:00
倪红军 华为开发者布道师-高校教师
基于鸿蒙平台终端设备的应用场景越来越多、使用范围越来越广。本课程以云数据库服务为例,介绍云侧项目应用的创建、新建对象类型、新增存储区及向对象类型中添加数据对象的方法,端侧(HarmonyOS平台)一体化工程项目的创建、云数据资源的关联方法及对云侧数据的增删改查等操作方法,为开发端云一体化应用打下坚实基础。
即将直播
热门标签