随笔分类 - JVM
摘要:1.对象在内存中的创建 2.对象的内存布局 3.对象的访问 4.对象的分配策略
阅读全文
摘要:1.JVM内存结构&运行时数据区 运行时数据区定义:Java 虚拟机在执行 Java 程序的过程中会把它所管理的内存划分为若干个不同的数据区域。 JVM中主要分为:堆、方法区、程序计数器、虚拟机栈、本地方法栈。 线程私有区域(线程独享):程序计数器、虚拟机栈、本地方法栈; 线程共享区域(线程共享):
阅读全文
摘要:基础不牢,地动山摇,Java仍然是业界主流的开发语言之一,Java生态圈中有大量的组件框架,也包括大量大数据的组件如Hadoop等。我们想要更熟练透彻地掌握这些组件框架并更好地开发自己的程序,深入学习JVM的基础很有必要。本篇深入浅出来讲述Java字节码指令运行的过程,避免过度深入太多细节,让学习者
阅读全文
摘要:了解Class文件结构对了解JVM运行机制大有裨益,同时,对于想要使用BCEL来动态改变Class字节码指令的工作也很有帮助(示例:JVM Class字节码之三-使用BCEL改变类属性)。 1.Class文件总体描述 1.1 Class文件概述 Java字节码文件(.class)是Java源文件(.
阅读全文
摘要:将并发分析的切入点分为两个核心,三大性质: 两大核心:JMM内存模型(主内存和工作内存)以及happens-before; 三条性质:原子性,可见性,有序性。 1.Java内存模型及volatile基本概念 1.1 计算机内存概要 volatile修饰符其实不是Java语言首创,早在C和C++傍边就
阅读全文