吴文杰的个人github博客
摘要: JVM内存分配策略 关于JVM的内存结构及内存分配方式,不是本文的重点,这里只做简单回顾。以下是我们知道的一些常识: 1、根据Java虚拟机规范,Java虚拟机所管理的内存包括方法区、虚拟机栈、本地方法栈、堆、程序计数器等。 2、我们通常认为JVM中运行时数据存储包括堆和栈。这里所提到的栈其实指的是 阅读全文
posted @ 2018-12-18 15:20 我是2货呀 阅读(780) 评论(0) 推荐(0) 编辑
摘要: 在 Plumbr 从事 GC 暂停检测相关功能的工作时,我被迫用自己的方式,通过大量文章、书籍和演讲来介绍我所做的工作。在整个过程中,经常对 Minor、Major、和 Full GC 事件的使用感到困惑。这也是我写这篇博客的原因,我希望能清楚地解释这其中的一些疑惑。 文章要求读者熟悉 JVM 内置 阅读全文
posted @ 2018-12-18 11:05 我是2货呀 阅读(483) 评论(0) 推荐(0) 编辑
摘要: 对象的内存分配,大方向上讲,就是在堆上分配,对象主要分配在新生代的Eden区上,如果启动了本地线程分配缓冲,将按线程优先在TLAB上分配。少数情况下也可能会直接分配在老年代中,分配规则并不是百分百固定,其细节取决于当前使用的是哪一种垃圾收集器组合,还有虚拟机中与内存相关的参数的设置。 1.对象优先在 阅读全文
posted @ 2018-12-18 10:22 我是2货呀 阅读(409) 评论(0) 推荐(0) 编辑
摘要: 一.对象的创建 1.类加载检查 普通对象的创建过程:虚拟机遇到一条new指令时,首先将去检查这个指令的参数是否能在常量池中定位到一个类的符号引用,并且检查这个符号引用代表的类是否已被加载、解析和初始化过。如果没有,那么必须先执行相应的类加载过程。 2.分配内存 分配内存时主要注意两个问题:1.如何分 阅读全文
posted @ 2018-12-18 10:21 我是2货呀 阅读(148) 评论(0) 推荐(0) 编辑
Live2D