上一页 1 2 3 4 5 6 7 ··· 11 下一页
摘要: 虚拟机栈的内部结构里的方法返回地址,只要作用: 存放调用该方法的PC寄存器的值,如下图举例: 1:当程序将 方法A执行,在方法A里面调用 方法B, 2:当方法B执行完的时候,程序会return,也即告诉程序方法B已经执行完了 3:PC寄存器保存的是下一行代码要执行的地址,而刚刚方法B的执行,必定会将 阅读全文
posted @ 2021-07-11 23:37 QH.Thomas 阅读(417) 评论(0) 推荐(0) 编辑
摘要: 定义: 1:局部变量表也被称之为局部变量数组或者本地变量表 2:定义为一个数字数据,主要用于存储方法参数喝定义在方法体内的局部变量,这些数据类型包括各类基本数据类型、对象引用,以及方法返回地址(return address)类型 3:局部变量表是线程上的栈上,是线程私有的数据,因此不会存在数据安全问 阅读全文
posted @ 2021-07-11 23:17 QH.Thomas 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 1:JVM虚拟机栈是什么? java虚拟机栈(java virtual machine stack) ,早期也叫java栈,每个线程在创建是都会创建一个虚拟机栈,其内部保存一个个的栈帧(Stack Frame),对应这一次次的java方法调用。 2:生命周期:生命周期和线程一致 3:作用: 主管ja 阅读全文
posted @ 2021-07-11 22:43 QH.Thomas 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 1:PC寄存器的介绍 它是一块很小的内存空间,几乎可以忽略不计,也是运行速度最快的存储区域 在JVM规范中,每个线程都有它自己的程序计数器,是线程私有的,生命周期与线程的生命周期保持一致 2:PC寄存器的作用:(记录代码执行的下一个地址) 任何时间,一个线程都只有一个方法在执行,也就是所谓的当前方法 阅读全文
posted @ 2021-07-11 19:43 QH.Thomas 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 我们直接上图: 阅读全文
posted @ 2021-07-11 19:24 QH.Thomas 阅读(21) 评论(0) 推荐(0) 编辑
摘要: 上一篇:jvm的双亲委派机制 一 讲述了不能让程序加载java.lang.String 类 这一篇讲加载器(引导类加载器、扩展类加载器、系统类加载器是如何加载第三方jar包的类):举例说明加载jdbc的第三方jar包 我们说过,系统类加载器是jvm的默认加载器,不断委派上一个父类加载器 System 阅读全文
posted @ 2021-07-10 00:09 QH.Thomas 阅读(29) 评论(0) 推荐(0) 编辑
摘要: 先上一段代码: main方法: package com.sailmalan.malan.controller; /** * 功能描述 原子操作 atomic类 java.util.concurrent.atomic * * @author yaoqihui * @version 2021/7/3 * 阅读全文
posted @ 2021-07-09 23:57 QH.Thomas 阅读(60) 评论(0) 推荐(0) 编辑
摘要: 一:java冒泡排序 1:定义接口:Sorter public interface Sorter{ //list:待排序的数组 public <T extends Comparable<T> > void sort(T[ ] list); public <T> void sort(T [] list 阅读全文
posted @ 2021-07-09 23:20 QH.Thomas 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 一:引导器加载类的作用: 二:扩展类加载器: 三:系统类加载器: 阅读全文
posted @ 2021-07-09 23:18 QH.Thomas 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 本文章讨论:类装载子系统,涉及的加载过程如下: 1:加载阶段 2:链接阶段 3:初始化阶段 下面详细介绍该三个阶段: 一:加载阶段--loading 1:通过一个类的全限定名获取定义此类的二进制字节流 2:将这个字节流所代表的静态存储结构转化为方法区的运行时数据结构 3:在内存中生成一个代表这个类的 阅读全文
posted @ 2021-07-09 22:26 QH.Thomas 阅读(46) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 11 下一页