当前位置: 首页 > news >正文

【java】方法的基本内存原理(栈和堆)

java内存主要分为栈和堆,方法相关的部分主要在栈内存里,每个方法调用时会在栈里创建一个栈帧,存放局部变量和方法执行的信息。执行完后栈帧被销毁,局部变量消失。而对象实例存在堆里,由垃圾回收器管理。

**Java方法内存原理の撸串版:**  
- 你每喊一次方法(比如“老板,来份烤腰子!”),JVM就掏个小本本(**栈内存**)记下:当前烤到第几串、辣椒粉撒没撒(**局部变量**)。  
- 方法烤完(执行完),小本本直接撕了扔火堆,辣不辣都成灰(**栈帧销毁**)。  
- 但如果你疯狂递归喊“再加10串!”……老板的小本本摞成山,手一抖全撒地沟油里——这就是**栈溢出**(StackOverflowError)!  

**对象这种硬菜?直接扔后厨大冰柜(堆内存)**,谁想吃自己拿夹子取(引用),后厨老王(**GC垃圾回收**)半夜偷偷扔馊了的菜(没人引用的对象)。  

http://www.lryc.cn/news/537611.html

相关文章:

  • SQLMesh 系列教程4- 详解模型特点及模型类型
  • SpringBoot(接受参数相关注解)
  • hbase合并队列超长问题分析
  • FPGA的星辰大海
  • 认识vue-admin
  • STM32、GD32驱动TM1640原理图、源码分享
  • spring boot 对接aws 的S3 服务,实现上传和查询
  • PH热榜 | 2025-02-12
  • 通过例子学 rust 个人精简版 1-1
  • HTTP的前世今生:如何塑造现代互联网的交互方式?
  • Flutter_学习记录_动画的简单了解
  • 【java】for (int num : numbers) { System.out.print(num + “ “); } for里的是什么意思
  • 内容中台驱动企业CMS架构优化与高效策略
  • 我用 Cursor 开发了一款个人小记系统
  • 百问网(100ask)提供的烧写工具的原理和详解;将自己编译生成的u-boot镜像文件烧写到eMMC中
  • doris:异步物化视图概述
  • 图像缩放的双线性插值实现方式
  • 深入剖析 Vue 的响应式原理:构建高效 Web 应用的基石
  • 40.日常算法
  • CAS单点登录(第7版)11.SSO SLO
  • Bob the Canadian
  • CAS单点登录(第7版)16.模仿
  • 预留:大数据Hadoop之——部署hadoop+hive+Mysql环境(Linux)
  • RabbitMQ介绍以及基本使用
  • C++演示中介模式
  • Vue的简单入门 一
  • 【免费送书活动】《MySQL 9从入门到性能优化(视频教学版)》
  • export default与export区别
  • 最佳的出牌方法
  • Kotlin 2.1.0 入门教程(二十一)数据类