JVM算法及调优实战(个人经验)

本文详细介绍了JVM的基本概念,包括类的运行过程、类加载器的加载机制,特别是双亲委派机制。深入探讨了JVM内存结构,如堆区、方法区等,并讲解了垃圾回收算法,如复制、标记-清除、标记-整理和分代收集。此外,还讨论了JVM优化,包括GC策略和不同收集器的工作原理,以及如何实战解决OOM问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一,JVM基本介绍

Java Virtual Machine  Java虚拟机,是Java程序的运行环境;Java源文件编译成字节码之后,这个字节码文件OS是无法识别的,需要JVM进行解释翻译成机器码文件在能在OS上运行;

同一套Java代码可以在不同的JVM上运行:

Java源文件经过编译------字节码------通过JVM1进行解释------机器码  windows/Linux

二,Java的类的运行过程

1,编译预处理:语法检查

2,编译:产生字节码指令

3,类加载过程:字节码文件在JVM中执行,首先载入到JVM

①,加载(读取):将字节码文件的内容读取到JVM的内存中

②,连接:<1>验证:验证字节码指令是否符合JVM的规范,安全性检查

               <2>准备:为静态变量分配内存空间

               <3>解析:对字节码指令进行分析

③,初始化:执行类的构造器,保证构造器的线程安全

④,使用:主动使用和被动使用

⑤,卸载:满足条件后,被GC回收(分代收集)

三,类加载器:

1,Boots

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值