尚硅谷宋红康JVM精讲与GC调优

稚然
• 阅读 53

//下仔のke:https://yeziit.cn/13897/ 尚硅谷宋红康JVM精讲与GC调优JVM 是 Java 虚拟机(Java Virtual Machine)的缩写,它是一个虚拟的计算机,提供了一个平台独立的运行环境,使得 Java 程序可以在任何支持 JVM 的设备上运行。JVM 是 Java 语言“编写一次,到处运行”这一理念的基石。

JVM 的主要职责是:

加载:将 Java 类加载到 JVM 中。 解释执行:将字节码转换为特定平台上的机器码并执行。 垃圾回收:自动管理内存,释放不再使用的对象所占用的内存。 安全管理:实施 Java 安全策略,控制代码执行的安全性。 类数据共享:通过类数据共享来提高启动速度和减少内存占用。 JVM 的主要组成部分包括:

类加载器:负责从文件系统、JAR 文件或其他来源加载类。 字节码执行引擎:将字节码转换为特定平台的机器码并执行。 垃圾回收器:自动管理内存,释放不再使用的对象所占用的内存。 内存区域:如堆、栈、方法区等,用于存储不同类型的数据。 安全管理器:控制代码的执行,如访问文件、网络等资源。 JNI (Java Native Interface):允许 Java 代码与本地代码交互。 JVM 的性能优化和调优是一个复杂的主题,涉及多个方面,如堆大小设置、垃圾回收策略选择等。根据应用程序的需求和运行环境,可能需要调整 JVM 的各种参数以达到最佳性能。

点赞
收藏
评论区
推荐文章
小梁同学 小梁同学
2年前
从未有人把JVM原理讲的这么详细
JVM原理1.简述JVM是JavaVirtualMachine(Java虚拟机)的缩写,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。由一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域等组成。JVM屏蔽了与操作系统平台相关的信息,使得Java程序只需要生成在Java虚拟机上运行的目标代码(字节码),就可在多种平台上不加修改的运
Wesley13 Wesley13
2年前
java基础知识随身记
2018年11月12日20:51:35一、基础知识:1、JVM、JRE和JDK的区别:JVM(JavaVirtualMachine):java虚拟机,用于保证java的跨平台的特性。  java语言是跨平台,jvm不是跨平台的。JRE(JavaRuntimeEnvironment):java的运行环境,包括jvmjava的核心类
Wesley13 Wesley13
2年前
jdk相关基础知识
了解java运行开发的概念,掌握jdk的安装与环境变量的配置jdk:javadevelopmentkit(javadeveloperkiller)开发工具包jvm:JavaVirtualMachine java虚拟机jre:JavaRuntimeEnvironment,指Java运行环境(包含jvm)查
Wesley13 Wesley13
2年前
Java程序运行机制及开发环境
Java既是编译型语言,又是解释型语言java源文件首先需要通过javac编译生成后缀名为.class的字节码文件(与平台无关,只面向JVM),然后使用Java虚拟机将字节码解释成特定平台上的机器码运行。Java虚拟机JVM不同平台上的JVM不同,但是都提供了相同的接口。开发Java准备1.下
Stella981 Stella981
2年前
JVM入门到放弃之基本概念
1\.基本概念jvm是可运行Java代码的假想计算机,包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域。jvm是运行在操作系统之上的,屏蔽了与具体操作系统平台相关的信息,使得Java程序只需生成在jvm上运行的字节码,就可以在多种平台上不加修改地运行。Java语言的一个非常重要的特点就是与平台的无关性(
Stella981 Stella981
2年前
JVM从概述到调优图文详解,含思维脑图深度剖析!
JVM概述JVM是一种用于计算机设备的规范,它是一个虚构的计算机的软件实现,简单的说,JVM是运行bytecode字节码程序的一个容器。它有一个解释器组件,可以实现JAVA字节码和计算机操作系统之间的通信,java程序只需要在JVM上一次编译,多出运行,因此JAVA具有跨平台性。内存结构方法区(常
Stella981 Stella981
2年前
JVM系列【6】GC与调优1
JVM系列笔记目录虚拟机的基础概念class文件结构class文件加载过程jvm内存模型JVM常用指令GC与调优GC基础知识什么是垃圾​没有任何引用指向的一个对象或多个对象(循环引用)!file(https:
Wesley13 Wesley13
2年前
JVM内存逻辑结构
JVM(JavaVirtualMachine),即Java虚拟机。JVM是一种用于计算机设备的规范,它是虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能实现的。因此,能在JVM中执行的并不一定是Java语言的编译后字节码,也可以是其它语言,比如Jyphon、JRuby以及Groovy等。下图为Java程序员最为关注JVM的内存模
稚然 稚然
3个月前
咕泡学院JAVA架构师四期
//下仔のke:https://yeziit.cn/15195/Java架构主要指的是Java技术体系,包括Java虚拟机(JVM)、Java类加载器架构、线程运行架构、Java技术体系、JMS技术架构、JMX技术架构、Spring框架、Hibernate
稚然 稚然
3个月前
鲁班-Java架构师三期 [完结]
//下仔のke:https://yeziit.cn/14667/Java架构主要指的是Java技术体系结构,包括以下几个部分:JVM(JavaVirtualMachine):JVM是Java技术的核心,是一种用于计算设备的规范,通过在实际的计算机上仿真模拟