博客专栏  >  架构   >  深入理解JVM

深入理解JVM

一起来攻克JVM吧

关注
1 已关注
8篇博文
  • (一)-JVM内存模型

    Java虚拟机的内存空间分为五个部分,分别是: 1. 程序计数器 2. Java虚拟机栈 3. 本地方法栈 4. 堆 5. 方法区1. 程序计数器1.1. 定义?程序计数器是一块较...

    2017-09-12 04:06
    178
  • (二)-HotSPot虚拟机对象探秘

    1 对象的创建过程当虚拟机遇到一条含有new的指令时,会进行一系列对象创建的操作: 检查常量池中是否有要创建的这个对象所属类的符号引用;若常量池中没有这个类的符号引用,说明这个类还没有被定义!抛出Cl...

    2017-09-16 15:40
    128
  • (三)-垃圾收集策略

    程序计数器、虚拟机栈、本地方法栈都是线程私有的,会随着线程而生,随线程而灭; 栈中的栈帧随着方法的进入和退出有条不紊的执行着出栈和入栈操作. 每个栈帧中的本地变量表都是在类被加载的时候就确定的,每...

    2017-09-16 21:56
    103
  • (四)-对象内存的分配策略

    Java所承诺的自动内存管理主要是:给对象分配内存,回收分配给对象的内存.在Java虚拟机的五块内存空间中,程序计数器、Java虚拟机栈、本地方法栈内存的分配和回收都具有确定性,一般在编译阶段就能确定...

    2017-09-17 22:49
    71
  • (五)-HotSpot垃圾收集器

    HotSpot虚拟机提供了多种垃圾收集器,每种收集器都有各自的特点,没有最好的垃圾收集器,只有最适合的垃圾收集器.我们可以根据自己实际的应用需求选择最适合的垃圾收集器.根据新生代和老年代各自的特点,我...

    2017-09-18 15:56
    46
  • (六)-class文件结构

    1 什么是JVM的“无关性”?Java具有平台无关性,也就是任何操作系统都能运行Java代码.之所以能实现这一点,是因为Java运行在虚拟机之上,不同的操作系统都拥有各自的Java虚拟机,因此Java...

    2017-09-19 01:14
    68
  • (八)-虚拟机的类加载机制

    1 概述虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类. 即虚拟机的类加载机制.与那些在编译时需要进行链接工作的语言不同...

    2017-09-19 12:42
    75
  • (九)-类加载的过程

    1 加载 注意:“加载”是“类加载”(Class Loading)过程的第一步 1.1 加载的过程在加载过程中,JVM主要做3件事情 通过一个类的全限定名来获取定义此类的二进制字节流,即class...

    2017-09-19 16:52
    74
img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部