JVM
程序员潇然
微信搜索: 疯狂的字节X 免费第一时间获得更新哦
展开
-
[二]Java虚拟机 jvm内存结构 运行时数据内存 class文件与jvm内存结构的映射 jvm数据类型 虚拟机栈 方法区 堆 含义...
前言简介class文件是源代码经过编译后的一种平台中立的格式里面包含了虚拟机运行所需要的所有信息,相当于 JVM的机器语言JVM全称是Java Virtual Machine ,既然是虚拟机,他终归要运行在物理机上在操作系统中体现出来的也就是一个进程操作系统会给他分配资源,割一块内存作为他的地盘class文件是静态的,想要运行程序,JVM需要将class文件中的信息加载到...原创 2018-08-28 11:25:00 · 128 阅读 · 0 评论 -
[三] java虚拟机 JVM字节码 指令集 bytecode 操作码 指令分类用法 助记符
说明,本文的目的在于从宏观逻辑上介绍清楚绝大多数的字节码指令的含义以及分类只要认真阅读本文必然能够对字节码指令集有所了解如果需要了解清楚每一个指令的具体详尽用法,请参阅虚拟机规范指令简介计算机指令就是指挥机器工作的指示和命令,程序就是一系列按一定顺序排列的指令,执行程序的过程就是计算机的工作过程。通常一条指令包括两方面的内容: 操作码和操作数,操作码决定要完成的操作,操作数指参...原创 2018-08-29 21:20:00 · 836 阅读 · 0 评论 -
[四] java虚拟机JVM编译器编译代码简介 字节码指令实例 代码到底编译成了什么形式...
前言简介前文已经对虚拟机进行过了简单的介绍,并且也对class文件结构,以及字节码指令进行了详尽的说明想要了解JVM的运行机制,以及如何优化你的代码,你还需要了解一下,java编译器到底是如何编译你的代码的本文不是从最底层的编译原理讲解本文是针对java代码,去查看归纳总结编译器的结果行为,从而直观的感受到字节码指令集也就是说本文的内容,主要针对的是使用javap ...原创 2018-08-30 14:51:00 · 162 阅读 · 0 评论 -
[零] Java 语言运行原理 JVM原理浅析 入门了解简介 Java语言组成部分 javap命令使用...
Java Virtual Machine 官方介绍Java虚拟机规范官方文档https://docs.oracle.com/javase/specs/index.html其中以java8的为https://docs.oracle.com/javase/specs/jvms/se8/html/index.html看下官方的介绍的一节The Java Virtual ...原创 2018-08-21 11:12:00 · 123 阅读 · 0 评论 -
[一]class 文件浅析 .class文件格式详解 字段方法属性常量池字段 class文件属性表 数据类型 数据结构...
前言概述本文旨在讲解class文件的整体结构信息,阅读本文后应该可以完整的了解class文件的格式以及各个部分的逻辑组成含义 class文件包含了java虚拟机指令集 和 符号表 以及若干其他辅助信息. class文件是一组以8位字节为基础单位的二进制字节流 各个数据项按照顺序紧凑的排列在Class文件中,中间没有任何分隔符号 cl...原创 2018-08-27 10:52:00 · 677 阅读 · 0 评论 -
[五]类加载机制双亲委派机制 底层代码实现原理 源码分析 java类加载双亲委派机制是如何实现的...
Launcher启动类本文是双亲委派机制的源码分析部分,类加载机制中的双亲委派模型对于jvm的稳定运行是非常重要的不过源码其实比较简单,接下来简单介绍一下我们先从启动类说起有一个Launcher类 sun.misc.Launcher;仔细看下这简短的几行注释,可以得到有用的信息ps:直接IDE里面查看反编译的,看不到注释的,可以下载openJ...原创 2018-09-02 21:34:00 · 187 阅读 · 0 评论