Loading...
问题前两天,一个群友在群中提出一个疑问:G1里的XX:InitiatingHeapOccupancyPercent,默认是45。他看网上有两种说法,一种是整个堆占用率超过45%时开始并发标记周期;另一种说是old region占用超过45%时开始并发标记周期;正好我也疑惑这个问题,可以去做一个探究。参数简介InitiatingHeapOccupancyPercent,简称IHOP。我们都知道...
昨天收到了我的算法老师给我发的一封邮件,他的一个学生在使用Java写算法时遇到了一个比较奇怪的问题。因为老师平时的主力语言是C++,所以他调试后也觉得问题...
前两天在查看订阅的Oracle Java Magazine邮件时,发现了一个有趣的Java Quiz(小测验),该Quiz的网址请右转Java Magazine,这里我简单的贴一下题目:This quiz looks at evaluation order, the assignment operator, and array access. Given the following code...
在上一篇文章中我们讲到了字节对齐的部分渊源与Java选择8字节对齐的情况,我们也观察到了在64位JDK下如果开启了指针压缩classx对象的内存布局会有如...
在上篇文章中,我们创建了一个ClassX:public class ClassX { boolean b; Object o1; int i; long l; Object o2; float f; }64位下不开启指针压缩时使用JOL查看:Running 64-bit HotSpot VM. Objects are 8 bytes alig...
首先先讲下Java中一个类创建实例如ClassX x = new ClassX();时在整个JVM(Hotspot)中的大致流程:首先JVM会加载Clas...
前几天和朋友聊天,他说出去面试 ,面试官问他C++可不可以直接操作物理内存。这个问题乍一听上去好像在问虚拟内存和物理内存相关的知识,但我觉得回答不能也是不对的,或者说并不是在所有的情况下都不能 ::aru:diving:: .其实不管是C++也好,汇编也罢,到底访问的是虚拟内存还是物理内存其实看的还是底层的CPU架构.不论是x86还是ARM都存在real mode或者说real adress...
花里胡哨但没什么卵用系列又来辣昨天一个朋友问了我关于重排序的问题我整理了一下作为冷知识分享重排序分类指令重排序其实分两种: 第1种是编译器重排序/或者说...
放在最前面,在写文章之后若干天,机缘巧合被毕昇JDK社区邀请去Compiler SIG做分享,偷懒把这篇文章润色了一下当做了分享主题,slide比文章内容更加丰富,可以直接下载Slide文件slides-docker.rar/ 去看会议录屏(原谅我的渣渣口音),文章就不用看了,润色的内容没加到文章中去(别问为什么,问就是懒).首先说一个老生常谈的限制:我们在对Docker中的Java应用使用...
关于-XX:MaxTenuringThreshold,我想大家肯定都不陌生。-XX:MaxTenuringThreshold:Maximum value ...