随笔分类 - JVM
介绍JVM的基础知识
摘要:JVM(三·上)一篇文章让你彻底了解类加载器 JVM(三·下)学会了自定义类加载器,以后的每一个类我都要自己加载进内存 一、什么是类加载子系统 类加载子系统就是一个负责管理.class文件加载到内存中的系统,属于JVM系统的子模块,所以叫做子系统,当需要加载一个类时,JVM就会直接调用类加载子系统来
阅读全文
摘要:JVM(三·上)一篇文章让你彻底了解类加载器 JVM(三·下)学会了自定义类加载器,以后的每一个类我都要自己加载进内存 一、需要自定义类加载器的情况 需要要加密源代码。如果想要对源代码进行加密,则可以考虑自己定义类加载器,在编译成.class文件之后,对.class文件进行加密操做,在加载到内存时,
阅读全文
摘要:JVM(一 ·上) 一篇文章让你了解字节码是什么 JVM(一 · 中)带你解读字节码 JVM(一 · 下)带你解读字节码 6.父类(super_class) 当前类的父类 表示指定在常量池的位置 0004 0x0004=4 #4 07 0015 这个又指向#21 #21 01 0010 6a61 7
阅读全文
摘要:JVM(一 ·上) 一篇文章让你了解字节码是什么 JVM(一 · 中)带你解读字节码 JVM(一 · 下)带你解读字节码 三、java字节码的组成 1.基本数据类型 数据类型含义 u1 无符号单字节整数 u2 无符号2字节整数 u4 无符号4字节整数 u8 无符号8字节整数 1Byte=8bit,在
阅读全文
摘要:我觉得直接看上一篇【JVM】带你解读字节码,可能会有一点懵逼,我后来想了一下,应该先说一下Class对象的 一、Class对象介绍 在JVM中,只会存在两种对象,一种是实例对象,另一种是Class对象,每个实例对象的类型信息都是由Class对象提供的。Class对象中包含了类的访问修饰符、类的关键字
阅读全文
摘要:转自腾讯云社区-随风溜达的向日葵《JVM与字节码——2进制流字节码解析 原》 侵删 { magicNumber: 0xcafebabe,//魔数 minorVersion: 0x00, //副版本号 majorVersion: 0x02, //主版本号 constantPool:{ //常量池集合
阅读全文
摘要:JVM(一 ·上) 一篇文章让你了解字节码是什么 JVM(一 · 中)带你解读字节码 JVM(一 · 下)带你解读字节码 一、什么是字节码 1. 先来说一下什么是机械码 机械码就是cpu能够直接读取并运行的代码,它是用二进制编码表示的,也叫做机械指令码。在编写这种代码时,需要主动地去控制cpu的一切
阅读全文
摘要:本文是开篇,不涉及技术层面的知识。 一、jvm是什么 1. 百度百科上的概念 JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。 ——百度百科 2.作用 实现一处编
阅读全文

浙公网安备 33010602011771号