首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
JVM
订阅
萱萱家的爸比
更多收藏集
微信扫码分享
微信
新浪微博
QQ
17篇文章 · 0订阅
垃圾回收器(一)Serial、Parallel、CMS与三色标记详解
引言 上篇文章我们主要围绕对象的创建过程展开描述,本篇文章我们把思路切换到对象的回收,对于JVM的整个知识点而言,对象的回收才是我们真正要关心的。本篇涉及到的一些JVM参数比较多,详细的可以参考官方的
纳尼,Java 存在内存泄泄泄泄泄泄漏吗?
01. 怎么回事? Java 最牛逼的一个特性就是垃圾回收机制,不用像 C++ 需要手动管理内存,所以作为 Java 程序员很幸福,只管 New New New 即可,反正 Java 会自动回收过期的对象。。。 那么 Java 都自动管理内存了,那怎么会出现内存泄漏,难道 Jv…
JVM垃圾回收算法详解
有了垃圾回收和判断对象存在这两个概念后,再来逐步分析它们。 要是让开发人员来判断一个对象是否有用是很简单的,简单的说就是:对象没有任何引用就认为该对象可以被回收了。假设有如下程序代码: 引用记数算法原理比较简单,想象下有个对象它有一个count属性,每次引用该对象都会使coun…
关于GC原理和性能调优实践,看这一篇就够了!
本文介绍 GC 基础原理和理论,GC 调优方法思路和方法,基于 Hotspot jdk1.8,学习之后你将了解如何对生产系统出现的 GC 问题进行排查解决。 CMS 原理及调优。 1. GC 基础原理 1.1. GC 调优目标 比如,用户订单查询响应时间,对响应速度要求很高的系…
老生常谈Java虚拟机垃圾回收机制(必看篇)
垃圾收集主要是针对堆和方法区进行。 程序计数器、虚拟机栈和本地方法栈这三个区域属于线程私有的,只存在于线程的生命周期内,线程结束之后也会消失,因此不需要对这三个区域进行垃圾回收。 1. 引用计数算法 给对象添加一个引用计数器,当对象增加一个引用时计数器加 1,引用失效时计数器减…
扒一扒JVM的垃圾回收机制,下次面试你准备好了吗
按照套路是要先装装X,谈谈JVM垃圾回收的前世今生的。说起垃圾回收(GC),大部分人都把这项技术当做Java语言的伴生产物。事实上,GC的历史比Java久远,早在1960年Lisp这门语言中就使用了内存动态分配和垃圾回收技术。设计和优化C++这门语言的专家们要长点心啦~~ 猿们…
JVM+GC 面试题
首先,Eden 区满的时候回出发第一次 GC,把存活的对象拷贝到 SurvivorFrom 区,当 Eden 区再次出发 GC 的时候会扫描 Eden 区和 From 区,对这两个区域进行垃圾回收。 经过这次回收后还存活的对象,则直接复制到 To 区,同时将这些对象的年龄+1。…
虚拟机类加载机制
除了 解析 过程以外,其他的过程都是按部就班开始的,但结束时间不一定有序。 注:接口的初始化规则和类不一样,接口只有在真正被使用(引用接口中的常量等)时才被初始化,并且在初始化一个接口时并不会去初始化它的父接口。 (6)... 验证阶段确保加载入的二进制字节代码符合当前虚拟机的…
深入理解jvm虚拟机二
在上一篇深入理解jvm虚拟机一中说了Jvm几种垃圾回收算法,针对年代不同,Jvm为我们提供了几种垃圾收集器。 Java为我们提供了很多垃圾收集器,Young为新生代所选择的,Tenured为老年代所选,可以相互配合使用,没有最好的收集器,只有最适合的。如图所示: Serial是…
Java虚拟机内存分配与回收策略
Minor GC:发生在新生代上,因为新生代对象存活时间很短,因此 Minor GC 会频繁执行, 执行的速度一般也会比较快。 Full GC:又称Major GC,发生在老年代上,老年代对象其存活时间长, 因此 Full GC 很少执行,执行速度会比 Minor GC 慢很多…