JVM-02:一张图看懂 JVM 完整体系结构
JVM 进阶之路 · 篇二 · 上一篇那场凌晨的 OOM,值班同学摸黑打了三个小时。其实缺的不是工具,是一张地图。这一篇把 JVM 的完整体系结构一次讲透:类加载子系统、运行时数据区、执行引擎、本地方法接口,每个区域都配生产代码,跑一遍就懂。
JVM-03:类的生命周期:加载 → 验证 → 准备 → 解析 → 初始化
JVM 进阶之路 · 篇三 · 上一篇给了全景地图,这一篇推开第一道门,看类加载子系统内部的流水线。一个类从 .class 字节流到能被 new 出来要过五道工序,每道都有反直觉的行为:准备阶段静态变量是 0 不是 1,() 一行锁都没写却天然线程安全。
扒开C语言static关键字的底裤,看编译器和链接器如何“盘”它!
在C语言的进阶之路上,有一个关键字堪称“面试常青树”和“老手最爱”,它就是 static。很多初学者对它的理解仅仅停留在:“哦,就是让局部变量在函数退出后不消失”。如果你只懂这个,那在面试官眼里,你还停留在“API调用工程师”的阶段。
只有一个.c/.cpp也用static可不是装B啊
我有个6502的模拟器,用printf/getchar()等好好的,而且这样也好好的:static struct termios old_termios;static int old_flags;void restore_terminal() { fcntl(STDIN_
C++11 POD类型:从核心定义到工程实践
一、POD基础概念与核心价值POD即Plain Old Data(朴素旧数据),是C++11定义的关键类型属性,核心反映类型的“朴素性”——既契合C++常见简单类型的特性,又与C语言内存模型高度兼容,可通过`memcpy`、`memset`等底层内存函数安全操作。
C# 常见编译错误与警告速查:看到 CS 开头的编号先查这张表
编译报错一屏几十条,新手常常越改越乱。其实报错里的 CS 编号才是关键——编号比中文描述更好搜、更准确。这篇把新手最高频的 8 个编译错误、可空与异步警告、以及"从报错到定位"的四步法一次讲清。步骤1:编译错误 vs 警告,编号才是关键词
JVM-6:如何判断对象已死?GC Roots 详解
一、全景:对象什么时候算死垃圾回收的第一步不是搬东西,是判死:堆里那么多对象,哪些已经没人要了。判死方案全世界就两派,JVM 选了第二派:把"死"定义清楚,后面所有算法(标记、清除、整理)才有地基。这一篇只回答一个问题:JVM 凭什么说一个对象该死。
JVM 如何运行 Java 程序?从类加载到内存模型,一文看懂 JVM 核心原理
《Java 技术进化论》专栏 · 第四篇我们每天都在编写 Java 代码。例如:public class HelloWorld { public static void main(String[] args) { System.out.
业务代码一行还没跑,工作进程就被打穿:深度拆解 PHP2Shell 漏洞
2026 年 10 月 21 日,PHP 发布安全更新,修复 CVE-2026-109618 和 CVE-2026-109619。