摘要: 作者:平凡希 原文地址:https://www.cnblogs.com/xiaoxi/p/6959615.html 一、什么是类的加载 类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个java.lang.Class对象,用来封装类在方 阅读全文
posted @ 2019-11-23 22:44 天际星痕 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 作者:平凡希 原文地址:https://www.cnblogs.com/xiaoxi/p/7518259.html 一、什么是Java内存模型 Java虚拟机规范中试图定义一种Java内存模型(Java Memory Model,JMM)来屏蔽掉各种硬件和操作系统的访问差异,以实现让Java程序在各 阅读全文
posted @ 2019-11-23 22:40 天际星痕 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 转自:https://www.cnblogs.com/starhu/p/6400348.html?utm_source=itdadao&utm_medium=referral 堆大小设置JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制 阅读全文
posted @ 2019-11-23 22:29 天际星痕 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 作者:平凡希 地址:https://www.cnblogs.com/xiaoxi/p/7406903.html 1.JVM Heap(堆)溢出:java.lang.OutOfMemoryError: Java heap space JVM在启动的时候会自动设置JVM Heap的值, 可以利用JVM提 阅读全文
posted @ 2019-11-23 22:20 天际星痕 阅读(540) 评论(0) 推荐(0) 编辑
摘要: 作者:平凡希 原文地址:https://www.cnblogs.com/xiaoxi/p/7354857.html 一、基本概念 内存溢出:简单地说内存溢出就是指程序运行过程中申请的内存大于系统能够提供的内存,导致无法申请到足够的内存,于是就发生了内存溢出。 内存泄漏:内存泄漏指程序运行过程中分配内 阅读全文
posted @ 2019-11-23 22:17 天际星痕 阅读(256) 评论(0) 推荐(0) 编辑
摘要: 作者:平凡希 原文地址:https://www.cnblogs.com/xiaoxi/p/6486852.html 一、为什么需要垃圾回收 如果不进行垃圾回收,内存迟早都会被消耗空,因为我们在不断的分配内存空间而不进行回收。除非内存无限大,我们可以任性的分配而不回收,但是事实并非如此。所以,垃圾回收 阅读全文
posted @ 2019-11-23 22:13 天际星痕 阅读(489) 评论(0) 推荐(0) 编辑
摘要: 作者:平凡希 原文地址:https://www.cnblogs.com/xiaoxi/p/6602166.html 一、为什么要分代 分代的垃圾回收策略,是基于这样一个事实:不同的对象的生命周期是不一样的。因此,不同生命周期的对象可以采取不同的收集方式,以便提高回收效率。 在Java程序运行的过程中 阅读全文
posted @ 2019-11-23 22:01 天际星痕 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 作者:平凡希 原文地址:https://www.cnblogs.com/xiaoxi/p/6557473.html 前言 对象的内存分配,往大的方向上讲,就是在堆上分配,少数情况下也可能会直接分配在老年代中,分配的规则并不是百分之百固定的,其细节决定于当前使用的是哪种垃圾收集器组合,当然还有虚拟机中 阅读全文
posted @ 2019-11-23 21:56 天际星痕 阅读(164) 评论(0) 推荐(0) 编辑