jvm的概述

nyhhd      2022-06-14     447

关键词:

1.基本概念

  JVM是运行在操作系统上的可以支持运行编译执行之后的Class文件的假想计算机,

  

  在了解下JVM,JRE,JDK之间的关系:

  JDK -> JRE + javac等开发工具

  JRE -> JVM + 核心类库(各种jar包等)

2.运行过程

  java源文件->编译器(javac工具)->编译成字节码文件

  字节码文件->JVM->机器码     JVM能够根据它自带的命令集将class文件,根据不同的系统而翻译成不同机器码文件

                             技术图片

3.组成部分

  技术图片

  1)类加载器

    加载类文件进内存,类加载的的过程又分几个步骤

  2)执行引擎

    也叫解释器,负责解释命令,提交操作系统执行,主要包括了即时编译器和垃圾回收器

  3)本地接口

    通过本地接口调用本地方法库,比如c/c++操纵的程序api,通过java驱动打印机

  4)运行时数据区

    程序都被加载到其中,主要包括方法区,堆,虚拟机栈,本地方法栈,程序计数器。

4.注意点

  一个java程序一次只能运行一个main方法,在main方法执行之前会首先创建一个JVM实例,一个java文件里只能存在一main函数.

jvm内存管理概述

1.概述java不在需要开发人员显示的分配内存和回收内存,而是由JVM自动管理内存的分配和回收(又称为垃圾回收-GC),这简化了编程难度,但同时可能使得程序员在不知不觉中浪费了很多内存,导致JVM花费很多时间进行垃圾回收。... 查看详情

jvm系列-jvm总体概述(代码片段)

前言JVM是JavaVirtualMachine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。JVM屏蔽了与具体操作系统平台相关的信息,使Java程序只需生成在Ja... 查看详情

jvm系列从一到掌握jvm系列之jvm概述篇

这里写目录标题​​前言:​​​​为什么学习需要JVM​​​​架构师每天都在思考什么?​​​​JVM生态圈​​​​Java发展史​​​​OpenJDK和OracleJDK的区别​​​​虚拟机与Java虚拟机​​​​虚拟机​​​​Java虚拟机​​... 查看详情

java虚拟机(jvm)概述

...执行指令并管理资源的硬件体系结构。本文主要对JVM进行概述,并介绍Java程序是如何在上面执行的。虚拟机从本质上讲,虚拟机是个被构建来提供特定或通用目的服务环境的非实体计 查看详情

jvm概述&gc概述(代码片段)

...eCollectionBasicsspancolor:red0.JavaGarbageCollectionBasics学习记录Java概述任何运行java程序的PC需要获取一个Javaruntimeenvironment,JRE由Java虚拟机(JVM),Java平台核心类和支持的Java平台库组成。在Java7开始,Java程序可以使用JavaWebstart通过网络... 查看详情

jvm进阶

文章目录1,JVM的定义1.1,概述1.2,作用1.3,HotspotVM1.3.1概述1.3.2作用1.3.3结构1.3.4生命周期2,JVM内存管理2.1,概述2.2,结构图2.3,结构详解2.3.1线程共享区2.3.2线程私有区2.4,概述3,垃圾收集器的算法4,垃圾收集器5,性能监控工... 查看详情

jvm运行时数据区的概述,线程概述

  运行时数据区红色的:一个进程对应的一份,被一个进程里边所有的线程共用的灰色的:一个线程对相应一份    内存是非常重要的系统资源,是硬盘和CPU的中间仓库及桥梁,承载着操作系统和应用程序的实时... 查看详情

jvm专题六:运行时数据区概述

1.运行时数据区架构图2.内存 内存是非常重要的系统资源,是硬盘和cpu的中间仓库及桥梁,承载着操作系统和应用程序的实时运行。JVM内存布局规定了JAVA在运行过程中内存申请、分配、管理的策略,保证了JVM的高效稳定运行... 查看详情

jvm垃圾回收概述(代码片段)

什么是垃圾什么是垃圾(Garbage)呢? ?垃圾是指在运行程序中没有任何指针指向的对象,这个对象就是需要被回收的垃圾。 ?外文:Anobjectisconsideredgarbagewhenitcannolongerbereachedfromanypointerintherunningprogram.如果不及时对内存中的... 查看详情

jvm_虚拟机目录

...据区、内存分布、执行引擎你能坚持到第几问?JVM01_概述、跨平台原理、分类、三大商业虚拟机JVM02_类加载器子系统(生命周期、加载、链接、初始化、类加载器概述、分类、ClassLoader源码分析、双亲委派机制)JVM03_程序计数器... 查看详情

jvm--14---垃圾回收----概述

文章目录JVM整体架构Java和C++语言的区别关于垃圾收集有三个经典问题:1.什么是垃圾?垃圾是指==在运行程序中没有任何指针指向的对象==,这个对象就是需要被回收的垃圾。2.为什么需要GC?3.早期垃... 查看详情

jvm内存模型概述

摘要:  Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域,这些数据区域都有各自的用途,以及创建和销毁的时间,并且它们可以分为两种类型:线程共享的方法区和堆,线程私有的虚拟机... 查看详情

(转)jvm类生命周期概述:加载时机与加载过程

原文地址:http://blog.csdn.net/justloveyou_/article/details/72466105 JVM类加载机制主要包括两个问题:类加载的时机与步骤 和 类加载的方式。本文主要阐述了第一个问题,关于类加载的方式等方面的内容,包括JVM预定义的类加... 查看详情

jvm进阶之字节码指令概述(代码片段)

字节码指令概述1.基本介绍2.执行模型3.数据类型4.指令分类1.基本介绍Java字节码指令对于虚拟机,就好比汇编语言对于计算机,都属于基本执行指令。Java字节码指令由一个字节长度的、代表着某种特定操作含义的数字ÿ... 查看详情

jvm类加载机制概述:加载时机与加载过程

...接使用的Java类型的过程就是虚拟机的类加载机制。本文概述了JVM加载类的时机和生命周期,并结合典型案例重点介 查看详情

理解jvm之垃圾收集器概述

前言很多人将垃圾收集(GarbageCollection)视为Java的伴生产物,实际1960年诞生的Lisp是第一门真正使用内存动态分配与垃圾手机技术的语言。在目前看来,内存的动态分配与内存回收已经相当成熟,但了解GC与内存分配还是非常有必要... 查看详情

jvm笔记6-垃圾回收概述

JVM进行垃圾回收时要考虑哪的问题如下:1.如何判定对象为垃圾对象?  1.引用计数法。  2.可达性分析法。 2.如何回收?  1.回收策略。    1.标记-清楚算法    2.复制算法。    3.标记-整理算法    ... 查看详情

大数据技术之_30_jvm学习_01_jvm位置+jvm体系结构概览+堆体系结构概述+堆参数调优入门+jvm的配置和优化+tomcat的配置和优化

1、JVM位置2、JVM体系结构概览3、堆体系结构概述4、堆参数调优入门5、JVM的配置和优化6、Tomcat的配置和优化熟悉JVM架构与GC垃圾回收机制以及相应的JVM调优,有过在Linux系统下的调优经验。淘宝的周志明《深入理解Java虚拟机》中... 查看详情