JVM基本原理

第一节 JVM内存模型

•堆栈简称栈,主要提供以下用途:

–保存临时数据

–放置临时变量(局部、自动、堆栈)

–保存调用现场

–方法返回值的传递

•堆主要提供以下用途:

–存放对象(GC对象)

–存放加载类数据(Class对象)

–参与GC

•每个线程都有自己的堆栈

•一个JVM只有一个堆,被所有线程共享

第二节 JVM内存原理

时间: 2024-11-08 21:10:40

JVM基本原理的相关文章

HotSpot JVM基本原理(一)

最近学习了JVM的相关知识,主要是关于HosSpot的,这里大致整理一下. 1.HotSpot JVM的结构 上图描述 HotSpot的大致结构,从图中我们可以看出JVM的大致流程是把一个class文件通过类加载器加载进系统,然后把放到不同的区域,通过编译器编译. 2.Heap结构 做过java的都知道,java的堆分为3个代,我们称之为分代管理. 上图可以看出三个代分别是年轻代,老年代和永久代.年轻代.这里有一种假设,假设对象初次建立的时候大部分都创建在年轻代.当对象年龄到达年轻代的上限,默认

JAVA高级篇(一、JVM基本概念)

一.什么是JVM VM的中文名称叫Java虚拟机,它是由软件技术模拟出计算机运行的一个虚拟的计算机. JVM也充当着一个翻译官的角色,我们编写出的Java程序,是不能够被操作系统所直接识别的,这时候JVM的作用就体现出来了,它负责把我们的程序翻译给系统"听",告诉它我们的程序需要做什么操作. 我们都知道Java的程序需要经过编译后,产生.Class文件,JVM才能识别并运行它,JVM针对每个操作系统开发其对应的解释器,所以只要其操作系统有对应版本的JVM,那么这份Java编译后的代码就

JVM入门——JVM内存结构

一.java代码编译执行过程 1.源码编译:通过Java源码编译器将Java代码编译成JVM字节码(.class文件) 2.类加载:通过ClassLoader及其子类来完成JVM的类加载 3.类执行:字节码被装入内存,进入JVM虚拟机,被解释器解释执行 注:Java平台由Java虚拟机和Java应用程序接口搭建,Java语言则是进入这个平台的通道,   用Java语言编写并编译的程序可以运行在这个平台上 二.JVM简介 1.java程序经过一次编译之后,将java代码编译为字节码也就是class

java:JVM及相关概念

1.概述 我们实际的开发中,先利用JDK(调用本地的API)开发属于自己的JAVA程序后,通过JDK中的编译程序(javac)将我们的文本java文件编译成JAVA字节码,在JRE上运行这些JAVA字节码,JVM解释这些字节码,映射到CPU指令集或OS的系统调用.所以在讲JVM之前,我们先来讲一下容易和JVM搞混的两个概念JDK和JRE.简单粗暴的理解就是:JDK包含JRE,JRE包含JVM JVM:Java虚拟机,它只认识xxx.class这种类型的文件,它能够将class文件中的字节指令进行

从Java小白到收获BAT等offer,分享我这两年的经验和感悟

点击关注并置顶,江湖要事早提醒 点击关注并指定,江湖要事早知道 我 常想,人生最有趣莫过于前路未知.于是我常常羡慕那些个"金梁古温"笔下随遇而安.随性而为.随缘而爱的浪子们.比如陆小凤,比如叶开. 写在最前 我写过很多篇秋招总结,这篇文章应该是最后一篇总结,当然也是最完整,最详细的一篇总结.秋招是我人生中一段宝贵的经历,不仅是我研究生生涯交出的一份答卷,也是未来职业生涯的开端.仅以此文,献给自己,以及各位在求职路上的,或者是已经经历过校招的朋友们.不忘初心,方得始终. 前言 在下本是跨

发展方向

房多多:java开发 Java开发工程师(互联网金融) 14K-28K 工作职责:-互联网金融平台的Java后端服务服务的设计.搭建.编码.测试直到上线运行:-设计服务API和数据库数据模型以及业务流程:-采用敏捷开发方式并保证上述所开发网站或App后台服务质量和性能:-持续改进以消除软件中的缺陷以及满足产品和业务不断变化的需求:-撰写文档.评审.并不断维护:-解决关键技术问题.并对其他开发人员提供技术帮助,并培训和指导初级开发人员.任职要求:-计算机类相关专业本科及以上学历,1年以上互联网金融

Java工程师学习指南

java学习指南-四个部分:分别是入门篇,初级篇,中级篇,高级篇 第一步是打好Java基础,掌握Java核心技术,                                               ---入门篇 第二步是掌握Java Web技术栈,能够做一些项目,                                       ---初级篇 第三步是掌握Java方面的进阶技术,包括网络编程.并发编程.JVM等,     ---中级篇 第四步是掌握后端进阶技术,比如分布式.缓

Java工程师学习指南(中级篇)

Java工程师学习指南 中级篇 最近有很多小伙伴来问我,Java小白如何入门,如何安排学习路线,每一步应该怎么走比较好.原本我以为之前的几篇文章已经可以解决大家的问题了,其实不然,因为我写的文章都是站在Java后端的全局上进行思考和总结的,忽略了很多小白们的感受,而很多朋友都需要更加基础,更加详细的学习路线. 所以,今天我们重新开一个新的专题,分别按照四个部分讲述Java的学习路线,笔者也打算趁此机会,回忆一下自己的Java学习历程.今天我们要讲的是第三部分,Java工程师学习指南(中级篇).

【转载】Java JVM 运行机制及基本原理

原博地址:https://zhuanlan.zhihu.com/p/25713880 JVM的基础概念 JVM的中文名称叫Java虚拟机,它是由软件技术模拟出计算机运行的一个虚拟的计算机. JVM也充当着一个翻译官的角色,我们编写出的Java程序,是不能够被操作系统所直接识别的,这时候JVM的作用就体现出来了,它负责把我们的程序翻译给系统"听",告诉它我们的程序需要做什么操作. 我们都知道Java的程序需要经过编译后,产生.Class文件,JVM才能识别并运行它,JVM针对每个操作系统