首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
jvm
订阅
jsv
更多收藏集
微信扫码分享
微信
新浪微博
QQ
35篇文章 · 0订阅
三色标记原理,我给应聘者问懵了...
摘要:知道三色标记吗?是红黄蓝三色标记吗? 本文分享自华为云社区《从三色标记说开去》,原文作者:java初中生。
你们要的线上GC问题案例来啦
最近写了几篇关于GC的文章,主要是因为线上有一些关于GC的问题,所以想顺便总结一波,梳理一下GC的一些知识点和排查思路。
JVM 三种常量池
本文主要讲述三种常量池: Class 常量池、字符串常量池、还有基本类型常量池。 Constant pool: 下面的内容就是常量池,常量池中主要存放的是字面量和符号引用。 字面量就是指字母、数字等构成的字符串或者数值常量。 字面量只可以以右值出现,所谓右值是指等号右边的值,如…
Java类加载器 — classloader 的原理及应用
classloader顾名思义,即是类加载。虚拟机把描述类的数据从class字节码文件加载到内存,并对数据进行检验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。了解java的类加载机制,可以快速解决运行时的各种加载问题并快速定位其背后…
聊一聊Java虚拟机垃圾回收与卡表技术
在读博士的时候,我曾经写过一个统计Java对象生命周期的动态分析,并且用它来跑了一些基准测试。其中一些程序的结果,恰好验证了许多研究人员的假设,即大部分的Java对象只存活一小段时间,而存活下来的小部
JVM - 从类加载器到热加载
对于Java应用而言,热加载就是在运行过程中实现Class文件在JVM中的重新加载,而不用重新启动应用。对有些项目而言,有些公司升级比较频繁为了线上程序的稳定性一般采取增量升级的形式。如果只是单纯的替换Class文件,应用程序依然使用的是旧的代码。此时,热加载就显得尤为重要。本…
图解类加载器和双亲委派机制,一看就懂
我们都知道Java代码会被编译成class文件,在class文件中描述了该类的各种信息,class类最终需要被加载到虚拟机中才能运行和使用。 虚拟机把Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成虚拟机可以直接使用的Java类型,这就是虚拟机的类加载机制…
YGC问题排查,又让我涨姿势了!
在高并发下,Java程序的GC问题属于很典型的一类问题,带来的影响往往会被进一步放大。不管是「GC频率过快」还是「GC耗时太长」,由于GC期间都存在StopTheWorld问题,因此很容易导致服务超时
一次年轻代GC长暂停问题的解决与思考
问题描述公司某规则引擎系统,在每次发版启动会手动预热,预热完成当流量切进来之后会偶发的出现一次长达1-2秒的年轻代GC(流量并不大,并且LB下的每一台服务都会出现该情况)在这次长暂停之后,每一次的年轻
从实际案例聊聊Java应用因为Eden区设置不当导致的慢GC问题
在虚拟机中,不同的对象存活的时间是不一样的,为了区别出不同年龄的对象,更好的管理他们,目前主流的虚拟机采用都是分代算法。 在JVM中,会内存划分为三块,分别是新生代,老年代,以及持久代。如图: 其中新生代又划分为Eden、Survivor0、Survivor1 三个区,为什么要…