自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 收藏
  • 关注

原创 (四)、JVM类加载器和类加载过程

一、概述 1、类加载器子系统作用 类加载器子系统负责从文件系统或者网络中加载class文件,class文件在文件开头有特定的文件标识 ClassLoader只负责class文件的加载,至于它是否可以运行,则由ExecutionEngine决定 加载的类信息存放于一块称为方法区的内存空间。除了类的信息外,方法区中还会存放运行时常量池信息,可能还包括字符串字面量和数字常量(这部分常量信息是Class文件中常量池部分的内存映射) 2、类加载器ClassLoader角色 class file存在于本地硬盘

2020-07-20 08:35:57 263

原创 (三)、JVM生命周期

1、虚拟机的启动 java虚拟机的启动是通过 引导类加载器(bootstrap class loader)创建一个初始类(initial class)完成的,这个类是由虚拟机的具体实现来指定的 2、虚拟机的执行 一个运行中的java虚拟机有着一个清晰的任务,执行java程序 程序开始执行时他才运行,程序结束时他才停止 执行一个所谓的java程序的时候,真正在执行的是一个叫做java虚拟机的进程 3、虚拟机的退出 程序正常执行结束 程序在执行过程中遇到异常或错误而异常终止 由于操作系统出现错误而导致ja

2020-07-18 09:48:23 189

原创 (二)、JVM架构模型

java编译器输入的指令流基本上是一种基于栈的指令集架构,另外一种指令集建构则是基于寄存器的指令集架构 基于栈式架构的特点: 设计和实现更加简单,适用于资源受限的系统 避开寄存器的分配难题,使用零地址指令方式分配 指令流中的指令大部分是零地址指令,其执行过程依赖于操作栈;指令集更小,编译器容易实现, 不需要硬件支持,可移植性更好,更好实现跨平台 基于寄存器架构特点: 典型的应用是x86的二进制指令集:比如传统的pc以及Android的Davlik虚拟机 指令集架构则完全依赖硬件,可移植性差 性能优.

2020-07-18 09:45:30 278

原创 (一)、jvm基本介绍和整体架构

一、java虚拟机基本介绍 java虚拟机是一台执行java字节码的虚拟机计算机,拥有独立的运行机制,其中运行的java字节码也未必由java语言编译而成 jvm平台的语言可以共享java虚拟机带来的跨平台性,优秀的垃圾回收器,以及可靠的即时编译器 java虚拟机就是二进制字节码的运行环境,负责转载字节码到其内部,解释/编译为对应平台上的机器指令执行。每一条java指令,java虚拟机规范中都有详细定义,如怎么操作数,处理操作数,处理结果放哪里等 二、虚拟机和java虚拟机区别 虚拟机就是一台虚拟的计

2020-07-18 09:35:47 232

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除