
JVM 的栈上分配、TLAB、PLAB 有啥区别?
我们在学习 G1 回收器的时候,一般我们都会接触到 TLAB 和 PLAB 这两个术语。稍微了解过 Java 虚拟机内存结构的同学都知道,在 Java 虚拟机中有两个关键的存储数据节点,那就是:堆与栈。

「每天一个知识点」深刻理解volatile关键字
用来屏蔽不同硬件和操作系统的内存访问差异,让java程序在各种平台下都能达到一致的内存访问效果。这里需要解释几个概念:1.主内存主内存可以简单理解为计算机当中的内存,但又不完全等同。

浅析java内存模型–JMM(Java Memory Model)
Java栈 Java Stack:Java栈总是与线程关联在一起的,每当创建一个线程,JVM就会为该线程创建对应的Java栈,在这个Java栈中又会包含多个栈帧,这些栈帧是与每个方法关联起来的,每运行一个方法就创建一个栈帧,每个栈帧会含有一些局部变量、操作栈和方法返回值等信息。

Java内存模型简介
这是一篇简短的文章,可让您了解Java内存模型。 不了解其规则可能会导致一些棘手的错误。 任何希望编写线程安全的并行程序的认真的Java开发人员都应该意识到由于JMM引起的内存可见性问题。什么是内存模型?

Java性能优化之JVM内存模型
由JVM中的类加载器加载各个类的字节码文件,加载完毕之后,交由JVM执行引擎执行在整个程序执行过程中,JVM会用==一段空间==来存储程序执行期间需要用到的数据和相关信息。

详解内存溢出(Memory Overflow)和内存泄露(Memory Leak)的区别
概述内存泄漏指你用malloc或new申请了一块内存,但是没有通过free或delete将内存释放,导致这块内存一直处于占用状态内存溢出指你申请了10个字节的空间,但是你在这个空间写入11或以上字节的数据,就是溢出要点1、内存泄露是指程序中间动态分配了内存。

Java Jvm 的分配参数概述
当系统的内存空间不足而无法创建新的线程时,会抛出 java.lang.OutOfMemoryError:unable to create new native thread。