首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
jvm
订阅
yogazx
更多收藏集
微信扫码分享
微信
新浪微博
QQ
16篇文章 · 0订阅
G1基本原理及日志解析
1. 概述 G1会尽可能的搜集垃圾比较多的region。所以叫garbage first。 2. region G1将内存分配成很多大小相同的region(大约是2048个,每个region的大小在1~32M,region的大小会根据目标耗时动态调整)。这些region就是内存…
【JVM系列7】如何通过分析GC日志来进行JVM调优
前言上一篇,我们介绍了JVM参数以及jdk提供的一些常用工具的使用,并且结合一个OOM例子,简单讲述了如何利用工具来分析dump文件,那么本篇文章,将会介绍一个如何分析GC日志。不同的垃圾收集器产生的
Java 垃圾回收算法之G1[精品长文]
G1(Garbage-First)回收器是在JDK1.7中正式使用的全新垃圾回收器,G1拥有独特的垃圾回收策略,从分代上看,G1依然属于分代垃圾回收器,它会区分年代和老年代,依然有eden和survivor区,但从堆的结构上看,它并不要求整个eden区、年清代或者老年代都连续。…
万万没想到,JVM内存结构的面试题可以问的这么难?
在我的博客中,之前有很多文章介绍过JVM内存结构,相信很多看多我文章的朋友对这部分知识都有一定的了解了。 以上10道题,如果您可以全部准确无误的回答的话,那说明你真的很了解JVM的内存结构以及内存分配相关的知识了,如果有哪些知识点是不了解的,那么本文正好可以帮你答疑解惑。 Ja…
JVM之垃圾回收机制详解分析
在堆里面存放着Java世界中几乎所有的对象实例, 垃圾收集器在对堆进行回收前, 第一件事就是判断哪些对象已死(可回收). 在JDK1.2之前,使用的是引用计数器算法。 问题:如果在A类中调用B类的方法,B类中调用A类的方法,这样当其他所有的引用都消失了之后,A和B还有一个相互的…
JVM(六)为什么新生代有两个Survivor分区?
本文会使用排除法的手段,来讲解新生代的区域划分,从而让读者能够更清晰的理解分代回收器的原理,在开始之前我们先来整体认识一下分代收集器。 可以看出 Eden 和 Survivor 分区的默认比例是 8:1:1,这个值可以通过:–XX:SurvivorRatio 设定,默认值: –…
【Java杂货铺】JVM#Java高墙之GC与内存分配策略
上一章看了高墙的一半,接下来看另一半——GC。 为什么需要GC和内存分配策略?当需要排查各种内存溢出、内存泄漏问题时,当垃圾回收成为系统达到更高并发量的瓶颈时,我们就需要对这些“自动化”的技术实施必要的控制和调节。 程序计数器、虚拟机栈、本地方法栈生命周期时伴随着线程的,所以更…
CMS垃圾收集器
CMS是老年代垃圾收集器,在收集过程中可以与用户线程并发操作。它可以与Serial收集器和Parallel New收集器搭配使用。CMS牺牲了系统的吞吐量来追求收集速度,适合追求垃圾收集速度的服务器上。可以通过JVM启动参数:-XX:+UseConcMarkSweepGC来开启…
「每日五分钟,玩转JVM」:对象内存布局
对象头分为两部分,第一部分称之为**"Mark Word",第二部分是用于获取该对象类型的类型指针**,如果是数组对象还包括记录数组长度的数据。 在不同的操作系统中,这些区域所占的内存也不同,在32位的系统中,MarkWord占用32bit的空间(也就是4字节)。类型指针和数组…
Garbage First G1 收集器 理解和原理分析
Garbage First Collector, 简称 G1 Collector,是 HotspotJDK1.7 后提供的面向大内存 (Heap 区数 G 到数 10G)、多核系统的收集器,能够实现软停顿目标收集并且具有高吞吐量, 具有更可预测的停顿时间。一些基本的垃圾收集的概念和术语可以参考我之前的一篇理解 GC(垃圾回收算法和原理)。