JVM工作原理与实战(二十一):内存管理

JVM工作原理与实战(二十一):内存管理

一、不同语言的内存管理 1.C/C++的内存管理 在C和C++这类语言中,内存管理是一个重要的概念。由于这两种语言没有内置的垃圾回收机制,因此程序员需要负责手动管理内存。这意味着,当一个对象不再被使用时,程序员需要手动释放其占用的内存,以防止内存泄漏。如果未正确释放不再使用的对象,它们将继续占用系统...

JVM工作原理与实战(十四):JDK9及之后的类加载器

JVM工作原理与实战(十四):JDK9及之后的类加载器

一、JDK8及之前的类加载器 JDK8及之前的版本中,扩展类加载器和应用程序类加载器的源码位于rt.jar包中的sun.misc.Launcher.java。默认的类加载器层次结构如下: 启动类加载器(Bootstrap):这是最顶层的类加载器,负责加载Java的核心类库,如java.lang包中的...

JVM工作原理与实战(十一):双亲委派机制

JVM工作原理与实战(十一):双亲委派机制

一、双亲委派机制 Java虚拟机中有多个类加载器,双亲委派机制(Parent Delegation Mechanism)是Java类加载器(ClassLoader)中的一个核心特性,它主要解决了类加载过程中类由谁来加载的问题。 1.双亲委派机制详解 双亲委派机制的核心思想是:当一个类加载器接收到加载...

JVM工作原理与实战(八):类加载器的分类

JVM工作原理与实战(八):类加载器的分类

一、类加载器介绍 类加载器(ClassLoader)是Java虚拟机(JVM)提供的一种机制,用于动态加载类和接口的字节码数据到内存中。类加载器是Java虚拟机的重要组成部分,它负责在运行时将类的字节码文件加载到内存中,并创建对应的Class对象,以供JVM解释和执行。 类加载器在加载阶段主要完成以...

JVM工作原理与实战(四):字节码常用工具

JVM工作原理与实战(四):字节码常用工具

一、javap命令 javap是JDK自带的反编译工具,它允许开发者从命令行界面查看Java字节码文件(即.class文件)的内容。这一功能在分析Java类文件、理解Java虚拟机(JVM)如何处理代码以及进行故障排查时特别有用,尤其是在没有图形用户界面的服务器环境中(Linux和Windows命令...

JVM工作原理与实战(一):初识JVM

JVM工作原理与实战(一):初识JVM

一、JVM概念 JVM,全称Java Virtual Machine(Java虚拟机),是一个运行在计算机上的程序,其核心任务是运行Java字节码文件。Java字节码是一种中间代码,它是由Java源代码编译而来,但并非直接运行在硬件或操作系统上,而是通过JVM来解释或编译执行。这一设计使得Java能...

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

社区圈子

Java开发者
Java开发者
Java开发者成长课堂,课程资料学习,实战案例解析,Java工程师必备词汇等你来~
287389+人已加入
加入
相关电子书
更多
JVM实战
JVM的GC
基于JVM的脚本语言开发、运用实践
立即下载 立即下载 立即下载