首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
JVM相关
订阅
Johnny同学67068
更多收藏集
微信扫码分享
微信
新浪微博
QQ
19篇文章 · 0订阅
【垃圾收集器】CMS垃圾收集器
Concurrent mark sweep(CMS)收集器是一种年老代垃圾收集器,其最主要目标是获取最短垃圾回收停顿时间,和其他年老代使用标记-整理算法不同,它使用多线程的标记-清除算法。在收集过程中
JVM G1收集器小记
可以基于用户设定的停顿时间,去回收。 将堆区划分为多个Region,每个Region可以表示新生代,老年的等。 每个Region大小是2的幂次方。Humongous是专门用来存放大对象的(超过Region大小一般的对象),并且直接放在老年代。 SATB原始快照,通过三色标记算法…
JVM系列:(七)JVM类加载器
通过一个类的全限定名去获取描述此类的二进制字节流的动作被称为类加载器。
JVM系列:(八)JVM内存模型
类加载器加载的class字节码保存到JVM内存的方法区,实例化类对象时在堆内存中生成对象信息,调用对象的方法时会在栈内存将方法进行压栈,如果发生线程切换,会将当前线程栈内存中调用信息保存到程序计数器中,当前线程获得CPU执行权时,将程序计数器中上次调用信息获取到,继续上次的位置…
深入理解 JVM 之 垃圾回收机制
虽然内存的分配和回收技术已相当成熟,但如果需要排查内存溢出、内存泄露问题,或者要求高并发、高性能时,就需要对垃圾的回收进行监控和调节,以更好优化系统提高性能。 Java 内存结构中,程序计数器、虚拟机栈、本地方法栈等随着线程而生,随线程而灭,不需要考虑内存回收问题。而 Java…
一文带你了解 JVM 的垃圾回收机制
一. 什么区域需要回收?为什么需要回收? 垃圾回收也称为 GC (Garbage Collection),或者可以称为垃圾收集。 而且对于栈来说,每个栈帧中分配多少内存基本在类结构确定下来的时候就已经确定了。 对于堆来说,如果不进行垃圾回收,内存迟早都会被消耗空,因为我们在不断…
深入理解 JVM 之 垃圾收集器
上一篇文章中学习了 JVM 的垃圾回收机制,和内存分配和回收策略。不过这都是一些理论知识,这篇文章中会学习一下 HotSpot 虚拟机中的垃圾收集器,这都是垃圾回收理论的具体实现。 HotSpot 虚拟机中有多种收集器,不同的收集器特点也不同,各年代使用的收集器也可以根据应用的…
JVM(六)为什么新生代有两个Survivor分区?
本文会使用排除法的手段,来讲解新生代的区域划分,从而让读者能够更清晰的理解分代回收器的原理,在开始之前我们先来整体认识一下分代收集器。 可以看出 Eden 和 Survivor 分区的默认比例是 8:1:1,这个值可以通过:–XX:SurvivorRatio 设定,默认值: –…
关于GC原理和性能调优实践,看这一篇就够了!
本文介绍 GC 基础原理和理论,GC 调优方法思路和方法,基于 Hotspot jdk1.8,学习之后你将了解如何对生产系统出现的 GC 问题进行排查解决。 CMS 原理及调优。 1. GC 基础原理 1.1. GC 调优目标 比如,用户订单查询响应时间,对响应速度要求很高的系…
Java版-数据结构-栈
栈是一种后进先出的线性表数据结构,分为栈顶和栈底两端,仅允许在表的一端插入元素,这一端被称为栈顶,另外一端称之为栈底。栈,只有两种操作,分为入栈(压栈)和出栈(退栈);向栈中添加元素的操作叫做入栈,相反从栈中删除元素叫做出栈。 在Java虚拟机运行时数据区有一块被称之为:虚拟机…