周志朋老师写的“深入理解Java虚拟机”中的第二章,是很重要的一章,个人认为,作为一个java程序员一定要将Java最经典最有价值的“Java虚拟机”搞懂,就算是搞不全懂,也要能说出个中原理,这才不愧为一名java程序员。
很多人说Java开始落后了,Java不行了,转行吧,但无论怎样,我还是觉得这十几年的巅峰宝座不是空谈而来的,他曾经带给人们的价值远远大于如今的过错,即使是和没落的贵族相处几年,收获也会颇为丰盛。所以不要一窝蜂的去追主流语言,搞会当下的一样,还愁搞不定其他语言吗?他们都属于同一个科种的。。。
表达了一下想法,就及时stop,还是回过头来学习Java虚拟机。
反复读了2.2.2java虚拟机栈,大概明白其中含义。总结为以下几点:
1、Java虚拟机栈和程序计数器一样,是每个线程对应一个,也就是说,如果启动了n个线程,那么就有n个程序计数器及n个java虚拟机栈,栈的生命周期与线程是相同的。
2、每个方法执行时都会创建自己对应的一个栈帧,虚拟机就会把这个栈帧压入到这个方法对应的线程的Java虚拟机栈中。但方法执行完成时再将该栈帧弹出对应的java虚拟机栈中。
3、任何线程都不能访问另一个线程的程序计数器(PC寄存器)和java虚拟机栈
4、栈帧中存储着:局部变量表(包括:基本数据类型、对象引用、returnAddreess类型)、操作数栈、动态链接、方法出口等。
Java虚拟机栈与线程是一对一的关系,方法与栈帧是一对一的关系,线程与方法是一对多的关系,所以线程与栈帧是一对多的关系,所以java虚拟机与栈帧是一对多的关系。oh,我懂。
局部变量表的内存空间在编译期间就是可知的,方法运行期间是不可被改变的。
分享到:
相关推荐
了解jvm的pdf,高清pdf,希望大家下载
第2章概述Java虚拟机的整体架构,包括class文件格式、数据类型、原始类型、引用类型、运行时数据区、栈帧、浮点算法、异常等,这对理解本书后面的内容有重要帮助;第3章详述如何将Java语言编写的程序转换为Java...
深入理解JVM对于优化代码性能、排查问题以及提升编程能力至关重要。本篇文章将详细探讨JVM的工作原理、内存管理、类加载机制以及垃圾收集等方面的知识。 首先,我们来看《深入JAVA虚拟机》这本书,它涵盖了JVM的...
《深入理解嵌入式Java虚拟机》是一本专注于KVM(Kernel-based Virtual Machine)的权威教材,对于想要深入了解Java在嵌入式环境中的运行机制和技术的读者来说,这本书无疑是宝贵的资源。KVM是Linux内核中的一个模块...
Java虚拟机(JVM)是Java程序运行的基础,它提供了执行环境和各种内存区域,以支持Java代码的高效运行。本地方法栈是JVM的一部分,它主要负责处理与本地方法(通常是由C或C++编写)相关的调用。本地方法栈在Java线程...
《深入理解Java虚拟机JVM高级特性与最佳实践》一书,正是为解决这一需求而生。 本书的作者周志明站在前人的基础上,对JVM进行了全面而深入的解读,不仅覆盖了JVM的基础概念,而且深入探讨了JVM的高级特性,让读者...
虽然《深入JAVA虚拟机》的第二版可能在物理形态上有些许不足,但其内容依然对理解JVM的运作机制有着重要的指导意义。学习这些知识点,有助于Java开发者提升代码的运行效率,解决内存问题,以及进行性能优化。
这本书是Java开发者必备的经典读物,它详细地解析了Java虚拟机(JVM)的工作原理,帮助读者深入理解Java程序的运行机制。尽管描述中提到内容为图片形式,但我们可以从其主题和标签中提炼出许多关于JVM的重要知识点。...
深入理解java虚拟机视频教程,jvm原理,java虚拟机,jvm性能调优,内存模型,gc工作原理,内存分配,类的加载等等视频教程
讲述java虚拟机 唯二的书。本书作者曾因本书荣获专业技术杂志《Java Report》评选的优秀...作者以易于理解的方式深入揭示了Java虚拟机的内部工作原理,深入理解这些内容,将对读者更快速地编写更高效的程序大有裨益!
阅读和理解Java虚拟机规范对于Java开发者来说至关重要,因为它提供了对Java运行时环境的深入洞察。这对于优化代码、调试问题、理解垃圾收集机制、内存管理以及JVM调优等方面都非常有用。虽然规范描述的是虚拟机的...
Java虚拟机(JVM)是Java编程语言的核心组成部分,它为Java程序提供了跨平台的运行环境。深入理解JVM对于优化代码性能、排查问题以及理解内存管理至关重要。本篇文章将全面探讨Java虚拟机的主要概念、工作原理以及...
《Java虚拟机规范》是Java开发人员理解和优化Java应用程序的关键资源。它详细阐述了Java虚拟机(JVM)的工作原理,包括内存管理、类加载机制、字节码执行以及垃圾回收等核心概念。深入理解这些知识点对于提升程序...
《深入理解Java虚拟机(第二版)》是Java开发者必读的经典著作,它全面而深入地探讨了Java虚拟机(JVM)的工作原理和技术细节。这本书涵盖了从内存管理、类加载机制、字节码执行到垃圾收集算法等多个关键领域,为...
周志明是远光软件的平台架构师,著有《深入理解Java虚拟机:JVM高级特性与最佳实践》,并且在翻译工作中负责全文统稿以及前言和部分章节的翻译校审。吴璞渊就职于西门子,专注于程序和工作流设计,并在翻译工作中...
深入理解JVM的工作原理,包括内存管理、垃圾回收、类装载机制、异常处理和多线程模型,对于优化Java应用的性能和解决运行时问题至关重要。JVM的配置参数调整、内存泄漏检测、性能分析工具的使用等都是Java开发者需要...
《深入浅出 Java 虚拟机》是一本旨在帮助开发者深入理解Java虚拟机(Java Virtual Machine, JVM)的著作。JVM是Java语言的核心组成部分,它负责将编译后的字节码转换为机器可执行的指令,是Java平台的重要特性之一。...
诸葛_BAT面试之深入理解Java虚拟机_9