
JVM中—深入理解Java虚拟机
文章平均质量分 96
@素素~
素素,素而不凡,乐于分享,知足常乐,心态不老人就不会老!
展开
-
深入理解Java虚拟机——深入理解 String(彻底搞懂 String 对象内存分配以及intern()方法,不想学明白都难)
深入理解Java虚拟机——深入理解 String(彻底搞懂 String 创建对象的内存存储情况以及intern方法)1. 前言1.1 抛出问题1.1.1 问题1——首例输出结果究竟是?1.1.2 问题2——字符串常量池中什么时候有了"java"1.1.3 问题3——StringBuilder 与 String 的问题1.1.4 问题4——对 String.intern() 理解多少?2. 带着问题找答案2.1 彻底搞懂不同方式创建String 对象的内存分配2.1.1 几种常见的创建String的例子2.原创 2022-04-22 21:15:17 · 668 阅读 · 0 评论 -
深入理解Java虚拟机——关于方法区的变化 + JVM简单内存变化图
深入理解Java虚拟机——关于方法区的变化1. 前言1.1 运行时数据区1.2 关于永久代和方法区的“简”说法2. 方法区(Method Area)2.1 方法区简介2.2 方法区异常3. 永久代 + 元空间3.1 永久代(Permanent Generation)3.2 元空间(Meta-space)4. 不同版本JDK的方法区4.1 Java堆 与 方法区(非堆) 的独立性4.2 JDK6、7、8的方法区4.3 查看并设置方法区大小的参数4.4 模拟方法区异常(OOM)5. JVM简单内存结构图5.1原创 2022-04-19 22:46:14 · 1168 阅读 · 0 评论 -
深入理解Java虚拟机——堆内存的结构分析
深入理解Java虚拟机——堆内存的结构分析1. 先简单介绍几个常用的 jvm 参数1.1 设置堆空间大小的参数1.1.1 -Xms (-XX:InitalHeapSize)1.1.2 -Xmx (-XX:MaxHeapSize)1.1.3 -Xmn、-XX:NewSize1.1.4 - xx: MaxNewSize1.1.5 -XX:+PrintGCDetails(jstat -gc pid)1.2 默认堆空间的大小1.2.1 验证初始结果1.3 -Xms 与 -Xmx 参数大小设置1.3.1 官方建议如何原创 2022-04-19 09:59:00 · 1634 阅读 · 0 评论