background picture of the home page

罗文彬的个人站

一个臭敲代码的

【JVM速通】6. 后端开发常见 JVM 问题

6. 后端开发常见 JVM 问题 本文我们将探讨:后端开发常见 JVM 问题与排查工具。 作为后端开发人员,我们在生产环境中总会遇到程序崩溃、卡顿或者服务器 CPU 飙高的情况。在本文中,我们将分析最常见的两个内存溢出错误,以及如何使用 JDK 自带的四大常用排查命令来进行问题定位。 1. 内存溢出

thumbnail of the cover of the post

【JVM速通】5. 类加载机制

5. 类加载机制 本文我们将详细探讨 JVM 的 类加载机制。 在前文中我们提到过,类加载子系统负责把磁盘上的 .class 文件搬运到内存中。本文我们就来深入剖析这个“搬运”的详细过程,以及 JVM 是如何保证这个过程既安全又高效的。 1. 类加载的生命周期:一个 .class 文件的入内存之旅

thumbnail of the cover of the post

【JVM速通】4. 垃圾回收机制

4. 垃圾回收机制 本文我们将深入探讨 JVM 的核心机制之一:垃圾回收机制(GC - Garbage Collection)。 在了解了 JVM 运行时内存区域之后,我们知道所有 new 出来的对象都会被放在“堆(Heap)”内存里。后端服务器(比如一个 Spring Boot 应用)是需要 7×

thumbnail of the cover of the post

【JVM速通】3. JVM 运行时内存区域

3. JVM 运行时内存区域 本篇我们将深入探讨 JVM 运行时数据区(Runtime Data Area),也就是大家常说的 JVM 内存结构。 对于后端开发(比如写 Spring Boot)来说,这是整个 JVM 中最核心、面试考得最多、排查线上崩溃最需要的部分。 3. 核心分类:谁的隐私?谁的

thumbnail of the cover of the post

【JVM速通】2. JVM 核心架构组成

2. JVM 核心架构组成 我们可以把 JVM 看作一个运行在操作系统内部的“自动化工厂”。当你通过命令行或者各种集成开发环境(IDE)启动一个 Java 程序时,这个工厂就开始运转了。它主要由四个核心车间组成。 JVM 核心架构的四个主要组成部分 为了让存放在磁盘上的 .class 字节码文件最终

thumbnail of the cover of the post

【JVM速通】1. JVM 概述与工作流程

1. JVM 概述与工作流程 要理解 JVM(Java Virtual Machine,Java 虚拟机)到底解决了什么问题,我们需要先退回到计算机最底层的物理现实中。 1. 核心矛盾:计算机听不懂人类的语言 计算机的 CPU(中央处理器)是一个纯粹的硬件,它只认得由 0 和 1 组成的指令,这被称

thumbnail of the cover of the post

查遍了5种外语,我发现“早恋”竟然是个中国特供词

查遍了5种外语,我发现“早恋”竟然是个中国特供词 如果你试着在英语、德语、法语或者其他西方语言里,寻找一个能和中文“早恋”完全对应的词,你会发现自己撞上了一堵墙。 是 Puppy love(小狗的爱/青涩之爱)吗?不,那个词太可爱了,带着毛茸茸的滤镜,那是成年人回忆往事时嘴角的笑意。 是 Teena

thumbnail of the cover of the post

蓝桥杯 第16届 Java B组 省赛 真题 暴力拆解

16届JavaB组省赛暴力拆解 逃离高塔 解题思路 这道题是典型的**枚举(暴力)**题目。我们需要遍历 1 到 2025 的每一个数字,计算其立方值,并判断个位数是否为 3。 在编写代码时,需要注意数据溢出的问题: 2025^3 \approx 8,300,000,000(83亿)。 Java 中

thumbnail of the cover of the post

蓝桥杯 第16届 Java A组 省赛 真题 暴力拆解

第16届 Java A组 省赛 真题 暴力拆解 在蓝桥杯省赛中,填空题或者简单编程题这类题目的数据范围通常允许我们直接暴力枚举。 千万不要把简单的问题复杂化,能暴力跑出来的绝不动脑子推公式,这就是“暴力拆解”的核心精神。 填空题:数位倍数 点击跳转题目链接 解题思路(暴力枚举) 一看数据范围:1 \

thumbnail of the cover of the post