博客专栏  >  移动开发   >  深入理解Java虚拟机系列

深入理解Java虚拟机系列

该系列的文章是本人学习周志明大神的《深入理解Java虚拟机 JVM高级特性与最佳实践》之后的总结。看第一遍的时候没有写总结,因为看得挺吃力的,有许多地方存在疑问,担心写错了误人子弟。现在第三遍读此书,有自信能写一个不错的总结出来了。

关注
4 已关注
9篇博文
  • JVM的Server与Client运行模式区别与切换

    JVM有两种运行模式Server与Client。两种模式的区别在于,Client模式启动速度较快,Server模式启动较慢;但是启动进入稳定期长期运行之后Server模式的程序运行速度比Client要...

    2016-08-17 10:45
    2682
  • Java对象的访问定位

    java对象在访问的时候,我们需要通过java虚拟机栈的reference类型的数据去操作具体的对象。由于reference类型在java虚拟机规范中只规定了一个对象的引用,并没有定义这个这个引用应该...

    2016-08-08 13:01
    706
  • Java对象的内存布局以及对象所需内存大小计算详解

    1. 内存布局在HotSpot虚拟机中,对象的内存布局可以分为三部分:对象头(Header)、 实例数据(Instance Data)和对齐填充(Padding)。1) 对象头(Header):对象头...

    2016-08-08 12:45
    843
  • Java对象的创建 —— new之后JVM都做了什么?

    Java对象创建过程1. 类加载检查虚拟机遇到一条new指令时,首先将去检查这个指令的参数是否能在常量池中定位到一个类的符号引用,并且检查这个符号引用代表的类是否已经被加载、解析和初始化过。如果没有则...

    2016-08-08 10:26
    2043
  • JVM三种垃圾收集算法思想及发展过程

    JVM垃圾收集算法的具体实现有很多种,本文只是介绍实现这些垃圾收集算法的三种思想和发展过程。所有的垃圾收集算法的具体实现都是遵循着三种算法思想而实现的。1.标记-清除算法 标记-清除(Mark-Sw...

    2016-02-18 11:18
    1037
  • JVM内存区域划分(JDK6/7/8中的变化)

    前言Java程序的运行是通过Java虚拟机来实现的。通过类加载器将class字节码文件加载进JVM,然后根据预定的规则执行。Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的...

    2016-01-19 10:57
    3467
  • Java继承时的初始化顺序

    Java程序在启动和运行时,需要首先完成初始化的工作。在涉及到继承、static成员变量等因素时,初始化的顺序就复杂起来。下面以一个例子说明继承时的Java初始化顺序。 例子: class Ins...

    2015-10-22 11:14
    754
  • String放入运行时常量池的时机与String.intern()方法解惑

    运行时常量池概述Java运行时常量池中主要存放两大类常量:字面量和符号引用。字面量比较接近于Java语言层面的常量概念,如文本字符串、声明为final的常量值等。 而符号引用则属于编译原理方面的概念...

    2016-01-05 11:28
    2612
  • String&StringBuilder&StringBuffer总结

    一、String的JVM内存分配测试与分析          String a="a";         String b="b";         String c="ab";         St...

    2015-06-03 08:39
    641
img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部