1.虚拟机的构成 虚拟结主要由运行时数据区、执行引擎、类加载器三者构成,我们所说的JVM内存模型指的就是运行时数据区。 2.运行时数据区组成和各个区域的作用 运行时数据区可以分为线程共享和线程不共享两部分,其中堆内存和方法区线程共享,本地方法栈、虚拟机栈、程序计数器线程不共享。 2.1.程序计数器 ...
分类:
其他好文 时间:
2019-07-15 16:04:07
阅读次数:
139
[TOC] 有`追求 ? 期末考试周结束前最后一门考试的时候, 一直没有上过这门课的自己, 看着满本书的集成电路,半导体物理的知识, 内心很是痛苦了,一直抱的目标只有一个, 就是能够考过,甚至有时候想要熬夜不择手段的搞过; ? 共同复习共享资料的时候细细计算了一下自己会的知识点加上平时分以后自己能够 ...
分类:
其他好文 时间:
2019-06-30 20:39:47
阅读次数:
169
一、基础篇 JVM JVM内存结构 堆、栈、方法区、直接内存、堆和栈区别 Java内存模型 内存可见性、重排序、顺序一致性、volatile、锁、final 垃圾回收 内存分配策略、垃圾收集器(G1)、GC算法、GC参数、对象存活的判定 JVM参数及调优 Java对象模型 oop-klass、对象头 ...
分类:
编程语言 时间:
2019-06-28 21:04:23
阅读次数:
179
Java作为一种面向对象的,跨平台语言,其对象、内存等一直是比较难的知识点。而且很多概念的名称看起来又那么相似,很多人会傻傻分不清楚。比如本文要讨论的 JVM内存结构 、 Java内存模型 和 Java对象模型 ,这就是三个截然不同的概念,但是很多人容易弄混。 首先,这三个概念是完全不同的三个概念。 ...
分类:
编程语言 时间:
2019-06-22 11:02:44
阅读次数:
121
java内存管理机制 Java采用了自动管理内存的方式 Java程序是运行在Jvm之中的 Java的跨平台的基于Jvm的跨平台特性 内存的分配和对象的创建是在Jvm中 用户可以通过一系列参数来配置Jvm jvm运行区域 jvm运行 区域 栈内存 线程私有 生命周期和线程相同 主要存放内容 基本数据类 ...
分类:
其他好文 时间:
2019-06-12 00:58:16
阅读次数:
126
Java 内存模型(Java Memory Model,JMM)看上去和 Java 内存结构(JVM 运行时内存结构)差不多,但这两者并不是一回事。JMM 并不像 JVM 内存结构一样是真实存在的,它只是一个抽象的概念。 Java 的线程间通过共享内存(Java堆和方法区)进行通信,在通信过程中会存 ...
分类:
编程语言 时间:
2019-05-29 10:39:43
阅读次数:
155
JVM内存结构 VS Java内存模型 VS Java对象模型 https://www.hollischuang.com/archives/2509 Java作为一种面向对象的,跨平台语言,其对象、内存等一直是比较难的知识点。而且很多概念的名称看起来又那么相似,很多人会傻傻分不清楚。比如本文我们要讨 ...
分类:
编程语言 时间:
2019-05-12 10:21:10
阅读次数:
121
所有的Java开发人员可能会遇到这样的困惑?我该为堆内存设置多大空间呢?OutOfMemoryError的异常到底涉及到运行时数据的哪块区域?该怎么解决呢?其实如果你经常解决服务器性能问题,那么这些问题就会变的非常常见,了解JVM内存也是为了服务器出现性能问题的时候可以快速的了解那块的内存区域出现问 ...
分类:
其他好文 时间:
2019-05-11 21:24:46
阅读次数:
131
方法区:也叫永久区,线程共享,用于存储类结构信息的地方,包括常量池、静态变量、构造函数等类型信息,类型信息是由类加载器在类加载时从类文件中提取出来的,永久区同样存在垃圾回收机制,用为用户通过加载器加载的一些类同样会成为垃圾,JVM会回收一个未被类引用所占的空间,以使方法区空间达到最小堆:是存储Java对象的地方,是GC的主要区域,同样是线程共享的主要区域Java虚拟机栈:存储基本数据类型,局部变量
分类:
其他好文 时间:
2019-04-23 14:19:38
阅读次数:
154