![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
GeeksforGeeks
没有什么比技术更好的认证
展开
-
深入理解Java虚拟机 (1.8HotSpot)
深入理解Java虚拟机 (1.8HotSpot)JVM内存模型程序计数器当前线程执行字节码的行为指示器,记录的是当前虚拟机执行字节码的指令地址。作用:1、字节码解释器通过改变程序计数器的值来选择下一条要执行的指令地址;比如:分支、跳转、异常、线程恢复等都需要这个程序计数器。2、多线程情况下,程序计数器保存当前线程的执行地址,以便线程恢复后能从正确的位置开始执行。如果执行的是Native方法,程序计数器的值为0虚拟机栈Java虚拟机栈是描述Java方法运行过程的内原创 2020-12-06 10:45:30 · 448 阅读 · 0 评论 -
《深入理解JVM》系列之三
虚拟机类加载机制在Class文件中描述的各类信息,最终都需要加载到虚拟机之后才能运行和使用。而虚拟机如何加载Class文件呢?Class文件中的信息进入到虚拟机后会发生什么变化?1.0 类的声明周期一个类从加载进内存到卸载出内存为止,一共经历7个阶段: 加载——>验证——>准备——>解析——>初始化——>使用——>卸载其中,类加载包括5个阶段: 加载——...原创 2019-11-19 21:15:50 · 111 阅读 · 0 评论 -
《深入理解JVM》系列之二
垃圾收集器与内存分配策略原创 2019-11-15 21:48:51 · 70 阅读 · 0 评论 -
《深入理解JVM》系列之一
Java虚拟机熟悉又陌生的一个词。对于中、高级程序员,Java虚拟机是必须要掌握的。由于笔者还在初级阶段,所以会用一种通俗易懂的方式帮助自己理解和大家学习,也借鉴了《深入理解Java虚拟机》。Java内存区域与内存溢出异常对于C++来说,需要开发人去手动的分配和释放内存,同时他们也担负着每一个对象从开始到结束的维护责任。对于Java来说,虚拟机有自动内存管理机制,内存的分配和释放是由Java...原创 2019-11-13 22:07:23 · 140 阅读 · 0 评论 -
JVM内存结构与调优
初步认识了解JVM,以后还会不管更新和添加…一、Java是一种平台独立性语言Java程序 → JRE/JVM → 操作系统 → 硬件.java被编译后变为 .class文件。平台独立性是指在一个平台上编写和编译程序,而在其他平台上运行。保证Java具有平台独立性的机制为“中间码”和“Java虚拟机”。Java程序被编译后不是生成了在硬件平台上可执行的代码,而是生成了一个“中间码...原创 2019-10-08 23:26:26 · 242 阅读 · 0 评论