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

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

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

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

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

http://www.dtcms.com/a/18898.html

相关文章:

  • 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同步锁
  • 编译RV1126SDK记录
  • API密钥是什么
  • src和href区别
  • 《C语言动态顺序表:从内存管理到功能实现》
  • python包的管理
  • 图论- Dijkstra算法
  • 【Java】ArrayList与LinkedList的性能对比深度解析
  • 循环队列知识点及习题
  • 1-8 gitee码云的注册与使用
  • 软件测试之黑盒测试与白盒测试