springboot微服务原理,JVM基本原理

本文介绍了Java虚拟机(JVM)的概念及其在实现平台无关性中的作用,详细阐述了JVM的内存管理,包括方法区、栈内存和堆内存。此外,还提及了JVM的垃圾回收机制。同时,文章提到了Spring Boot微服务在当前软件开发中的重要性。
摘要由CSDN通过智能技术生成

jvm是java虚拟机的缩写,JVM是一种用于计算设备的一种规范,它是一个虚拟出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。

java虚拟机是实现java语言与平台无关性的关键。一般的高级语言如果在不同的平台运行,至少需要编译成不同的目标代码,而java虚拟机引入后,java语言在不同平台运行的时候不需要重新编译,java语言使用java虚拟机屏蔽了与平台相关的具体信息,从而使得java语言编译程序只需要生成java虚拟机上运行的代码(字节码),就可以在多个平台不加修改的运行。java虚拟机执行字节码的时候,把字节码解释成具体平台的相应的机器指令执行,这就是java语言与平台无关的关键所在,也是java能够实现“一次编译,到处运行”的原因。

三、JVM内存管理及垃圾回收机制

JVM内存结构分为:方法区(method)、栈内存(stack)、堆内存(heap)、本地方法栈。

方法区:

保存方法代码(编译后的java代码)和符号表,存放了要加载的类信息,静态变量,final类型的常量,属相和方法信息。

栈内存:

在Windows下,栈是低地址扩展的数据结构,是一块连续的内存区域。这句话的意思是栈顶的地址和栈的最大容量是系统预先设定好的,在Windows下,栈的大小是固定的(是一个编译时就确定的常数),如果申请的空间超出栈的剩余空间,将提示overflow。因此能从栈获得的空间较小,只有栈的剩余空间大于申请空间,系统将为程序提供内存,否则将报异常提示栈溢出。由系统自动分配

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值