对象是否存活Java的GC基于可达性分析算法(Python用引用计数法),通过可达性分析来判定对象是否存活。这个算法的基本思想是通过一系列"GCRoots"的对象作为起始点,从这些节点开始向下搜索,搜索所走过的路径称为引用链,当一个对象到GCRoots没有任何引用链相连时(图论称之为不可达),则证明此对象是不可用的。无论引用计数法,还是可达性分析都离不开“引用”的概念。Java
原创 2018-12-09 16:27:57
567阅读
一、参考资料
原创 2022-09-14 10:31:52
105阅读
虚拟机字节执行引擎」其实就是 JVM 根据 Class 文件中给出的字节指令,基于栈解释器的一种执行机制。通俗点来说,也就是 JVM 解析字节指令,输出运行结果的一个过程。接下来我们详细看看这部分内容。方法调用的本质在描述「字节执行引擎」...
转载 2021-07-18 11:49:36
91阅读
所谓的「虚拟机字节执行引擎」其实就是 JVM 根据 Class 文件中给出的字节指令,基于栈解释器的一种执行机制。通俗点来说,也就是 JVM 解析字节指令,输出运行结果的一
转载 2021-07-29 13:32:11
127阅读
本文转自:https://www.cnblogs.com/snailclimb/p/9086337.html本系列文章将整理到我在GitHub上的《Java面试指南》仓库,更多精彩内容请到我的仓库里查看https://github.com/h2pl/Java-Tutorial喜欢的话麻烦点下Star哈文章将同步到我的个人博客:www.how2playlife.com本文是微信公众号【Java技术江
转载 2019-11-13 23:05:18
402阅读
深入理解JVM类加载机制 简述:虚拟机把描述类的数据从class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。 下面我们具体来看类加载的过程: 类的生命周期 类从被加载到内存中开始,到卸载出内存,经历了加载、连接、初始化、使
原创 2021-07-29 13:56:18
149阅读
深入理解JVM类加载机制 简述:虚拟机把描述类的数据从class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。 下面我们具体来看类加载的过程: 类的生命周期 类从被加载到内存中开始,到卸载出内存,经历了加载、连接、初始化、使
jvm
原创 2021-07-29 13:57:03
219阅读
深入理解JVM类加载机制简述:虚拟机把描述类的数据从class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。下面我们具体来看类加载的过程
转载 2021-07-18 11:45:53
248阅读
Java源代码经过编译器编译之后会生成一个字节文件,字节是一种二进制的类文件,它
原创 2022-12-06 10:25:06
151阅读
常量入栈指令指令操作(助记符)操作数描述(栈指操
使用JVM提供的工具(如jstat、jvisualvm、jconsole)监控JVM运行时数据区域的使用情况和垃圾回收效率,及时发现和解
原创 1月前
7阅读
JVM平台上还可以运行其他语言,运行的是Class字节。只要能翻译成Class的语言就OK了。挺强大的。 JVM厂商很多 垃圾收集器、收集算法 JVM检测工具 关于类的加载: Java代码中,类型(interface, class,enum等,有些是在运行时候生成的,比如动态代理)的加载、连接与初
转载 2019-10-02 03:06:00
144阅读
2评论
深入理解JVM虚拟机 - 虚拟机的发展历史 ​ 内容基本来自《深入理解JVM虚拟机》。算是对于发展历史的一点个人总结。
原创 2022-04-22 10:51:39
233阅读
1. JVM的基础了解:了解什么是JVMJVM到底是什么 2. JVM的大致分区:侧重了解内存分区在类进行工作时候充当的角色。 3. 类加载的大致流程 4. 串联整个JVM,JAVA加载到JVM内部
原创 2022-04-22 10:50:50
119阅读
本文是学习了《深入理解Java虚拟机》之后的总结,主要内容都来自于书中,也有作者的一些理解。一是为了梳理知识点,归纳总结,二是为了分享交流
转载 2020-11-14 22:33:44
63阅读
一、性能监控 当开发或运行一个Java应用的时候,对JVM的性能进行监控是很重要的。配置JVM不是一次配置就万事大吉的,特别是你要应对的是Java服务器应用的情况。你必须持续的检查堆内存和非堆内存的分配和使用情况,线程数的创建情况和内存中加载的类的数据情况等。这些都是核心参数。 使用Anturis控制台,你可以为任何的硬件组件上运行的JVM配置监控(例如,在一台电脑上运行的一个Tomcat网页服
JVM
转载 2018-08-10 09:31:19
294阅读
深入理解JVM虚拟机》读书笔记 reference的两种实现 ​ 创建对象自然是为了后续使用该对象,我们的Java程序会通过栈上的reference数据来操作堆上的具 体对象。由于reference类型在《Java虚拟机规范》里面只规定了它是一个指向对象的引用,并没有定义 这个引用应该通过什么方式 ...
转载 2021-08-27 14:55:00
150阅读
2评论
深入理解JVM虚拟机》读书笔记 reference的两种实现 ​ 创建对象自然是为了后续使用该对象,我们的Java程序会通过栈上的reference数据来操作堆上的具 体对象。由于reference类型在《Java虚拟机规范》里面只规定了它是一个指向对象的引用,并没有定义 这个引用应该通过什么方式 ...
转载 2021-08-27 14:55:00
217阅读
2评论
深入理解JVM虚拟机》读书笔记 reference的两种实现 ​ 创建对象自然是为了后续使用该对象,我们的Java程序会通过栈上的reference数据来操作堆上的具 体对象。由于reference类型在《Java虚拟机规范》里面只规定了它是一个指向对象的引用,并没有定义 这个引用应该通过什么方式 ...
转载 2021-08-27 14:55:00
122阅读
2评论
1.jvm基础知识  1.什么是 jvm ?  JVM全称Java Virtual Machine,翻译过来也就是Java虚拟机JVM的实际功能也是和翻译一样,类似于一台虚拟操作系统,是通过在实际的计算机上模拟各种计算功能来实现的。JVM有着自己完善的硬件架构,例如处理器、堆栈、寄存器等,还具有相应的指令系统。     JVM是JRE(Java Runtime Environment
转载 2023-07-12 15:18:42
112阅读
  • 1
  • 2
  • 3
  • 4
  • 5