会员
周边
众包
新闻
博问
闪存
赞助商
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
金天黑日
Powered by
博客园
博客园
|
首页
|
新随笔
|
联系
|
订阅
|
管理
上一页
1
···
17
18
19
20
21
22
23
24
25
···
31
下一页
2021年12月30日
JAVA虚拟机15---虚拟机的类加载机制
摘要: 1.概述 在Class文件中描述的各类信息,最终都需要加载到虚拟机中之后才能被运行和使用。而虚拟机如何加载这些Class文件,Class文件中的信息进入到虚拟机后会发生什么变化,这就涉及到虚拟机的类加载机制。 2.类加载机制 Java虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、
阅读全文
posted @ 2021-12-30 20:44 金天黑日
阅读(81)
评论(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 金天黑日
阅读(176)
评论(0)
推荐(0)
编辑
2021年12月23日
JAVA虚拟机14 类加载器
摘要: 1.简介 Java虚拟机设计团队有意把类加载阶段中的“通过一个类的全限定名来获取描述该类的二进制字节流”这个动作放到Java虚拟机外部去实现,以便让应用程序自己决定如何去获取所需的类。实现这个动作的代码被称为“类加载器”(Class Loader) 2.类相等 类加载器虽然只用于实现类的加载动作,但
阅读全文
posted @ 2021-12-23 16:57 金天黑日
阅读(45)
评论(0)
推荐(0)
编辑
2021年12月11日
符号扩展和零位扩展
摘要: https://www.cnblogs.com/mydomain/archive/2012/11/20/2780017.html 1、符号扩展 当用更多的内存存储某一个有符号数时,由于符号位位于该数的第一位,扩展之后,符号位仍然需要位于第一位,所以,当扩展一个负数的时候需要将扩展的高位全赋为1;对于
阅读全文
posted @ 2021-12-11 20:32 金天黑日
阅读(732)
评论(0)
推荐(0)
编辑
JAVA虚拟机13-字节码指令简介
摘要: 1.简介 Java虚拟机的指令由一个字节长度的、代表着某种特定操作含义的数字(称为操作码,Opcode)以及跟随其后的零至多个代表此操作所需的参数(称为操作数,Operand)构成。JVM指令=1字节操作码+0到多个操作数数。 2.特点 由于限制了Java虚拟机操作码的长度为一个字节(即0~255)
阅读全文
posted @ 2021-12-11 20:28 金天黑日
阅读(289)
评论(0)
推荐(0)
编辑
2021年12月7日
位运算
摘要:
阅读全文
posted @ 2021-12-07 16:04 金天黑日
阅读(16)
评论(0)
推荐(0)
编辑
2021年12月4日
JAVA虚拟机12--Class文件结构-属性表
摘要: 1 属性表 1.1 简介 属性表(attribute_info)在前面的讲解之中已经出现过数次,Class文件、字段表、方法表都可以携带自己的属性表集合,以描述某些场景专有的信息。 《Java虚拟机规范》允许只要不与已有属性名重复,任何人实现的编译器都可以向属性表中写入自己定义的属性信息,Java虚
阅读全文
posted @ 2021-12-04 18:28 金天黑日
阅读(230)
评论(0)
推荐(0)
编辑
2021年12月3日
JAVA虚拟机11-Class文件结构
摘要: 1.平台无关性和语言无关性 Oracle公司以及其他虚拟机发行商发布过许多可以运行在各种不同硬件平台和操作系统上的Java虚拟机,这些虚拟机都可以载入和执行同一种平台无关的字节码,从而实现了程序的“一次编写,到处运行”。各种不同平台的Java虚拟机,以及所有平台都统一支持的程序存储格式——字节码(B
阅读全文
posted @ 2021-12-03 19:52 金天黑日
阅读(71)
评论(0)
推荐(0)
编辑
2021年11月15日
JAVA虚拟机25---编译器,解释器,JAVA中的即时编译
摘要: https://www.cnblogs.com/somefuture/p/14272221.html 1.简介 编译器:是一种计算机程序,负责把一种编程语言编写的源码转换成另外一种计算机代码,后者往往是以二进制的形式被称为目标代码(object code)。这个转换的过程通常的目的是生成可执行的程序
阅读全文
posted @ 2021-11-15 16:04 金天黑日
阅读(315)
评论(0)
推荐(0)
编辑
2021年11月14日
JAVA虚拟机10---内存分配策略
摘要: 1.简介 对象的内存分配,从概念上讲,应该都是在堆上分配(而实际上也有可能经过即时编译后被拆散为标量类型并间接地在栈上分配)。在经典分代的设计下,新生对象通常会分配在新生代中,少数情况下(例如对象大小超过一定阈值)也可能会直接分配在老年代。对象分配的规则并不是固定的,《Java虚拟机规范》并未规定新
阅读全文
posted @ 2021-11-14 14:47 金天黑日
阅读(122)
评论(0)
推荐(0)
编辑
上一页
1
···
17
18
19
20
21
22
23
24
25
···
31
下一页