JVM
君子比德于玉
这个作者很懒,什么都没留下…
展开
-
深入理解JVM(四)JVM内存模型细讲之堆
深入理解JVM(四)JVM内存模型细讲之堆 前言堆细讲堆大小参数:内存溢出堆空间分代划分 前言 上文就讲了JVM内存的五部分,Java方法区、Java栈、Native方法区、Java堆和程序计数器本文就详细详解下 堆细讲 堆是 JVM 上最大的内存区域,我们申请的几乎所有的对象,都是在这里存储的。我们常说的垃圾回收,操作的对象就是堆。 堆空间一般是程序启动时,就申请了,但是并不一定会全部使用。堆一般设置成可伸缩的。 随着对象的频繁创建,堆空间占用的越来越多,就需要不定期的对不再使用的对象进行回收。这个在原创 2020-11-23 22:06:06 · 155 阅读 · 0 评论 -
深入理解JVM(三)JVM内存模型细讲之虚拟机桟
深入理解JVM(三)JVM内存模型细讲之虚拟机桟 前言虚拟机桟细讲虚拟机桟构成桟帧1、 局部变量表2.、作数桟3、动态连接4、返回地址代码实例讲解 前言 上文就讲了JVM内存的五部分,Java方法区、Java栈、Native方法区、Java堆和程序计数器本文就详细详解下,并附带代码实例 虚拟机桟细讲 虚拟机桟存储的是当前线程运行java方法所需的数据,指令、返回地址 指令限制 –Xss桟的大小。不同的jdk版本默认的桟大小不同。 会发生栈溢出错误。 里面包含了一个个的桟帧。 虚拟机桟构成 桟帧 栈帧:原创 2020-11-22 23:19:56 · 129 阅读 · 0 评论 -
高并发(16)-显示锁Lock
前言 上篇文章讲解了AQS,今天就讲讲显示锁Lock 什么是Lock Lock是一接口,实现了锁功能的接口,基于AQS来实现的。 lock的两大根接口,Lock和ReadWriteLock。 在Lock之前,java通过synchronized来实现锁功能的,在JDK15之后,并发包多了个Lock接口还有其实现来实现锁功能。 Lock的实现方式 因为Lock是一个接口,所以需要对应的实现, j...原创 2020-04-07 20:58:34 · 179 阅读 · 0 评论 -
深入理解JVM(一)JVM基本原理和类的加载
深入理解JVM基本原理 前言 我们都知道,JVM一直是java知识里面进阶阶段的重要部分,如果希望在java领域研究的更深入,则JVM则是如论如何也避开不了的话题,本章就带大家去了解一下JVM,讲解一下JVM知识点。 正文 JVM的编译 我们都知道java一直宣传的口号是:一次编译,到处运行。 Java的跨平台功能和它的Java虚拟机...原创 2018-08-08 14:27:16 · 3196 阅读 · 0 评论 -
原 深入理解JVM(二)JVM内存模型
深入理解JVM内存模型 前言 我想说起来JVM内存模型大家的第一印象就是Java方法区、Java栈、Native方法区、Java堆和程序计数器五部分,不过对于这五部分又了解多少呢?今天那就跟大家探讨一下。 正文 1.JVM内存模型 说起JVM内存模型,都是知道是Java方法区、Java栈、Native方法区、Java堆和程序计数器五部分,不过具体...原创 2018-08-08 17:34:45 · 512 阅读 · 0 评论