JVM
turnsole_taurus
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【JVM学习笔记】-字节码-第三章 栈帧,操作数栈,符号引用,直接引用,静动分派机制,字节码执行方式
1 概念 1.1 栈帧(stack frame) 栈帧是一种用于帮助虚拟机执行方法调用与方法执行的数据结构 栈帧本身是一种数据结构, 封装了方法的 局部变量表, 动态链接信息, 方法的返回地址以及操作数栈等信息; 1.2 符号引用,直接引用 符号引用 是一个字符串,它给出了被引用的内容的名字并且可能会包含一些其他关于这个被引用项的信息——这些信息必须足以唯一的识别一个类、字段、方法。这样,对于其他...原创 2020-03-18 17:14:46 · 469 阅读 · 0 评论 -
【JVM学习笔记】-字节码-第二章 通过字节码分析this关键字和异常表的重要作用
我们使用以下简单的代码来学习本章知识 public class MyTest2 { public void test() { try { FileInputStream is = new FileInputStream("test.txt"); ServerSocket socket = new ServerSocket(9...原创 2020-03-16 11:06:22 · 220 阅读 · 0 评论 -
【JVM学习笔记】-字节码-第一章(多图,多表,实操)
一 什么是字节码 java中通过编译, 会将我们程序员编写的文件转换成为一种 .class结尾的文件,我们称之为字节码文件.它是一种二进制文件(很明显是给计算机看的文件),是Java虚拟机中运行的文件. 1.1 如何在IDEA中查看标准的,未经过IDEA反编译过的 .calss文件 (1) javap IDEA中在 Terminal 终端中,我们通过 javap 命令来查看某个java文件的字节码...原创 2020-03-10 20:10:10 · 340 阅读 · 0 评论 -
JVM学习笔记---2.类加载器
1. 类加载器 类加载器用来把类加载到 Java虚拟机中, 从 JDK 1.2版本开始, 类的加载过程采用父亲委托机制,这种机制能更好的保证 Java平台的安全, 在此委托机制中, 除了Java虚拟机自带的根类加载器以外, 其余的类加载器都有且只有一个父加载器. 当 Java 程序请求加载器 loader1 加载 Sample类时, loader1 首先委托自己的父加载器去加载Sample类, 若...原创 2020-01-15 10:54:41 · 205 阅读 · 0 评论 -
JVM学习笔记--1.类加载器的解析与阶段分解
JVM是什么? 类加载(Class Loading) 在 Java 代码中, 类型(如Class Interface Enum等,是Object这个类本身,而不是Object的对象)的加载、连接与初始化过程都是在程序运行期间完成的; 提供了更大的灵活性,增加了更多的可能性; 加载:查找并加载类的二进制数据(就是把类的字节码文件加载到内存中); 连接: 验证:确保被加载的类的正确性; 准备:为类...原创 2019-12-09 17:24:28 · 459 阅读 · 0 评论
分享