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

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

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

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

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

相关文章:

  • Python爬虫入门实例:Python7个爬虫小案例(附源码)
  • Python 爬虫中的异常处理
  • 如何学习HBase:从入门到精通的完整指南
  • java在文本追加内容时候发现数据丢失问题
  • 3.4 AI Agent体验设计革命:从界面美学到情感化交互的企业级设计指南
  • Mybatisplus自定义sql
  • 自然语言生成(NLG)与理解(NLU)的核心差异
  • Django ModelForm使用(初学)
  • 学习和掌握javaWeb
  • ELK组成及实现原理
  • pg认证需要培训机构吗
  • 【实战篇】DeepSeek全自动视频工厂搭建指南
  • 大语言模型常用微调与基于SFT微调DeepSeek R1指南
  • LLM赋能6-web端Chatbot再更新(待续)
  • c语言(函数)
  • 【MySQL】表的基本操作
  • java原子操作类实现原理
  • 李宏毅机器学习笔记:【6.Optimization、Adaptive Learning Rate】
  • 基于实例详解pytest钩子pytest_generate_tests动态生成测试的全过程
  • 并发编程---synchronized关键字,以及synchronized同步锁
  • 以军在加沙北部和南部展开大规模地面行动
  • 广西桂林、百色、河池等地表态:全力配合中央对蓝天立的审查调查
  • 哈马斯与以色列在多哈举行新一轮加沙停火谈判
  • 光速晋级!2025年多哈世乒赛孙颖莎4比0战胜对手
  • 上海公办小学验证今起开始,下周一和周二分区进行民办摇号
  • 新城市志|GDP万亿城市,一季度如何挑大梁