2020-06-15 JVM

这周表白被拒绝了,哈哈哈哈哈哈哈哈哈哈哈呵呵呵,哎~

女生的心思好像比jvm运行原理还难懂

jvm 大体上分为 类加载子系统,运行时区,执行引擎,本地方法区(?)

周末把类加载子系统学完了,在此做一下总结
类加载子系统是干嘛的呢,其实就是将字节码文件加载到内存里
整个过程分为 加载,链接,初始化
第一步加载中,JAVA存在多个类加载器,有启动加载器bootstrap(c语言写的),ext(扩展类加载器),app(系统类加载器)。。。,这三种是父子关系,类加载时用的是双亲委派机制,其实就是父类先加载,加载不了再给子类加载
双亲委派机制的好处:防止一些坏人对程序破坏,比如说,你写了一个同包名同类名的string类,这时候bootstrap会优先加载这个类,发现它自己能加载,就不会给子类加载了,链接和初始化就是给类变量分配内存,赋值

运行时区,学了程序计数器,每个线程拥有一个计数器,存放执行引擎要执行的下一条指令的编号,编号 将字节码文件反编译可见(命令 javap -v)
它的作用主要就是在CPU来回切换线程时,记录当前执行位置用的,它没有垃圾回收也不会内存溢出

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值