![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM学习
水越帆
当知识撑不起理想的时候,应该静下心学习。
展开
-
JVM指令集
指令码 助记符 说明0x00 nop 什么都不做0x01 aconst_null 将null推送至栈顶0x02 iconst_m1 将int型-1推送至栈顶0x03 iconst_0 将int型0推送至栈顶0x04 iconst_1 将int型1推送至栈顶0x05 iconst_2 将int型2推送至栈顶0x06 iconst_3 将int型3推送...翻译 2018-11-30 20:56:31 · 759 阅读 · 0 评论 -
Intellij IDEA 2018快速查看Java类的.class文件
学习JVM时,难免要对class文件进行研究.Oracle为我们提供了专门分析Class文件字节码的工具:javap,因此我们只需把该工具集成到我们的IDEA中就可以查看class文件,并将内容打印在IDE的console中查看。配置步骤如下:1、打开IDEA,找到setting——>Tools——>External Tools点击添加 各个参数的添加如...原创 2018-12-01 00:15:49 · 35495 阅读 · 0 评论 -
浅谈Java虚拟机工作原理
网上看了很多写JVM工作原理的大神,也看了些视频,各有各的理解,我整合一下组织自己的语言发表一下理解。。首先来一段简单的代码示例:public class Test{ public static void main(String[] args){ String name = "Tom"; sayHello(name); ...原创 2018-12-01 12:02:59 · 525 阅读 · 0 评论 -
GC-垃圾回收机制
为什么要学习GC?JVM有自动回收机制,但当需 要排查各种内存溢出、内存泄漏问题时,当垃圾收集成为系统达到更高并发量的瓶颈时,我 们就需要对这些“自动化”的技术实施必要的监控和调节。为什么要GC?如果只消耗内存不进行垃圾回收,内存迟早会被消耗完,除非内存无限大,但这是不可能的。什么时候GC?涉及到两种算法,引用计数算法和可达性分析算法先说引用计数算法给对象中添加一个引用...原创 2018-12-17 23:51:22 · 483 阅读 · 0 评论 -
JVM类加载机制
以前写过一篇Java虚拟机工作原理 ,那时说有机会好好学习一下类加载机制,今天又把这一章看了一遍,记下来下次查阅方便(以下内容源自《深入理解Java虚拟机》)。 虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始 化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。类加载的时机 类从被加载到虚拟机内存中开...原创 2019-03-05 17:44:07 · 188 阅读 · 2 评论