肥宅钓鱼网
当前位置: 首页 钓鱼百科

深入理解jvm知识点(jvm学习记录二)

时间:2023-07-01 作者: 小编 阅读量: 2 栏目名: 钓鱼百科

深入理解jvm知识点?虚拟机栈都知道是运行咱们方法的,实际上他的里面放了一个一个的栈针,同时每一个线程中都会独有一份虚拟机栈的内存空间。我们的每一个栈针中存放的又是什么呢?因为我们java代码在服务器运行,然而具体到jvm中就是每一个栈针。同时我们的局部变量表是一个有序的数组,他的第一个元素放的使我们的this,然后就是一次放我们的定义好的各种变量。但是这样命名却是也没有问题。

深入理解jvm知识点?1.先从最不熟悉的来,虚拟机栈虚拟机栈都知道是运行咱们方法的,实际上他的里面放了一个一个的栈针,同时每一个线程中都会独有一份虚拟机栈的内存空间这是为什么呢?可以想一想,如何不是每个线程独有一份,那栈里面的栈针(每一个栈针就是一个方法)谁知道是哪个线程的,jvm也不是上帝(QUQ).所以我们的jvm大佬在设计jvm的时候每一个线程都会有一根栈资源和对应的程序计数器(各自记录自己的垃圾代码执行到哪里了),下面我们就来聊聊关于深入理解jvm知识点?接下来我们就一起去了解一下吧!

深入理解jvm知识点

上一章大致介绍了jvm内存模型,下来接着各区的详细内容

1.先从最不熟悉的来,虚拟机栈。

虚拟机栈都知道是运行咱们方法的,实际上他的里面放了一个一个的栈针,同时每一个线程中都会独有一份虚拟机栈的内存空间。这是为什么呢?可以想一想,如何不是每个线程独有一份,那栈里面的栈针(每一个栈针就是一个方法)谁知道是哪个线程的,jvm也不是上帝(QUQ).所以我们的jvm大佬在设计jvm的时候每一个线程都会有一根栈资源和对应的程序计数器(各自记录自己的垃圾代码执行到哪里了)。

我们的每一个栈针(就是每一个java方法)中存放的又是什么呢?和我们写的java代码又有什么关系呢?考点必会**

1.局部变量表(又叫本地变量表,都是一个意思),在这里面存放的就是我们在方法中定义的一个一个的变量,包括了咱们java的基础数据类型和引用类型(这些变量又是怎么进入到我们的栈中的呢?这个会在下文中解释,不急!),具体的比如咱么定义的int类型变量,或者new出来的对象。。。

为什么需要把这些变量放在局部变量表中呢?(补充,局部变量中还存放着咱们的当前类的对象的this,相信大家都用过,但是如果是static修饰的方法既没有,因为这个东西是属于类的)。因为我们java代码在服务器运行,然而具体到jvm中就是每一个栈针(再详细的可以查看我们的字节码文件)。

同时我们的局部变量表是一个有序的数组,他的第一个元素放的使我们的this,然后就是一次放我们的定义好的各种变量。这里提到一个问题,我们的变量放在我们的栈中是要占用我们的虚拟机内存的,所以我们的栈会发生垃圾回收吗(GC)?显然不会的,如果我们的栈中方法太多,比如我们写了一个递归,但是因为种种原因(代码太垃圾),导致没有结束,那我们的栈中会因为有太多的方法而导致stackoverflower错误(英文不知道写对没有)。或者我们的局部变量表太大,比如我们定义了1万万的数组,往里面装满了值。(你认为会出问题吗?)*

2.操作栈,这个地方大家可以简单的记住就是用来计算的。他计算的又是什么呢?其实这个地方计算的就是比如:1 1等于几(不要觉得简单,你知道底层原理吗?)类似的东西,当然不会这么简单。比如我们定义了2个变量相加,我们会把a变量先压入操作数栈,然后把b变量压入操作数栈,然后相加,最后的出的数值出栈然后赋值给我们接受计算结果的比如c变量。其实就是这样(具体的可以反编译我们的的字节码文件进行查看,后文会详细介绍这个技能,当前等级不够还不能用这个技能!!!!!!)

插播一句,作者码子不易,看了觉得有用的大佬请点一下关注,后面会接着记录学习过程,和大家一起共同成长!!!!

3.动态链接,这个东西一看有点蒙。但是这样命名却是也没有问题。因为这个东西关联到了我们方法区中的东西(java8叫元空间),我们都知道,我们的字节码中的(没看过字节码的自己看看,如果不想看先忽略后文问有详细介绍)会有很多的符号引用,在我们运行java代码的过程中,比如我们引入一个int类型的变量a他的值是5,虽然我们写java代码的时候知道我们自己写了这一段代码,但是我们需要把我们的java代码转换成字节码,然后转换成机器指令(01010101.。),首先java代码转换成字节码的时候,我们就需要告诉jvm我们的代码逻辑是什么,我们先执行那个再执行那个,同时我们的代码在编译成字节码的时候,我们的类信息是放在我们的方法区的,所以我们需要一些符号引用放在我们的栈针中,这里会有一个问题,我们的数据不都有一个内存地址吗?为什么不用这个,而是用符号引用,我可以告诉你就是为了简洁,所以我们的动态链接就是指向的我们的方法区一个个符号引用,他们在运行时候会转换成一个一个的直接引用(在讲方法区的时候会详细介绍),为什么叫动态,因为他是运行的时候用的,还有的叫静态链接没他事类加载,初始化的时候用到,总结一句话就是:我们的类信息,包括类中的方法,修饰符,变量,变量类型,字面量,这些东西都是放在方法区的,如果我们的栈针中要用,就要去方法区中找,然而找的时候就是用的符号引用,就是相当于他们的序号,二这就叫动态链接,不知道懂了没有,后面会懂得(嘿嘿嘿),

    推荐阅读
  • 白扁豆的作用与功效(白扁豆有什么作用)

    白扁豆的作用与功效白扁豆一身都是宝,它的果皮(扁豆衣)、花、叶均可入药。扁豆衣能健脾、化湿,用于治疗痢疾、腹泻、脚气、浮肿等;扁豆花能解暑化湿、和中健脾,用于治疗夏伤暑湿、发热、泄泻、痢疾、赤白带下、跌打伤肿等;扁豆叶能消暑利湿、解毒消肿,用于治疗暑湿吐泻、疮疖肿毒、蛇虫咬伤等症。白扁豆喜温暖湿润气候,怕寒霜,受霜害后,轻者影响生长,重者死亡。花期要求干旱,空气和土壤湿度大,容易落花。

  • 世界互联网发展时间(世界仍有29亿人无法连接互联网)

    下面内容希望能帮助到你,我们来一起看看吧!世界互联网发展时间中新财经6月20日电6月20日,中国国际发展知识中心发布首期《全球发展报告》,其中指出,截至2021年底,世界上仍有约38%的人口无法连接互联网。2020年,全球城市地区互联网使用人数占比75.6%,接近农村地区水平38.8%的两倍。

  • 1平方公里等于多少公顷(这个一定要记住)

    1平方千米=100公顷平方千米是公制单位其定义是“边长为1千米的正方形的面积”,也是计量土地的单位,符号为km2,下面我们就来说一说关于1平方公里等于多少公顷?我们一起去了解并探讨一下这个问题吧!1平方公里等于多少公顷1平方千米=100公顷。平方千米是公制单位。公顷公制地积单位。表示符号:hahm2公顷为面积的公制单位。一块面积一公顷的土地为10000平方米,比一个标准足球场面积稍大。

  • 宝马拿铁保养周期是多久?(宝马拿铁多久保养一次)

    宝马拿铁的保养周期是5000公里首保,之后每10000公里保养一次。,取决于汽车的用途。宝马终身免费保养计划:宝马终身免费保养计划是指基础保养,只有机油和机滤是免费的。随着车辆行驶里程的增加,需要更换其他部件,如火花塞、变速器油、燃油滤清器等。免费保养计划是一种绑定客户在4S门店消费的营销策略,车主根据自己的需求决定是否办理。

  • 会计分录18种表格(连财务经理都不能丢下的基本功)

    会计科目和会计分录是会计核算的基本功,就连财务总监或者经理都不能丢下,也得时刻学习新收入准则的内容。今天我带来了2021年最新会计科目汇总表330个常用会计分录,基本功掌握扎实了,未来的财务核算工作才会一切顺利。

  • reno支持无线充电吗 reno5支持无线充电吗?

    reno并不可以无线充电,不过reno配有最新的VOOC3.0闪充技术,大大的提高了充电效率。在续航方面,opporeno配备了一块3765mAh容量的电池,充满电也仅需一个小时左右,而对于拥有着更大容量电池的10倍变焦版来说,虽然电池容量提升到了4065mAh,但是也仅需一个小时多一点的时间就可以充满电。关于reno是否支持无线充电的问题就给小伙伴们介绍到这了,希望能对小伙伴们有所帮助哟。

  • 安徽孕妈宝妈交流(有经验的美妈求经验)

    安徽孕妈宝妈交流宝宝现在五个半月了,之前月子的时候因为孩子的黄疸和我自己又长智齿给宝宝断了两次奶,每次都是一个星期,所以这个月子宝宝没有充气来,期间给宝宝喝的奶粉是雅培的奶粉。后来出月子了,我给宝宝一直纯母乳,直到四个半月宝宝的身体很好。五个月的时候宝宝低烧,感冒流鼻涕,一直身体不舒服。还有月子吃的雅培,听说雅培出事,说是吃个性早熟。

  • 百香果冬天好储藏吗 冬天的百香果怎么保存

    但是因为冬天的气温比较低,所以在喝百香果水的时候避免冷饮,最好喝温热一点的,这样对肠胃来说会更健康一些。百香果本身的营养就非常丰富,不管是夏天喝还是冬天喝都能为人体补充一定的营养物质,所以都是有一定好处的。

  • 0基础学电工让你由入门到精通(通俗易懂学电工)

    防雷与接地雷电又称为大气过电压,具有电压高,电流大,放电时间短,破坏作用强,能量巨大等特点。高度大于30米的建筑要安装防雷侧击装置。与被保护设备是并联关系,必须垂直安装。相线截面大于35平时,PE线截面应为相线截面的一半。PE线应采用黄/绿双色塑料软铜线。任何情况下,PE线不能用作负荷线,不得设置开关和保护器。严禁用大地做零线,地线,PE线。

  • 秋风万里芙蓉国暮雨千家薜荔村什么意思 秋风万里芙蓉国暮雨千家薜荔村解释

    暮雨洗尘,千村的薜荔枝苍翠可爱。这首诗通过描写湘江秋雨的苍茫、寂寥景色,抒发诗人的怀才不遇之感,语意极为沉痛、悲凉。