JVM
未读
新生代内存分配低导致瞬时CPU高
收到告警 我们在日常运维中使用Prometheus进行系统监控,并配置了一系列告警规则来及时发现和处理异常情况。最近,我的飞书收到了Prometheus发出的告警消息,提示OA系统服务器的CPU负载较高。以下是告警详情: 告警类型:OA系统_NODE_node_overload 开始时间:2024-
JVM
未读
Java JVM 虚拟机 - JVM 笔记(三)类与类加载
类与类加载 前面我们讲解了JVM的内存结构,包括JVM如何对内存进行划分,如何对内存区域进行垃圾回收。接下来,我们来研究一下类文件结构以及类的加载机制。 类文件结构 在我们学习C语言的时候,我们的编程过程会经历如下几个阶段:写代码、保存、编译、运行。实际上,最关键的一步是编译,因为只有经历了编译之后
JVM
未读
Java JVM 虚拟机 - JVM 笔记(一)走进JVM
走进JVM JVM相对于Java应用层的学习难度更大,开篇推荐掌握的预备知识: C/C++(关键)、微机原理与接口技术、计算机组成原理、操作系统、数据结构与算法、编译原理(不推荐刚学完JavaSE的同学学习),如果没有掌握推荐的一半以上的预备知识,可能学习起来会比较吃力。 本套课程中需要用到的开发工
JVM
未读
Java JVM 虚拟机 - JVM 笔记(二)内存管理
JVM内存管理 在之前,我们了解了JVM的大致运作原理以及相关特性,这一章,我们首先会从内存管理说起。 在传统的C/C++开发中,我们经常通过使用申请内存的方式来创建对象或是存放某些数据,但是这样也带来了一些额外的问题,我们要在何时释放这些内存,怎么才能使得内存的使用最高效,因此,内存管理是一个非常