博客专栏  >  编程语言   >  探索Java虚拟机

探索Java虚拟机

深入探索Java的底层世界,通过了解Java程序的运行原理、Java虚拟机的内存布局、class字节流的加载过程,为你的Java应用定制个性化JVM参数,提升Java程序运行性能。

关注
21 已关注
9篇博文
  • 深入理解JVM(九)——类加载的过程

    通过之前的介绍可知,类加载过程共有5个步骤,分别是:加载、验证、准备、解析、初始化。其中,验证、准备、解析称为连接。下面详细介绍这5个过程JVM所做的工作。加载注意:“加载”是“类加载”过程的第一步,...

    2016-04-26 22:24
    2976
  • 深入理解JVM(八)——类加载的时机

    类的生命周期一个类从加载进内存到卸载出内存为止,一共经历7个阶段: 加载——>验证——>准备——>解析——>初始化——>使用——>卸载其中,类加载包括5个阶段: 加载——>验证——>准备——>解析...

    2016-04-26 16:16
    1319
  • 深入理解JVM(七)——Class文件结构

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

    2016-04-25 20:20
    5584
  • 深入理解JVM(六)——JVM性能调优实战

    如何在高性能服务器上进行JVM调优?为了充分利用高性能服务器的硬件资源,有两种JVM调优方案,它们都有各自的优缺点,需要根据具体的情况进行选择。1. 采用64位操作系统,并为JVM分配大内存我们知道,...

    2016-04-24 10:48
    4978
  • 深入理解JVM(五)——HotSpot垃圾收集器详解

    极客头条用户请点击“阅读原文”,查看排版后原文。HotSpot虚拟机提供了多种垃圾收集器,每种收集器都有各自的特点,没有最好的垃圾收集器,只有最适合的垃圾收集器。我们可以根据自己实际的应用需求选择最适...

    2016-04-20 12:32
    1866
  • 深入理解JVM(四)——对象内存的分配策略

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

    2016-04-19 17:29
    2082
  • 深入理解JVM(三)——垃圾收集策略详解

    Java虚拟机的内存模型分为五个部分,分别是:程序计数器、Java虚拟机栈、本地方法栈、堆、方法区。这五个区域既然是存储空间,那么为了避免Java虚拟机在运行期间内存存满的情况,就必须得有一个垃圾收集...

    2016-04-19 12:36
    3336
  • 深入理解JVM(二)——揭开HotSpot对象创建的奥秘

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

    2016-04-19 15:19
    1565
  • 深入理解JVM(一)——JVM内存模型

    JVM内存模型Java虚拟机(Java Virtual Machine=JVM)的内存空间分为五个部分,分别是: 1. 程序计数器 2. Java虚拟机栈 3. 本地方法栈 4. 堆 5. ...

    2016-04-16 20:58
    9319
img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部