jvm

weisian1511 小时前
jvm
JVM--16-面试题2:请详细描述 JVM 的运行时数据区作者:Weisian 发布时间:2026 年 2 月 23 日在 JVM 面试系列的开篇之作中,我们建立了 JVM 的全局认知,了解了它的核心作用和整体架构。今天,我们进入 JVM 面试系列的第二篇,深入探讨面试中出现频率最高的知识点——JVM 运行时数据区(内存结构)。
Drifter_yh2 小时前
java·开发语言·jvm
「JVM」 并发编程基石:Java 内存模型(JMM)与 Synchronized 锁升级原理现象: 两个线程各执行 5000 次 i++ 和 i--,结果竟然不是 0?如果在执行完第 1 步或第 2 步时,操作系统的时间片耗尽(发生上下文切换),你的线程就会被无情挂起。此时另一个线程趁虚而入,把自己的 i++ 跑完了。等你再次醒来,继续执行第 3 步的“写”操作时,就会把别人辛苦计算的结果直接覆盖掉。这就叫指令交错,也就是丧失了原子性。
Coder_Boy_3 小时前
java·jvm·spring boot·分布式·spring·云原生
以厨房连锁故事为引,梳理Java后端全技术脉络(JVM到云原生,总结篇)此前我们已分多篇文章,以小厨师“编程餐厅”的创业故事为线索,分别讲解了JVM、高并发、Spring体系、分布式中间件、微服务、云原生的核心知识点,每一篇都对应厨房发展的一个关键阶段,每一项技术都有通俗的厨房类比。本文作为总结篇,将打破此前单模块的讲解模式,以小厨师从“摆摊创业”到“连锁帝国+智能运营”的完整故事为主线,严格按照 JVM→高并发→Spring体系→分布式中间件→微服务→云原生 的技术发展脉络,重新梳理所有技术的关联的逻辑、落地场景和迭代过程,把分散在各篇文章的故事片段、技术知识点,串联成一篇
weisian1513 小时前
jvm
JVM--15-面试题1:谈谈你对 JVM 的理解?它的核心作用是什么?作者:Weisian 发布时间:2026 年 2 月 23 日作为 JVM 面试系列的开篇之作,我们从一个最基础却最重要的问题开始:谈谈你对 JVM 的理解?它的核心作用是什么?
Drifter_yh16 小时前
java·jvm
「JVM」 深入剖析 JVM 内存结构:从底层原理到线上排查对于 Java 后端开发者来说,当系统并发量上来,或者线上突然出现 CPU 飙升、内存溢出(OOM)等诡异问题时,如果不懂 JVM 的底层原理,往往会束手无策。
何中应18 小时前
java·jvm·后端
使用jvisualvm提示“内存不足”说明:记录一次使用JDK自带的JVM分析工具jvisualvm,提示“堆查看器使用的内存不足”错误打开jvisualvm后,装入hprof文件后,打开后,提示下面这个错误;
何中应18 小时前
java·jvm·后端
如何手动生成一个JVM内存溢出文件说明:当项目因JVM内存溢出崩溃时,会生成一个hprof文件,本文介绍如何手动生成一个这样的文件,用于学习分析。
消失的旧时光-194318 小时前
开发语言·jvm·c++·并发
C++ 多线程与并发系统取向(五)—— std::atomic:原子操作与状态一致性(类比 Java Atomic)前面我们已经学了:那为什么还需要:因为有一种场景:你不是在保护“复杂资源” 你只是想保证“某个状态是安全的”
Drifter_yh1 天前
java·jvm
「JVM」 深入理解 StringTable:从底层编译优化到 intern 核心解密在 Java 后端开发中,String 毫无疑问是我们使用最频繁的类。但在高并发场景下,如果不了解 String 的底层复用机制,大量的字符串对象会瞬间塞满堆内存,引发频繁的 GC,甚至导致 OOM。
Drifter_yh1 天前
jvm
「JVM」 从字节码看多态原理与语法糖本质我们在日常开发中,习惯了 Java 给我们提供的优雅语法。但真正到了面对底层架构时,仅仅停留在语法层面是远远不够的。
Drifter_yh1 天前
java·开发语言·jvm
「JVM」 Java 类加载机制与双亲委派模型深度解析本文我们将以“上帝视角”走完一个 Java 类从磁盘字节码文件,穿越 C++ 和 Java 的内存边界,最终在运行期被 JIT 编译器压榨出极限性能的奇妙旅程。
Drifter_yh1 天前
java·jvm·算法
「JVM」Java 垃圾回收机制全解析:回收算法、分代流转与 G1 收集器底层拆解在 Java 开发中,JVM 的垃圾回收(Garbage Collection, GC)机制是我们避不开的核心内功。理解 GC 不仅能帮我们在面试中游刃有余,更是日常排查 OOM 问题、进行线上服务调优的基石。
wuqingshun3141591 天前
java·开发语言·jvm
简述双亲委派机制以及其优点概念:加载类的时候先交给自己的父类加载器执行,直到顶层的启动类加载器,如果父加载器能够完成加载,则交给父类加载器,发展自己尝试加载。
渣瓦攻城狮1 天前
jvm·redis·docker·springboot·java闈㈣瘯·澶氱嚎绋�·璁捐妯″紡
浜掕仈缃戝ぇ鍘侸ava闈㈣瘯锛氫弗鑲冮潰璇曞畼涓庢悶绗戠▼搴忓憳璋㈤鏈虹殑瀵硅瘽闈㈣瘯瀹橈細璋㈤鏈猴紝璁茶Java涓殑鍨冨溇鍥炴敹鏈哄埗鍚с�俓n璋㈤鏈猴細鍝︼紝杩欎釜鎴戠煡閬擄紝灏辨槸閭d釜鍫嗛噷闈㈢殑鍨冨溇鍢涳紝瀹氭椂娓呯悊锛岃窡鎵湴鏈哄櫒浜哄樊涓嶅銆俓n闈㈣瘯瀹橈細鍡紝鏈夌偣鎰忔�濓紝閭e啀璇磋JVM鐨勫唴瀛樺垎鍖猴紵 璋㈤鏈猴細鍒嗗尯灏辨槸鍒嗘垚濂藉鍖哄憲锛屾湁骞磋交鍖恒�佸勾鑰佸尯鈥︹�﹁繕鏈夐��浼戝尯锛焅n闈㈣瘯瀹橈細锛堢毐鐪夛級閭h璇寸嚎绋嬫睜鐨勬牳蹇冨弬鏁板拰鐢ㄥ銆俓n璋㈤鏈猴細绾跨▼姹犳槸鍏荤▼搴忕殑鍦版柟锛屾牳蹇冨弬鏁板氨鏄偅浜涚嚎绋
扶苏瑾2 天前
java·开发语言·jvm
线程安全问题的产生原因与解决方案线程学习java过程中较难搬动的大山之一,但山再高总会搬完,路再远也总会走到。此篇是线程安全问题产生的原因与解决方案阐述,且看我慢慢“搬山”。
百锦再2 天前
java·开发语言·jvm·spring boot·struts·spring cloud·kafka
Java中的反射机制详解:从原理到实践的全面剖析Java的反射机制(Reflection)是一项强大的特性,它允许程序在运行时动态地获取类的信息并操作对象。这种能力使得Java在一定程度上具备了动态语言的灵活性,成为众多主流框架(如Spring、Hibernate)的基石。本文将深入探讨反射机制的核心概念、API使用、性能影响、安全考量以及高级应用,帮助开发者全面理解并正确运用这一特性。
攒了一袋星辰2 天前
运维·服务器·jvm
JVM类加载过程JVM类加载过程分为一下几个阶段:类的加载阶段主要涉及到三件事情在这里值得注意的是,对于第一点所指的字节码加载过程并没有明确的约束,这里可以通过本地文件路径以及网络等多种方式进行加载。
wuqingshun3141592 天前
java·开发语言·jvm
说一下java的反射机制只要给定类的名字和起类文件存储位置,就可以在运行时,动态获取类的信息,这种动态获取类的信息和动态调用方法的能力被称为java的反射机制。
wuqingshun3141592 天前
java·开发语言·jvm
红黑树有哪些特征1、每个节点是黑色或红色2、根节点是黑色3、每个叶子节点都是黑色4、如果一个叶子节点是红色,那么其子节点必定是黑色。