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