进一步了解JVM

本文详细介绍了JVM的结构和工作原理,包括JVM的位置、类加载器的双亲委派机制及其意义、native方法与PC寄存器的作用、方法区与堆的内存管理,以及四种垃圾回收算法的比较。同时,文章讨论了Tomcat如何破坏双亲委派机制以实现应用隔离,并提到了Java中栈和队列的概念。
摘要由CSDN通过智能技术生成

1·jvm所在的位置在哪里

jvm是装在操作系统上的一个运行JAVA的环境,相当于一个软件。操作系统下面是硬件系统。
小知识:字节码文件就是.class文件(进过javac编译过后但未解释为机器码的那一个时刻)。得益于字节码文件的存在,只需要将其他语言转换为相应的字节码文件,就可以在虚拟机上面跑起来。

2·类加载器以及双亲委派机制

2·1

在这里插入图片描述

类加载器分为四类:用户自定义的类加载器(user classloader),扩展类加载器(extention classloader),应用程序类加载器(application classloader),根加载器(bootstrap classloader)。
双亲委派机制的定义:当一个类收到请求的时候他不会去加载这个类,而是委托给他的父类加载器去加载,只有父加载器无法加载时才会让当前类去加载。当进行用户自定义的类加载的时候不会有bootstrap加载但是还是会委托到bootstrap,当他也无法加载的时候才会有下一级类加载器进行加载,如果都不能加载就会报classnotfound错误

2·2

双亲委派机制的意义
1·避免重复加载,当一个类在父类加载过后,就不会在子类加载器里面进行加载
2·安全,因为所有加载都会委托到根加载器,
3·源码流程:
1·先判断类是否被加载

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值