JVM 如何运行 Java 程序?从类加载到内存模型,一文看懂 JVM 核心原理
《Java 技术进化论》专栏 · 第四篇我们每天都在编写 Java 代码。例如:public class HelloWorld { public static void main(String[] args) { System.out.
Spring Boot 整合 MyBatis 与 MySQL
教学目标知识目标掌握 Spring Boot 整合 MyBatis 的依赖引入和配置方法理解数据源配置的各项参数含义(url、username、password、driver-class)掌握 Mapper 接口 + XML 映射文件的开发模式理解 @Mapper 和 @Mapp
Java 路径加斜杠实战:类路径、文件路径、URL、Nginx
我经历过的事故里,跟"斜杠"有关的能排进前三。它的坑不在难度,在位置。同样一个 /,写在路径开头、中间、结尾,含义完全不同。
Spring Boot 用了 Lombok,为什么编译时还提示找不到 get 方法?
类上加了 @Getter,IDEA 里也能补全。结果一执行 Maven 编译:cannot find symbol symbol: method getName()先确认两件事:编译时有没有执行 Lombok,以及这个字段生成的方法到底叫什么。1.
任意后端语言跑 Vue:无Vite无Webpack的全栈方案
写过 Vue 的人大概都经历过这套流程:后端在一个终端里跑,前端再开一个 npm run dev;两边跨域、两边打包、两边发布。项目只有一个,构建系统却有两套。如果后端不是 Node(Java、Python、Go、PHP、.NET 都算),前端一定要再养一套 Node 工具链吗?
你是怎么看待类加载机制的?
假设在面试中,被问到这个问题的时候,我们首先要把类加载机制的定义、在不同版本的JDK中的变化和Java对象生命周期都解释出来。如:类加载机制也叫做类装载子系统,它的作用是将字节码文件以二进制流的方式按需加载到JVM内存中。
JMeter 5.6.3 从零安装到跑通 GUI 全流程介绍
如果你正准备给接口做一次压测,或者被分配了「搭一套性能测试环境」的活,大概率要从 JMeter 开始。这个工具本身不复杂,但第一次接触的人经常会卡在前面几步——Java 版本不对、启动脚本执行不了、换个目录就找不到 jmeter 命令。这几步没搞定,后面的脚本根本写不下去。
Jar包内部结构与java -jar启动全流程及资源读取
在Java后端开发中,java -jar xxx.jar是日常最常用的应用启动方式,不管是SpringBoot项目、普通Java可执行Jar,还是工具类Jar包都依赖这套机制。
JVM-06: JDK 9+ 模块化与类加载器的变化
上一篇我们把双亲委派讲透了,用的是 JDK 8 的经典三层结构。这一篇必须接着往前走一步:JDK 9 之后,这套结构被动过了,而且动的地方比大多数人以为的多。
JVM 究竟是如何工作的?
Java 语言最为人熟知的口号莫过于“一次编写,到处运行”(Write once, run anywhere)。人类可读的 Java 源代码,在真正转化为操作系统和硬件能够执行的机器指令之前,中间经历了一套精密无比的运作机制。