jvm
文章平均质量分 93
Cedar_Guo
stand as a cedar
展开
-
JVM(二)java字节码文件(.class文件)解读
概念: 源文件 字节流(字节码文件) 字节码可视化文件(主要用来看常量池)javap -v TestClass ->testclass.txt jclasslib工具 点击某个类,再view -> show bytecode with jclasslib 字节码文件ClassFile结构: 实际例子对照字节流、可视化文件、idea工具解读: 参考:实例分析JAVA CLASS的文件结构 oracle官方文档 ...原创 2022-03-01 18:31:41 · 1584 阅读 · 0 评论 -
JVM(一)运行时数据区
1、为什么要了解JVM内存区? java语言,对于每个new操作,程序员无需自己动手对allocate/free内存,而是虚拟机代为处理,一旦出现内存溢出 栈溢出或者是内存泄漏方面的问题,如果不了解虚拟机是如何使用内存的,排错会很困难。 2、程序执行时,jvm把它管理的内存划分成哪些数据区域? 线程共享:堆、方法区 线程独享:程序计数器、虚拟机栈、本地方法栈 3、程序计数器的作用? 记录当前线程中字节码文件执行到的行数。 记录字节码执行到的行数两个具体作用:解释器通过改变计数器来读取指令,用于实现流程控制;原创 2022-02-07 13:10:11 · 1100 阅读 · 0 评论