
JVM
世界,你好
Hello World
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
java虚拟机(十二)---ClassLoader的常用方法和获取方法
java虚拟机(十二)—ClassLoader的常用方法和获取方法ClassLoader类,是一个抽象类,其后所有的类加载器都继承自Classloader(不包括启动类加载器)ClassLoader方法继承关系获取ClassLoader的途径》》》博主长期更新学习心得,推荐点赞关注!!!》》》若有错误之处,请在评论区留言,谢谢!!!...原创 2020-04-01 20:13:13 · 402 阅读 · 0 评论 -
java虚拟机(十一)---类加载器的分类
java虚拟机(十一)—类加载的分类一、启动类加载器(引导类加载器, Bootstrap ClassLoader)这个类是使用c/c++语言实现的, 嵌套在JVM内部。它用来加载java的核心库(java_home/jre/lib/rt.jar/resource.jar或sun.boot.class.path路径下的内容),用于提供jvm自身需要的类。并不继承自java.lang.Cla...原创 2020-03-28 11:56:15 · 239 阅读 · 0 评论 -
java虚拟机(十)---类加载器介绍
java虚拟机(十)—类加载器介绍jvm支持两种类加载器,引导类加载器(Bootstrap ClassLoader)和自定义类加载器(User-Defined ClassLoader)。从概念上讲,自定义加载器一般是指开发人员自定义的一类加载器,但是java虚拟机规范却没有这么定义,而是将所有派生于抽象类ClassLoader的类加载器都划分为自定义类加载器。上图中,Bootstrap ...原创 2020-03-23 20:36:55 · 88 阅读 · 0 评论 -
java虚拟机(九)---类加载器过程三:Initialization
java虚拟机(九)—类加载器过程三:Initialization初始化若类中没有成员变量和静态代码块,则没有clinit()方法。此处可的静态代码块里面可以复赋值,但是不可以调用。java代码块执行顺序》》》博主长期更新学习心得,推荐点赞关注!!!》》》若有错误之处,请在评论区留言,谢谢!!!...原创 2020-03-22 11:41:41 · 161 阅读 · 0 评论 -
java虚拟机(八)---类加载器过程二:Linking
java虚拟机(八)—类加载器过程二:Linkinglinkingjava字节码文件格式使用BinaryVIewer打开字节码文件》》》博主长期更新学习心得,推荐点赞关注!!!》》》若有错误之处,请在评论区留言,谢谢!!!...原创 2020-03-22 11:05:27 · 304 阅读 · 0 评论 -
java虚拟机(七)---类加载器过程一:loading
java虚拟机(七)—类加载器过程一:loadingloading(1)通过一个类的全限定名获取定义此类的二进制字节码(2)将这个字节流所代表的静态存储结构转化为方法区的运行时数据结构(3)在内存中生成一个代表这个类的java.lang.Class对象,作为方法区这个类的各种数据的访问入口加载.class的方式》》》博主长期更新学习心得,推荐点赞关注!!!》》》若有错误之处...原创 2020-03-22 10:27:43 · 292 阅读 · 0 评论 -
java虚拟机(六)---类加载器与类加载过程概述
java虚拟机(六)—类加载器与类加载过程概述类加载器子系统负责从文件系统或者网络中加载Class文件,class文件在文件来头有特定的文件标识。Classloader只负责class文件的加载,至于它是否可以运行,由Excution Engine来决定。加载的类信息存放于一块成为方法区的空间,除了类信息外,方法区中还会存放运行时常量池信息,可能还包括字符串字面量和数字常亮,这部分常量...原创 2020-03-22 10:09:23 · 196 阅读 · 0 评论 -
java虚拟机(五)---JVM发展历史
java虚拟机(五)—JVM发展历史1. Sun class VM1996年java1.0,sun公司发布,世界上第一款商用的java虚拟机。jdk1.4时候被淘汰。Sun class VM内部只提供了解释器,性能差。现在虚拟机有及时编译器(JIT)。现在oraclejdk和openjdk都使用的是hotspot虚拟机,hotspot虚拟机内置了Sun class VM虚拟机。现在的虚拟...原创 2020-03-21 08:40:16 · 351 阅读 · 0 评论 -
java虚拟机(四)---JVM生命周期
java虚拟机(五)—JVM生命周期1. 虚拟机的启动java虚拟机的启动是通过引导类加载器(bootstrap class loader)创建一个初始类(initial class)来完成的,这个类是有虚拟机的具体实现指定的。2. 虚拟机的执行一个运行的java虚拟机有着一个清晰的任务:执行java程序。程序开始执行时候他才运行,程序结束时他就停止。执行一个所谓的java程序的时候,真正...原创 2020-03-21 07:48:55 · 146 阅读 · 0 评论 -
java虚拟机(三)---JVM架构模型
java虚拟机(四)—JVM架构模型由于跨平台的设计,java的指令都是根据栈来设计的。优点是跨平台,指令集小,指令多,编译器容易实现;缺点是性能下降,实现同样的功能需要更多的指令。》》》博主长期更新学习心得,推荐点赞关注!!!》》》若有错误之处,请在评论区留言,谢谢!!!...原创 2020-03-21 07:26:12 · 109 阅读 · 0 评论 -
java虚拟机(二)---JVM整体结构
java虚拟机(二)—JVM整体结构机构图如下:> 》》》博主长期更新学习心得,推荐点赞关注!!!》》》若有错误之处,请在评论区留言,谢谢!!!...原创 2020-03-16 21:31:37 · 236 阅读 · 0 评论 -
java虚拟机(一)---虚拟机介绍
java虚拟机(一)—虚拟机介绍所谓虚拟机,就是一台虚拟的计算机,他是一款软件,用来执行一系列虚拟计算机的指令。虚拟机大体上可以分为系统虚拟机(vmware)和程序虚拟机(java虚拟机)。在java虚拟机中执行的指令我们称为字节码指令。java虚拟机是执行java字节码的虚拟计算机,字节码是通过java或者其他语言编译而成,java虚拟机加工的原材料就是字节码。java虚拟机就是二进...原创 2020-03-16 20:10:42 · 230 阅读 · 0 评论