自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 JVM系列(四)JVM的类生命周期七步曲

0.前言在上文中我们给大家介绍了Class字节码长啥样,而这样的字节码毕竟还是我们人为规定的一整个的数据结构,这样的字节码是无法直接在CPU上执行的,那JVM是如何将这样的字节码转换成CPU能认识的字节码并完成执行的呢?今天的这篇文章就给大家分享下JVM是如何加载&解析Class字节码的。类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括以下7个阶段:加载(Loading)验证(Verification)准备(Preparation)解析(Resolution)初始

2021-04-20 16:07:57 381

原创 JVM系列(三)ClassLoader类加载器

0.前言我们都知道类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括以下7个阶段:加载(Loading)验证(Verification)准备(Preparation)解析(Resolution)初始化(Initialization)使用(Using)卸载(Unloading)7个阶段而其中加载 要做什么呢?在加载阶段,虚拟机需要完成以下3件事情:通过一个类的全限定名来获取定义此类的二进制字节流。(这个二进制字节流可以从Class文件、JAR、ZIP、网络、数据库

2021-04-19 16:50:54 305

原创 JVM系列(二)Class字节码探索

文章目录前言1.下载&调试javaC源码1.1.官网下载源码1.2.本地创建一个java工程1.3.执行1.4.断点运行1.5其他方式查看javac文件1.6.jclasslib2.class文件结构2.1.class文件整体长啥样2.2.魔数2.3.版本号2.4.常量池2.4.1.tag常量项类型2.4.2.info信息2.4.1.CONSTANT_Methodref_info2.4.2.CONSTANT_Fieldref_info2.4.3.CONSTANT_String_info2.4.4.其

2021-04-02 17:30:00 1155

原创 JVM系列(一)JVM是什么

文章目录前言1.JVM是什么2.JAVA技术体系3.JVM包含的几个核心模块4.后续文章安排999.参考资料前言本文主要介绍JVM的前世今生,主要包含以下几个模块介绍jvm是什么Jvm主要要负责的功能模块有哪几个后续文章安排1.JVM是什么Java虚拟机(英语:Java Virtual Machine,缩写为JVM),一种能够运行Java bytecode的虚拟机,以堆栈结构机器来进行实做。最早由Sun微系统所研发并实现第一个实现版本,是Java平台的一部分,能够运行以Java语言写作的

2021-03-21 16:51:06 432 1

原创 JVM专业黑话汇总

本文给大家汇总整理下JVM中的专业名词和解释序号名称全称中文解释说明1JREJavaRuntimeEnvironmentJava运行环境所有的Java 程序都要在JRE下才能运行。普通用户只需要运行已开发好的java程序,安装JRE即可2JDKJava Development Kit程序开发者用来来编译、调试java程序用的开发工具包JDK的工具也是Java程序,也需要JRE才能运行。为了保持JDK的独立性和完整性,在JDK的安装过程中,JRE也是 安装的一

2021-03-21 16:48:02 340 3

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除