当前位置 博文首页 > 文章内容

    Java虚拟机学习记录(内存划分、垃圾回收、类加载等机制)..._weixin_39838028的博客:内存分配算法java

    作者:shunshunshun18 栏目:未分类 时间:2021-11-26 13:22:04

    本站于2023年9月4日。收到“大连君*****咨询有限公司”通知
    说我们IIS7站长博客,有一篇博文用了他们的图片。
    要求我们给他们一张图片6000元。要不然法院告我们

    为避免不必要的麻烦,IIS7站长博客,全站内容图片下架、并积极应诉
    博文内容全部不再显示,请需要相关资讯的站长朋友到必应搜索。谢谢!

    另祝:版权碰瓷诈骗团伙,早日弃暗投明。

    相关新闻:借版权之名、行诈骗之实,周某因犯诈骗罪被判处有期徒刑十一年六个月

    叹!百花齐放的时代,渐行渐远!



    一直以来觉得虚拟机是Java最难的一部分,涉及最底层的原理,学起来难度很大,而且工作中基本上用不到这些原理,所以对这部分“敬而远之”。现如今工作五年了,从Java基础到算法、数据结构、网络、数据库、设计模式都有涉猎,虚拟机部分在脑海里还是空空荡荡,连经常被谈起的垃圾回收机制都不了解,实在是惭愧。了解虚拟机通往高级Java程序员的必由之路,同时学好虚拟机也能提高我们代码的质量,知道对象是怎么创建的,放在哪里,怎么执行,怎么回收的?明白这些问题让我们在程序的世界里当一个“明白人”。

    一、Java内存区域

    学习java时都知道Java内存分为两大块堆和栈,堆存放对象实例和数组对象,栈存放基本数据类型和对象的引用,这样有点笼统,实际这里说的堆指的是图中左边的Java堆,栈指的是本地方法栈,更具体的应该是栈里面栈帧的局部变量表。

    f340b5fcfaf82c573e95b7e49ddec60b.pngcs