第十二天

今日总结

今天专注学习了 JAVA 跨平台原理 ,核心是理解 “一次编写,到处运行” 的实现逻辑:

  • JVM(Java 虚拟机) 是关键 ,不同操作系统有对应的 JVM 版本。编写的 Java 代码编译成字节码文件(.class),JVM 负责解释/执行字节码,屏蔽系统差异;
  • 字节码的通用性 :.class 文件不依赖具体系统,只要目标环境装了对应 JVM,就能运行,实现跨 Windows、Linux、macOS 等平台 。

还结合简单 Java 程序实操,编译、在不同环境尝试运行,验证跨平台流程,对 “跨平台” 从概念到实际有了清晰认知。

明日计划

1. 深入学习 JVM 内存结构 ,理解字节码执行时的内存分配、垃圾回收等机制;
2. 尝试写一个稍复杂的 Java 工具类(比如文件操作),编译后在多平台测试,巩固跨平台实践 。

遇到的问题 & 解决

问题:学习时对 “JVM 如何适配不同系统底层指令” 理解模糊,不清楚字节码到机器码的转换细节。
解决:查阅《深入理解 Java 虚拟机》书籍,结合网上 JVM 原理图解文章,梳理出 “JVM 通过解释器逐行翻译字节码,或用即时编译器(JIT)提前编译热点代码为本地机器码” 的流程,辅助理解适配逻辑,后续再结合源码/更深入资料强化认知。

posted @ 2025-07-18 21:57  yang…  阅读(6)  评论(0)    收藏  举报