JVM 如何运行 Java 程序?从类加载到内存模型,一文看懂 JVM 核心原理
《Java 技术进化论》专栏 · 第四篇我们每天都在编写 Java 代码。例如:public class HelloWorld { public static void main(String[] args) { System.out.
彻底搞懂Java平台:小白也能听懂的原理+可直接运行案例
作为程序员入门首选、企业级开发“扛把子”的Java,很多人入门就被“Java平台”“JVM”“字节码”这些概念绕晕,甚至误以为“Java就是解释执行”。
从 JDK 7 到 JDK 25:Java LTS 版本的"进化简史"
Java 不是一夜长大的——它从"功能机"进化成了"全息手机"。先说说 LTS 是什么?LTS = Long Term Support(长期支持版),相当于 Java 世界的"官方旗舰款"——稳定、可靠、企业最爱。
Java发展史:从桌面弃儿到企业级霸主,再借安卓封神
一门语言,四场战争,两次绝地翻盘。它输掉了最想赢的战役,却赢得了整个时代。前言:Java的“反脆弱”剧本如果编程界有“最佳逆袭奖”,Java一定蝉联冠军。1995年,Sun公司带着“一次编写,到处运行”的雄心推出Java,目标是桌面客户端——结果被微软MFC按在地上摩擦。
80后零基础学Java · Day1:从"Java是什么"到写出第一个程序
80后零基础学Java · Day1:从"Java是什么"到写出第一个程序我是一个80后,在体制内工作了十几年。编程只是爱好,Python、VBA都摸过一点,但从来没系统学过。今天开始,我准备用3年时间,从零开始把Java完整学一遍。
Java面试必背:JIT即时编译器原理与使用场景深度解析
在中高级Java面试中,Java虚拟机(JVM)相关知识点始终是考察核心,而即时编译器(JIT)作为JVM提升程序运行效率的关键组件,更是面试官高频追问的重点。
Java 的云原生时代来了,启动提速 65%~80%!
Java 已经不是当年的 Java 了,它曾经给人的印象是启动慢、大内存、CRUD 等等,这其中的有些标签还总甩不掉,给其它语言的程序员带来了巨大的成见。在云原生与 Serverless 时代,Java 应用的“启动慢、预热长”一直是架构师们心头的隐痛。
JVM-07:程序计数器与虚拟机栈:方法是怎么执行的
上一篇把"类从哪里来"讲完了:加载、链接、初始化。类装进 JVM 之后就该干活了,这一篇讲方法是怎么执行的。主角是运行时数据区里最小的两块:程序计数器和虚拟机栈。它们也是仅有的两块线程私有区域。方法每调用一次,栈上就压一个栈帧;程序计数器记着当前执行到了哪条字节码。
Java程序从启动到运行,JVM到底做了什么?
JVM到底做了什么?我们每天都在写Java代码,但一段.java程序并不能直接交给操作系统执行。它真正运行前,要经历一条完整链路:编写源码 → 编译字节码 → 类加载 → 分配内存 → 执行代码 → 垃圾回收首先,javac会把.java源码编译成.class字节码文件。