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