• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
 






金天黑日

 
 

Powered by 博客园
博客园 | 首页 | 新随笔 | 联系 | 订阅 订阅 | 管理
上一页 1 ··· 21 22 23 24 25 26 27 28 29 ··· 35 下一页

2022年1月9日

JAVA虚拟机22-原子性、可见性与有序性、先行发生原则
摘要: 1 简介 Java内存模型是围绕着在并发过程中如何处理原子性、可见性和有序性这三个特征来建立的,我们逐个来看一下哪些操作实现了这三个特性 2 原子性 2.1 操作指令 由Java内存模型来直接保证的原子性变量操作包括read、load、assign、use、store和write这六个,我们大致可以 阅读全文
posted @ 2022-01-09 13:14 金天黑日 阅读(115) 评论(0) 推荐(0)
 
JAVA虚拟机21---JAVA内存模型
摘要: 1.Amdahl定律和摩尔定律 并发处理的广泛应用是Amdahl定律代替摩尔定律成为计算机性能发展源动力的根本原因,也是人类压榨计算机运算能力的最有力武器。 Amdahl定律通过系统中并行化与串行化的比重来描述多处理器系统能获得的运算加速能力,摩尔定律则用于描述处理器晶体管数量与运行效率之间的发展关 阅读全文
posted @ 2022-01-09 12:34 金天黑日 阅读(165) 评论(0) 推荐(0)
 

2022年1月5日

JAVA虚拟机20-基于栈的解释器执行过程示例
摘要: 1.准备代码 public int calc() { int a = 100; int b = 200; int c = 300; return (a + b) * c; } 2.使用javap -verbose查看class文件 该方法主要的指令内容如下 public int calc(); Co 阅读全文
posted @ 2022-01-05 16:34 金天黑日 阅读(77) 评论(0) 推荐(0)
 

2022年1月4日

JAVA虚拟机18---方法调用
摘要: 1.简介 方法调用并不等同于方法中的代码被执行,方法调用阶段唯一的任务就是确定被调用方法的版本(即调用哪一个方法),暂时还未涉及方法内部的具体运行过程。在程序运行时,进行方法调用是最普遍、最频繁的操作之一 Class文件的编译过程中不包含传统程序语言编译的连接步骤,一切方法调用在Class文件里面存 阅读全文
posted @ 2022-01-04 15:38 金天黑日 阅读(140) 评论(0) 推荐(0)
 
JAVA虚拟机17---栈帧(局部变量表-操作数栈-动态连接-返回地址)
摘要: 借鉴:转https://blog.csdn.net/u011069294/article/details/107106755,他的虚拟机专栏:https://blog.csdn.net/u011069294/category_10113093.html 1.栈帧 2.运行时栈帧结构 2.1简介 Ja 阅读全文
posted @ 2022-01-04 13:57 金天黑日 阅读(498) 评论(0) 推荐(0)
 

2021年12月30日

JAVA虚拟机15---虚拟机的类加载机制
摘要: 1.概述 在Class文件中描述的各类信息,最终都需要加载到虚拟机中之后才能被运行和使用。而虚拟机如何加载这些Class文件,Class文件中的信息进入到虚拟机后会发生什么变化,这就涉及到虚拟机的类加载机制。 2.类加载机制 Java虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、 阅读全文
posted @ 2021-12-30 20:44 金天黑日 阅读(96) 评论(0) 推荐(0)
 
JAVA虚拟机16-方法的动态调用
摘要: 更详细:https://www.cnblogs.com/jthr/p/15762527.html 1.子类重写父类方法 1.1父类 public class Father { public int num = 20; public int get() { System.out.println("fa 阅读全文
posted @ 2021-12-30 20:42 金天黑日 阅读(187) 评论(0) 推荐(0)
 

2021年12月23日

JAVA虚拟机14 类加载器
摘要: 1.简介 Java虚拟机设计团队有意把类加载阶段中的“通过一个类的全限定名来获取描述该类的二进制字节流”这个动作放到Java虚拟机外部去实现,以便让应用程序自己决定如何去获取所需的类。实现这个动作的代码被称为“类加载器”(Class Loader) 2.类相等 类加载器虽然只用于实现类的加载动作,但 阅读全文
posted @ 2021-12-23 16:57 金天黑日 阅读(61) 评论(0) 推荐(0)
 

2021年12月11日

符号扩展和零位扩展
摘要: https://www.cnblogs.com/mydomain/archive/2012/11/20/2780017.html 1、符号扩展 当用更多的内存存储某一个有符号数时,由于符号位位于该数的第一位,扩展之后,符号位仍然需要位于第一位,所以,当扩展一个负数的时候需要将扩展的高位全赋为1;对于 阅读全文
posted @ 2021-12-11 20:32 金天黑日 阅读(818) 评论(0) 推荐(0)
 
JAVA虚拟机13-字节码指令简介
摘要: 1.简介 Java虚拟机的指令由一个字节长度的、代表着某种特定操作含义的数字(称为操作码,Opcode)以及跟随其后的零至多个代表此操作所需的参数(称为操作数,Operand)构成。JVM指令=1字节操作码+0到多个操作数数。 2.特点 由于限制了Java虚拟机操作码的长度为一个字节(即0~255) 阅读全文
posted @ 2021-12-11 20:28 金天黑日 阅读(329) 评论(0) 推荐(0)
 
上一页 1 ··· 21 22 23 24 25 26 27 28 29 ··· 35 下一页