当前位置:首页--java虚拟机

JAVA虚拟机的生命周期

 一个运行时的Java虚拟机实例的天职是:负责运行一个java程序。当启动一个Java程序时,一个虚拟机实例也就诞生了。当该程序关闭退出,这个虚拟机实例也就随之消亡。如果同一台计算机上同时运行三个Java程序,将得到三个Java虚拟机实例。每个Java程序都运行于它自己的Java虚拟机实例中。 Java虚拟机实例通过调用某个初始类的main()方法来运行一个Java程序。而这个main()方法必须是......

阅读全文

java虚拟机详解

 注: 此篇文章可以算是读《深入理解Java虚拟机:JVM高级特性与最佳实践》一书后的笔记总结加上我个人的心得看法。 整体总结顺序沿用了书中顺序,但多处章节用自己的话或直白或扩展的进行了重新的理解总结,而非单纯摘录。   Java内存区域简介 运行时数据区域 程序计数器 又称“PC”。是一块很小的内存空间。 jvm最终会将java文件编译成字节码指令,通过字节码指令来执行程序。 而程序计数器的作用就......

阅读全文

JVM内幕:Java虚拟机详解

 这篇文章解释了Java 虚拟机(JVM)的内部架构。下图显示了遵守 Java SE 7 规范的典型的 JVM 核心内部组件。 上图显示的组件分两个章节解释。第一章讨论针对每个线程创建的组件,第二章节讨论了线程无关组件。 线程 JVM 系统线程 每个线程相关的 程序计数器 栈 本地栈 栈限制 栈帧 局部变量数组 操作数栈 动态链接 线程共享 堆 内存管理 非堆内存 即时编译 方法区 类文件结构 类加......

阅读全文

Java虚拟机知识总结

 java虚拟机在执行java程序的过程中会把它所管理的内存划分为若干个不同的数据区域,有些区域随着虚拟机进程的启动而存在,有的区域则是依赖用户线程的启动和结束而建立和销毁。 java虚拟机主要将内存划分为: 1.程序计数器: 是一块较小的内存空间,它的作用可以看做是当前线程所执行的字节码的行号指示器。 字节码解释器工作时就是通过改变这个计数器......

阅读全文

java虚拟机类加载

 Java虚拟机类加载顺序 当JVM(Java虚拟机)启动时,会形成由三个类加载器组成的初始类加载器层次结构: bootstrap classloader | extension classloader | system classloader      bootstrap classloader -引导(也称为原始)类加载器,它负责加载Java的核心类。在Sun的JVM中,在执行java的命令中使......

阅读全文

请一定记得升级java虚拟机

 对于吃货出身又需要保持体重的我,出门一定要带男票,因为这样就可以把见到的好吃的都买给他吃,就当是自己吃了[汗]。偶尔做梦还是会梦到自己一个角落里偷吃东西,听到有脚步声,抬起头,大哭起来:“我饿了。” 然后就这样一直哭醒。     作为程序媛,对于程序的爱好,必须高于对吃的痴迷。虽然这对于吃货而言很难,但相比减肥都不是难事,因为我已经是一名腻害的程序媛了。 我在做项目的时候,将自己所有涉及到的项目编......

阅读全文

java虚拟机的内存分配与回收机制

   分为4个方面来介绍内存分配与回收,分别是内存是如何分配的、哪些内存需要回收、在什么情况下执行回收、如何监控和优化GC机制。   java GC(Garbage Collction)垃圾回收机制,是java与C/C++的主要区别之一。通过对jvm中内存进行标记,自主回收一些无用的内存。目前使用的最多的是sun公司jdk中的HotSpot,所以本文也以该jvm作为介绍的根本。   1.Java内存......

阅读全文

详细介绍Java虚拟机(JVM)

 1. JVM生命周期 启动。启动一个Java程序时,一个JVM实例就产生了,任何一个拥有public static void main(String[] args)函数的class都可以作为JVM实例运行的起点。 运行。main()作为该程序初始线程的起点,任何其他线程均由该线程启动。 消亡。当程序中的所有非守护线程都终止时,JVM才退出;若安全管理器允许,程序也可以使用Runtime类或者Sys......

阅读全文

Java虚拟机栈和本地方法栈

 Java虚拟机栈的特征 线程私有 后进先出(LIFO)栈 存储栈帧,支持Java方法的调用、执行和退出 可能出现OutOfMemoryError异常和StackOverflowError异常   Java本地方法栈的特征 线程私有 后进先出(LIFO)栈 作用是支撑Native方法的调用、执行和退出 可能出现OutOfMemoryError异常和StackOverflowError异常 有一些虚拟......

阅读全文

读书笔记之《深入理解Java虚拟机》不完全学习总结

 写在前面: 之所以称作不完全总结,因为我其实没有完完全全地看完此书,但是涵盖了大部分重要章节;同时以下总结是我自己认为很重要知识,细枝末节处难免遗漏,还请详细参考原著。 转载请注明原文出处:http://www.cnblogs.com/qcblog/p/7704788.html  1、java内存区 1.1、运行时数据区 程序计数器是线程隔离的内存空间,并且是规范中唯一一个没有规定OutOfMem......

阅读全文
1 2 3 4 下一页 尾页