- 博客(6)
- 收藏
- 关注
原创 JVM内存监测工具JConsole实战
当JVM运行一段时间后,JIT编译器会将热点Java字节码编译成本地机器码,以提高执行速度。这些编译后的代码就存储在CodeHeap中。:Survivor区用于存放在一次Young GC中存活下来的、但还未达到晋升年龄的对象。JConsole是JDK自带的图形化监控工具,可以实时监控JVM内存、线程、类加载等情况。:绝大部分新创建的对象都会先分配在Eden区。:展示了整个堆内存的使用趋势。:对应程序的两个主要阶段。:展示了G1垃圾收集器中。:展示了G1垃圾收集器中。:展示了G1垃圾收集器中。
2025-12-12 09:29:56
869
原创 JVM内存与GC机制全景深度剖析:从对象诞生到垃圾回收的完整生命周期
本文从对象生命周期的视角系统阐述了JVM内存管理和垃圾回收机制。主要内容包括:1)对象在堆内存中的分配过程(Eden区)及内存分配策略;2)对象存活判定算法(可达性分析)和引用类型(强、软、弱、虚);3)对象在Survivor区的晋升机制及最终在老年代被回收的完整生命周期。文章通过图示和代码示例详细解析了对象创建、内存分配、GC处理等关键环节,并对比了不同引用类型的特点与应用场景,为理解JVM内存管理提供了系统化的视角。
2025-12-10 16:21:19
891
原创 Java类加载机制深度解析:从.class文件到JVM运行时
摘要:本文详细介绍了Java类加载机制,包括类加载的五个阶段(加载、验证、准备、解析、初始化)及其核心原理。同时阐述了Java三层类加载器(启动类加载器、扩展类加载器、应用程序类加载器)的职责分工,重点分析了双亲委派模型的工作流程及其在保证安全性和避免类重复加载方面的重要作用。文章还指出在某些特殊场景(如SPI机制)下双亲委派模型可能被打破的情况,并配有相关流程图帮助理解类加载的全过程。
2025-12-02 09:52:13
572
原创 经验帖:个人开发时请不要忽视前期业务逻辑和项目架构的设计
摘要: 个人开发中,前期业务逻辑梳理和架构设计比技术实现更为关键。作者通过自身项目经验总结:跳过规划直接编码易导致业务矛盾、架构混乱和反复重构,增加时间成本。建议开发者:(1)明确需求并绘制业务流程图,识别潜在冲突;(2)采用模块化架构,预留扩展性;(3)分阶段制定开发计划,设定里程碑;(4)通过原型验证快速迭代。前期投入规划能大幅降低后期返工风险,提升开发效率和质量。
2025-06-03 16:35:35
607
原创 Obsidian + DeepSeek:免费 AI 助力你的知识管理,让你的笔记飞起来!
Obsidian 是一款强大的,它像一个积木盒,让你用 Markdown 笔记搭建自己的知识宇宙。通过,你可以将不同的想法、灵感和信息连接起来,构建一个属于你自己的知识网络。但是,仅仅拥有一个强大的知识库还不够。如何更高效地利用这些知识?如何更快地生成新的内容?这就是 AI 的用武之地!
2025-03-01 21:07:27
1353
1
原创 在IDEA利用Maven和SpringBoot+SSM搭建Web后端项目
在该文档中,已经详细说明了如何使用IDEA结合Maven、Spring Boot、Spring MVC 和 MyBatis 构建一个简单的Web后端项目。
2024-11-12 21:27:05
1254
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅