部门要求每个人都要给大家培训,由于前期工作忙,该讲的都让别人选择走了,以前对jvm一知半解,想借此机会多了解下。
1 对jvm的初始印象
jvm是java实现“口号”的关键,分为 堆(Heap)、栈(Stack)、方法区(Method Area)、程序计数器(Progrom Couter Register),四大部分 。
其中栈(Stack)有分为:虚拟机栈(VM Stak),本地方法栈(Native Method Stack)。
其中栈(Stack)和程序计数器(Progrom Couter Reister)为线程私有;堆和方法区是所有线程共享的数据区这也是同步的由来。
方法区包括运行时常量池(Runtime Constant Pool);对于习惯了HotSpot虚拟机开发的和部署的人来说,他们把方法区叫做“永久代”(Permanent Genernation) ,本质上两者不等价,仅仅因为HotSpot虚拟机团队把GC的分代收集扩展至方法区,或者说使用永久代来实现方法区而已。
垃圾回收主要发生在堆和栈区。
经常有人把java的内存区分为堆内存和栈内存,这是比较粗糙的,Java内存区域的划分实际远比这个复杂。这种划分的流行只能说明大多数程序猿最关注的是与对象分配关系最密切的内存区域是这两块。
相关推荐
"浅谈 JVM 原理" JVM(Java Virtual Machine)是一种虚拟机,它可以模拟完整的硬件系统功能,运行在一个完全隔离的环境中,提供了一个完整的计算机系统。JVM 可以分为三类:VMWare、Visual Box 和 JVM。其中,...
在Java世界中,虚拟机(JVM)是执行字节码的关键组件,它负责将编译后的Java程序转化为操作系统可以直接执行的指令。本文主要探讨的是JVM的核心特性,特别是其运行时数据区以及类加载机制。 JVM运行时数据区是Java...
Java虚拟机(JVM)中的垃圾回收(Garbage Collection, GC)是自动内存管理的关键机制,它负责识别并清理不再使用的对象,以便回收内存资源。本文将深入探讨JVM的垃圾回收策略,尤其是基于分代的内存回收算法。 在...
"浅谈JAVA虚拟机JVM及工作原理" Java虚拟机(JVM)是Java语言的 runtime 环境,它提供了一个平台独立的环境,使得Java程序可以跨平台运行。JVM 的主要组件包括虚拟机栈、堆、方法区、程序计数器、本地方法栈等。 1...
Java JVM 调优浅谈 Java 虚拟机(JVM)是 Java 语言的核心组件之一,负责加载、验证、执行 Java 字节码。JVM 的调优对于 Java 程序的性能和稳定性至关重要。下面对 JVM 调优的相关知识点进行了详细的解释。 数据...
在《浅谈JVM内存管理》的PPT中,可能包含了对上述概念的详细讲解,包括JVM内存模型的解析、GC算法的工作原理、如何配置和调整GC参数,以及通过实例分析GC调优的具体步骤。通过学习这个PPT,开发者可以深入理解JVM...
它的独立于平台的能力使得Java程序能在各种操作系统上运行,只需有Java虚拟机(JVM)。面向对象编程使得Java能够实现模块化和代码复用,而其简洁的语法则降低了编程和调试的难度。此外,Java的安全性也使其成为...
java虚拟机中,数据类型可以分为两类:基本类型和引用类型。基本类型的变量保存原始值,即:它代表的值就是数值本身,而引用类型的变量保存引用值。“引用值”代表了某个对象的引用,而不是对象本身,对象本身存放在...
同时,Java的跨平台性和编译后的字节码运行在JVM上的特性也为测试带来了便捷。 5. Java软件测试的挑战和改进方向:尽管Java软件测试在国外已经有较为成熟的研究和实践,但国内在这一领域仍然面临挑战。这些挑战包括...
浅谈Java堆外内存之突破JVM枷锁 本文主要介绍了Java堆外内存的概念,包括JVM内存分配、JVM垃圾回收、堆外内存的垃圾回收等相关内容。Java开发者都知道,Java中不需要手动申请和释放内存,JVM会自动进行垃圾回收;而...
Java虚拟机(JVM)是Java编程语言的核心组成部分,它为Java程序提供了跨平台的运行环境。Java的“一次编写,到处运行”特性主要得益于JVM的存在。在JVM内部,程序被编译成字节码,这是一种平台无关的中间表示,可以...
在本资料"浅谈为什么java命令运行class文件出现异常共7页.pdf"中,可能详细讨论了这些常见问题及其解决方法。由于提供的压缩包中仅有一个名为"赚钱项目"的文件,这似乎与Java编程无关,因此可能不是解决上述问题的...
Java反射技术浅谈 Java反射技术是一种强大的技术,它允许Java程序访问、检测和修改它自己的状态或行为。通过反射,Java程序可以加载一个运行时才知道名称的类,获取其完整的内部信息,并创建其对象,或者对其属性...
Java反射技术浅谈 Java反射技术是一种可以访问、检测和修改程序本身状态或行为的能力。通过反射,Java程序可以加载一个运行时才知道名称的类,得到其完整内部信息,并创建其对象,或对其属性设值,或调用其方法。...
浅谈 JAVA 垃圾回收机制 Java 垃圾回收机制是 Java 语言中的一种自动内存管理机制,它可以自动回收内存中的垃圾,避免代码运行时由于忘记释放对象而带来的内存泄漏问题。 Java 中的垃圾回收机制主要通过两种算法来...
【标题】:“浅谈Tomcat一些细节配置” Tomcat,作为Apache软件基金会的开源项目,是Java Servlet和JavaServer Pages(JSP)的容器,也是Java EE Web应用程序的标准实现。在实际开发和部署中,对Tomcat进行适当的...
### 浅谈Java语言评价胜出的8大技术优势 #### 1. 强大的API支持 Java提供了非常丰富的API支持,包括网络编程中的Socket API、数据库操作中的SQL API、图形用户界面的Swing和AWT API等。这些API不仅功能强大而且...
《浅谈PHP与Java之Web开发整合技术》一文深入探讨了PHP与Java两种语言在Web开发中的结合应用,尤其聚焦于三种关键技术:SOAP、Quercus和PHP/JavaBridge,为开发人员提供了宝贵的整合思路。 ### 一、SOAP(Simple ...