JVM
error0_
这个作者很懒,什么都没留下…
展开
-
深入理解JVM 中
为了更好的体阅读验请到原文章 传送门前言经过上一篇文章《深入理解JVM 上》的内容总结可以让自己知道JVM大致的运行原理,本章接下来介绍的是如何解析与加载类。Class文件存储的是字节码是为了跨平台运行而设计,这种结构不仅仅是能存储Java语言,比如Kotlin也可以编译为Class文件虚拟机一样可以运行,虚拟机无需关心Class的来源是什么语言因为它更像一个独立的系统。Class文件结构Class文件是一组以8个字节为基础单位的二进制流, 各个数据项目严格按照顺序紧凑地排列在文件之中, 中.原创 2020-07-26 19:06:10 · 290 阅读 · 0 评论 -
自己动手编译一个Java
为了更好的体阅读验请到原文章 转送门开始这次编译的JDK为OpenJDK是开源的和OracleJDK(平常使用的Java)是差不多相似一样是使用HotSpot虚拟机。想更深入了解JVM就得去自己编译和调试JDK。带着内存是如何布局、内存是如何回收、类是如何加载等这些问题去学习会得到一个好的学习效果。吐槽: (Write Once、Run Anywhere) 这个JDK花费我很多时间才编译好的,所以不想编译第二次了 /dog以下需要安装的环境或软件可能需要外网,请自行配置代理。官方编译参考文.原创 2020-07-21 11:30:24 · 1253 阅读 · 0 评论 -
深入理解JVM 上
为了更好的体阅读验请到原文章 传送门什么是JVM JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。 引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译。Java语言使用Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。(引用百度百.原创 2020-07-21 11:27:57 · 232 阅读 · 0 评论