首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
内存结构
订阅
A_A64620
更多收藏集
微信扫码分享
微信
新浪微博
QQ
15篇文章 · 0订阅
JAVA虚拟机
虚拟机栈:指我们平常所说的堆栈中的栈(或者说是虚拟机栈中的局部变量部分),线程私有的,生命周期与线程相同。用来描述Java方法执行的内存模型,用于存储局部变量表、操作栈、动态链接、方法出口等信息 垃圾回收主要是回收堆内存。在垃圾回收期(GC)回收之前,需要确定哪些对象可以回收,…
JVM系列(一):深入详解JVM 内存区域总结!
在JVM的管控下,Java程序员不再需要管理内存的分配与释放,这和在C和C++的世界是完全不一样的。所以,在JVM的帮助下,Java程序员很少会关注内存泄露和内存溢出的问题。但是,一旦JVM发生这些情况的时候,如果你不清楚JVM内存的内存管理机制是很难定位与解决问题的。 Jav…
java虚拟机——运行时数据区域
根据《《Java虚拟机规范》》的规定,Java虚拟机所管理的内存包括以下几个运行时数据区域。 其中方法区和堆都是线程“共享”的,而虚拟机栈,本地方法栈和程序计数器则是每个线程“私有“的数据区。 程序计数器是一块较小的内存空间,我们都知道java代码都是以字节码指令的形式在jvm…
Java虚拟机垃圾回收相关知识点全梳理(下)
上一篇文章《Java虚拟机垃圾回收相关知识点全梳理(上)》我整理分享了JVM运行时数据区域的划分,垃圾判定算法以及垃圾回收算法,各种算法的适用场景。今天,我整理分享下JVM性能的度量指标,垃圾收集器的分类,最后分享一下JVM的调优建议。 吞吐量:表示系统减去系统回收时间占总时间…
扒一扒JVM的垃圾回收机制,下次面试你准备好了吗
按照套路是要先装装X,谈谈JVM垃圾回收的前世今生的。说起垃圾回收(GC),大部分人都把这项技术当做Java语言的伴生产物。事实上,GC的历史比Java久远,早在1960年Lisp这门语言中就使用了内存动态分配和垃圾回收技术。设计和优化C++这门语言的专家们要长点心啦~~ 猿们…
面试官:谈谈你对JVM垃圾收集器算法的了解
本文默认JVM为HotSpot,在介绍各款垃圾收集器之前先介绍下垃圾收集器的算法,不是讲解算法如何实现,而是介绍下算法的处理思想和一些优缺点。 垃圾收集器用于清除垃圾的算法有:标记-清除算法、复制算法、标记-整理算法。 用于针对对象不同的存活周期而分代的算法有:分代收集算法。这…
面试官:谈谈你对JVM垃圾收集器的了解
下图为HotSpot虚拟机有的垃圾收集器,有连线关系的表示可以搭配使用,反之不能。 每种垃圾收集器都有各自的特性,我们需要根据不同的场景来使用不同的垃圾收集器。 此垃圾收集器年代久远,用于新生代的垃圾收集,采用复制算法。是单线程的垃圾收集器也就是不管你的服务器有多少CPU,反正…
浅谈JVM垃圾内存回收算法
以上就是整个复制算法的全过程了,有人可能会问了,为什么Survivor区这么小,就不怕放不下吗?其实平均来说,每次垃圾回收的时候基本都会回收98%左右的对象,也就是说,我们完全可以保证大部分情况下剩余的对象都小于10%,放在一块Survivor区中是没问题的。当然,也可能会发生…
面试官:说说Java对象的四种引用方式
我们知道在Java中除了基础的数据类型以外,其它的都为引用类型。 而Java根据其生命周期的长短将引用类型又分为强引用、软引用、弱引用、幻象引用 。 正常情况下我们平时基本上我们只用到强引用类型,而其他的引用类型我们也就在面试中,或者平日阅读类库或其他框架源码的时候才能见到。 …
类加载读书笔记
什么情况下需要开始类加载过程的第一个阶段:加载?Java虚拟机规范中并没有进行强制约束,这点可以交给虚拟机的具体实现来自由把握。但是对于初始化阶段,虚拟机规范则是严格规定了有且只有5种情况必须立即对类进行初始化(而加载、验证、准备自然需要在此之前开始): 遇到 new、gets…