JVM从入门到精通
文章平均质量分 95
猿小许
小沙弥: Java不平,何以平天下! 热衷研究各种Java技术栈,共同学习。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
十一、JVM从入门到精通之各垃圾回收器性能分析
前言垃圾收集机制是Java的招牌能力,极大地提高了开发效率。如今,垃圾收集几乎称为现代语言的标配,即使经过如此长的时间发展,Java的垃圾收集机制仍然在不断的演进中,不同大小的设备、不同特征的应用场景,对垃圾收集提出了新的挑战,这当然也是面试的热点。在上个章节中,我们学习了垃圾回收机制的相关概念,接下来我们将介绍JVM中所采用的一些重要的垃圾收集器。原创 2022-01-19 18:10:27 · 849 阅读 · 0 评论 -
十、JVM从入门到精通之垃圾回收机制(概念篇)
前言垃圾收集机制是Java的招牌能力,极大地提高了开发效率。如今,垃圾收集几乎称为现代语言的标配,即使经过如此长的时间发展,Java的垃圾收集机制仍然在不断的演进中,不同大小的设备、不同特征的应用场景,对垃圾收集提出了新的挑战,这当然也是面试的热点。在上个章节中,我们学习了垃圾回收的相关算法,接下来我们将介绍垃圾回收的相关概念,帮助我们更深层次的去理解JVM的垃圾回收机制一、通过代码调用执行垃圾回收行为1.1 System.gc()的理解在默认情况下,通过System.gc()或者Runtime原创 2022-01-13 15:59:58 · 214 阅读 · 0 评论 -
八、JVM从入门到精通之String Table(字符串常量池)分析
前言:我们学习String Table之前,就无法避免的要先去学习下String,只有对String知己知彼了,才能更好的掌握和理解String Table。原创 2022-01-05 18:03:55 · 361 阅读 · 0 评论 -
七、JVM从入门到精通之对象实例化过程
hello ,大家好,我是猿小许呀????????????!上一篇中我们将运行时数据区的方法区做了详细的讲解说明,接下来我们会分析对象的实例化过程 做出详解,Are you ready????????????? go!一、对象的实例化1.1 创建对象的步骤1.1.1 判断对象对应的类是否加载、链接、初始化虚拟机遇到一条new 指令,首先去检查这个指令的参数能否在Metaspace的常量池中定位到一个类的符合引用,并且检查这个符号引用代表的类是否已经被加载、解析和初始化。(即判断类元信息是否存在原创 2021-12-18 12:54:29 · 1991 阅读 · 0 评论 -
六、JVM从入门到精通之运行时数据区分析(篇三)
前言hello ,大家好,我是猿小许呀????????????!上一篇中我们将运行时数据区的本地方法栈及堆空间做了详细的讲解说明,接下来我们会对运行时数据区的其他部分进行剖析说明以及代码优化的几种情况 ,Are you ready????????????? go!一、JVM之代码优化1.1 代码优化:逃逸分析上一篇我们对逃逸分析做了详细说明,如果对其有不太明白的地方,就点击这个传送门可以回顾一下传送门链接,定位到3.5.2和3.5.3的小节,是专门对逃逸分析做的说明和示例,这里我们就不重复过多原创 2021-11-22 18:38:22 · 876 阅读 · 0 评论 -
五、JVM从入门到精通之运行时数据区分析(篇二)
前言上一篇中我们将运行时数据区的P一、本地方法栈1.1 什么是本地方法?简单的讲原创 2021-11-19 16:08:52 · 295 阅读 · 0 评论 -
四、JVM从入门到精通之运行时数据区分析(篇一)
一、运行时数据区内部结构1.1 JVM内存布局图解内存是非常重要的系统资源,是硬盘和CPU的中间仓库及桥梁,承载着操作系统和应用程序的实时运行。JVM内存布局规定了Java在运行过程中内存申请、分配、管理的策略,保证了JVM的高校稳定运行。不同的JVM对于内存的划分方式和管理机制存在着部分差异。结合JVM虚拟机规范,来探讨经典的JVM内存布局。Java虚拟机定义了若干种程序运行期间会使用到的运行时数据区,其中有一些会随着虚拟机启动而创建,随着虚拟机退出而销毁,另外一些则是与线程一一对应的,这些与线原创 2021-11-17 20:43:13 · 730 阅读 · 0 评论 -
三、JVM虚拟机之类加载系统详解
一、类的加载器及类的加载过程1.1 类加载器子系统的作用类加载器子系统负责从文件系统或者网络中加载Class文件,class文件在文件开头有特定的文件标识。ClassLoader只负责class文件的加载,至于它是否可以运行,则有Execution Engine(执行引擎) 决定。加载的类信息存放于一块称为方法区的内存空间。除了类的信息外,方法区中还会存放运行时常量池信息,可能还包括字符串字面量和数字常量(这部分常量信息是Class文件常量池部分的内存映射)1.2 类加载器ClassLoa原创 2021-11-17 12:51:49 · 389 阅读 · 0 评论 -
二、JVM从入门到精通之虚拟机详解
一、虚拟机1.1 什么是虚拟机?所谓虚拟机(Virtual Machine),就是一台虚拟计算机。它是一款软件,用来执行一系列虚拟计算机指令。大体上,虚拟机可以分为系统虚拟机和程序虚拟机。大名鼎鼎的Visual Box,VMware就属于系统虚拟机,他们完全是对物理计算机的仿真,提供了一个可运行完整操作系统的软件平台。程序虚拟机的典型代表就是Java虚拟机,它专门为执行单个计算机程序而设计,在Java虚拟机中执行的指令我们称为Java字节码指令无论是系统虚拟机还是程序虚拟机,在上面运行的软件原创 2021-11-12 17:35:50 · 2622 阅读 · 2 评论 -
一、JVM从入门到精通之你曾被JVM伤害过吗?
前言在毕业之后,就一直想学习下JVM,来补足自己知识面的欠缺,但是没有一个系统的教程去作为学习资料,自己读书的话,又比较苦涩难懂、耗时巨长,哈哈,这可能是给自己懒能找到的最好的理由吧????????????!但是前几天在B站无意间刷到了宋红康老师的视频,感觉特别有喜感,听了几节,还不错,就果断拿下作为JVM学习的一个辅学素材,再搭配一本《JVM从入门到精通》的书,一个自己的JVM系列教程由此横空出世,希望各位C粉能够喜欢,从中学习到知识,共同进步????????????!!!上张宋老师的帅照(图片来原创 2021-11-12 13:44:50 · 1608 阅读 · 0 评论
分享