随笔分类 -  JVM运行机制与原理剖析

摘要:学过JAVA的人都知道,程序运行过程中的临时数据,都是从外部存储设备调入内存(物理内存)中,再进行读写操作的。而计算机在执行程序时,对程序的每条指令都是在CPU中执行的,而指令的执行,势必涉及到对数据的读写操作。 于是就产生了这样一个问题,CPU指令的执行速度是很快的,但是从内存中读取和写入数据的速 阅读全文
posted @ 2017-06-03 14:07 纪煜楷 阅读(766) 评论(0) 推荐(0) 编辑
摘要:对于Java程序员来说,内存是由JVM自动管理的,所以一旦出现内存泄漏或溢出的问题,不了解JVM的内存结构和各个内存区域的工作职责,将对解决问题带来很大的麻烦,本文参照周志明的《深入理解Java虚拟机》,介绍JVM的内存结构,比较枯燥,但对知其然,不知所以然的编码人员来说还是有一定帮助的。 按照Ja 阅读全文
posted @ 2017-04-04 15:56 纪煜楷 阅读(21088) 评论(4) 推荐(3) 编辑
摘要:类加载器 classloader:谈到类加载,不得不提的就是负责此项工作的类加载器classloader,classloader的职责是将Java源文件编译后的字节码文件加载到内存中去执行。 类加载至卸载过程 步骤一、类加载机制 当系统运行时,类加载器将.class文件的二进制数据从外部存储器(如光 阅读全文
posted @ 2017-03-29 01:20 纪煜楷 阅读(3003) 评论(1) 推荐(1) 编辑
摘要:JVM生命周期可以分为以下三个阶段 启动:任何class文件的main函数都可认为是jvm示例的起点。 运行:以main函数为起点,后续的线程都由它启动,包括守护线程和用户线程。main方法启动的线程是用户线程,守护线程是JVM自己使用的线程如GC线程。 退出&异常退出:用户线程完全退出了,jvm示 阅读全文
posted @ 2017-03-28 23:38 纪煜楷 阅读(994) 评论(1) 推荐(0) 编辑
摘要:JVM(Java Virtual Machine)是Java运行的基石。它向下通过映射规则关联并操作所有操作系统,向上提供一系列的JavaAPI。是Java与硬件无关,与操作系统无关,跨平台运行的关键存在。 JVM不关心Java源文件,只关心源文件生成的class file,并映射到OS的系统调用, 阅读全文
posted @ 2017-03-28 00:18 纪煜楷 阅读(377) 评论(0) 推荐(0) 编辑