JMM中保证了程序的可见性,即一个线程对共享变量的修改对其他线程是可见的。以下是一个示例说明JMM的可见性: … 继续阅读 JMM可见性及示例分析
分类: JVM
JMM有序性及示例分析
JMM中保证了程序的有序性,即保证程序按照指定的顺序执行。以下是一个示例说明JMM的有序性: 假设有两个线程t… 继续阅读 JMM有序性及示例分析
JMM原子性及示例分析
JMM中保证了一些基本操作的原子性,例如读取和写入基本类型变量的操作。以下是一个示例说明JMM的原子性: 假设… 继续阅读 JMM原子性及示例分析
怎样学好JVM
要学好JVM,需要掌握以下几个方面: Java语言的基础知识:JVM是Java语言的运行环境,因此必须先掌握J… 继续阅读 怎样学好JVM
Java内存模型概述
Java内存模型(Java Memory Model,简称JMM)是Java程序在多线程环境下的内存访问规范。… 继续阅读 Java内存模型概述
JVM概述
JVM(Java虚拟机)是一个在计算机上运行Java字节码的虚拟机。Java字节码是Java源代码编译后生成的… 继续阅读 JVM概述
JIT编译器作用和原理
JIT是什么 JIT(Just-In-Time)编译器是Java虚拟机在运行时对字节码进行动态编译的一种机制。… 继续阅读 JIT编译器作用和原理
JVM中的四种引用类型和代码示例
JVM 中的四种引用分别是:强引用、软引用、弱引用和虚引用。这四种引用用来表示 Java 对象与引用对象之间的… 继续阅读 JVM中的四种引用类型和代码示例
JVM实战 OutOfMemoryError 本机直接内存溢出
本机直接内存–Direct Memory,不是JVM内存中的一部分,但是这部分内存也被频繁的使用,… 继续阅读 JVM实战 OutOfMemoryError 本机直接内存溢出
JVM实战 OutOfMemoryError 方法区和运行时常量池溢出
要模拟出方法区和运行时常量池的溢出,这里需要区分一下JDK的版本。 JDK1.6及之前的版本,常量池是方法区中… 继续阅读 JVM实战 OutOfMemoryError 方法区和运行时常量池溢出
JVM实战 OutOfMemoryError Java栈溢出
栈溢出分调用超出最大深度溢出和内存不足溢出,分别对应:StackOverflowError和OutOfMemo… 继续阅读 JVM实战 OutOfMemoryError Java栈溢出
JVM实战 OutOfMemoryError Java堆溢出
我们都知道,JVM中三大区:堆区、栈区、方法区,其中堆区发生溢出的可能性尤其大,发生溢出大多是代码编写问题,我… 继续阅读 JVM实战 OutOfMemoryError Java堆溢出
JVM实战 OutOfMemoryError 异常分析 四个案例
OutOfMemoryError异常相信对很多程序员来说一定很头疼,平时不常遇到,但是遇到时却无从下手,其实不… 继续阅读 JVM实战 OutOfMemoryError 异常分析 四个案例
JVM常用配置参数
JVM运行时内存分为几大块: 名称 对象声明周期特点 新生代 朝生夕灭 老年代 长生命周期 永久代 永久存在 … 继续阅读 JVM常用配置参数