美文网首页
2021-11-01

2021-11-01

作者: ProgramBird1994 | 来源:发表于2021-10-31 23:04 被阅读0次

嗯...我司由于比较操蛋的原因,现在需要考虑面试的一些东西了...希望通过每天写点东西的形式来把自己的知识体系梳理一下,并为以后可能的面试做准备吧..

今天先复习一下JVM GC有关的东西吧。下午内部面试的时候问了个问题:如果现在的hardware的memory不能改,但是程序频繁的FULL GC,怎么破?

嗯。。没啥头绪,网上一般都是说先打开gc log.

我觉得有必要先复习一下JVM GC的一些基础吧。。

首先我们搞清楚JVM的运行时数据区分为以下几大块

堆是JVM的核心区域,用于存储对象实例。大多数的GC发生在这里。

方法区

方法区存储着class的信息。例如:类的名字,修饰符,静态变量,final修饰的变量,构造函数,字段,方法等。

运行时常量池也是方法区的一部分.String.intern()会在运行时常量池分配一个字符串在此区域。

虚拟机栈

生命周期和线程一样。每个方法调用都会产生一个栈帧(stack frame)放入栈中。

栈帧会存放临时变量表,动态链接,方法出口,操作数等信息。

本地方法栈

本地方法栈用于存储本地方法栈帧

程序计数器

用于存储当前线程执行虚拟机字节码指令地址。划分在CPU,线程私有。

如果调用的是本地方法,则是null。

唯一一个不会产生OOM的区域。

今天先复习到这里吧。。。

相关文章

  • 国学:我们今天怎么学习《论语》(三)?| 吴守立国学智慧日记第5

    我们今天怎么学习《论语》(三)?| 吴守立国学智慧日记第5天 原创2021-11-01 11:27·吴守立国学智慧...

  • 2021-11-07 思考成长周复盘

    一 时间 2021-11-01 ~ 2021-11-07 二 围绕精力提升所做的事情 五点早起,读书学习 简书日更...

  • 凛冬肆虐

    2021-11-01 多云 周一 疫情这一阵似乎又有些抬头。而这次,波及的范围很广,涉及到了14个省...

  • 评量问句

    2021-11-01 坚持分享第1128天 读书打卡第968天 评量问句。一般出现在成功进行了奇迹问句的描述后,接...

  • 疫情防御不松懈

    2021-11-01 周一 晴 今天周一,最高气温23度,有点热。早上出门没有碰见自行车,所以步行10分钟到了...

  • 《2021科幻稿、科幻小说投稿指南》2021-11-01更新(总

    《2021科幻稿、科幻小说投稿指南》2021-11-01更新(总奖金已超795万元人民币) 科幻爱好者投稿指南 |...

  • 半年来遭锁定的那些文章题目

    不经意一看,今天是2021-11-01,略略有点新开始的意思。 昨日在《简书》,惹了些不高兴。是这样:先投了一篇《...

  • 57/100 有产出地工作

    2021-11-01 收听了笑来老师的昨天晚上的《相约七年后》分享,感受到了对沉浸有了更深入理解。结合自身的工作,...

  • 2021-11-01

    我不知为何,今天凌晨会因为想解决我们两之间的矛盾而失眠。我好像是在纠结为什么大多时候闹矛盾都是我在主动去解决问题?...

  • 2021-11-01

    现在很多人生活在苦海,而我们的祖先生活在幸福中,这其中的差别就是生活的智慧不一样,清三界,性子清孝父亲,心干净孝母...

网友评论

      本文标题:2021-11-01

      本文链接:https://www.haomeiwen.com/subject/zbvtzltx.html