JVM简介
JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域。 JVM屏蔽了与具体操作系统平台相关的信息,使Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就...
分类:
编程语言 时间:
2016-05-13 03:57:45
阅读次数:
136
Java开发中存在四种引用,它们分别是:
强引用(StrongReference) 强引用是使用最普遍的引用。如果一个对象具有强引用,
那垃圾回收器绝不会回收它。当内存空间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止,也不会靠随意回收具有强引用的对象来解决内存不足的问题。
软引用(SoftReference)如果一个对象只具有软引用,则内存空间足够,
垃圾回...
分类:
编程语言 时间:
2016-05-13 00:12:58
阅读次数:
205
??
每个Java开发者都知道Java字节码是执行在JRE((Java Runtime Environment Java运行时环境)上的。JRE中最重要的部分是Java虚拟机(JVM),JVM负责分析和执行Java字节码。Java开发人员并不需要去关心JVM是如何运行的。在没有深入理解JVM的情况下,许多开发者已经开发出了非常多的优秀的应用以及Java类库。不过,如果你了解JVM的话,你会更加了...
分类:
其他好文 时间:
2016-05-12 22:13:49
阅读次数:
275
1 Class文件与虚拟机:
Java 虚拟机不和包括Java 在内的任何语言绑定,它只与“Class文件”这种特定的二进制文件格式所关联,Class文件包含了Java虚拟机指令集和符号表以及若干其他辅助信息。基于安全方面的考虑,Java 虚拟机规范要求Class文件中使用许多强制性的语法和结构化约束,但任何一门语言都可以表示为一个能被Java虚拟机所接受的有效的Class文件。Java虚拟机...
分类:
编程语言 时间:
2016-05-12 20:17:36
阅读次数:
157
本文讲解了如何将新对象预留在年轻代、如何让大对象进入年老代、如何设置对象进入年老代的年龄、稳定的
Java 堆 VS 动荡的 Java 堆、增大吞吐量提升系统性能、尝试使用大的内存分页、使用非占有的垃圾回收器等主题。
开始之前
Java 虚拟机有自己完善的硬件架构, 如处理器、堆栈、寄存器等,还具有相应的指令系统。JVM 屏蔽了与具体操作系统平台相关的信息,使得 Java...
分类:
其他好文 时间:
2016-05-12 18:02:12
阅读次数:
247
Java编程语言是个简单、面向对象、分布式、解释性、健壮、安全、系统无关、可移植、高性能、多线程和动态的语言”。
实现机制
java之所以具有以上特点,最根本的还是要看它的实现机制。
JVM
Java虚拟机是一个想象中的机器,在实际的计算机上通过软件模拟来实现。Java虚拟机有自己想象中的硬件,如处理器、堆栈、寄存器等,还具有相应的指令系统。
引...
分类:
编程语言 时间:
2016-05-12 14:07:47
阅读次数:
197
概念
虚拟机是一种抽象化的计算机,通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机有自己完善的硬体架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。JVM屏蔽了与具体操作系统平台相关的信息,使得Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。
运行过程
一个运行时的Java虚拟机实例的天职是:负责...
分类:
编程语言 时间:
2016-05-12 12:06:24
阅读次数:
260
Java 的工作方式
编写Java源代码。 → “.java文件”
编译器对源代码文件进行编译工作,编译过程中,如果源代码编写存在隐患,则会得到编译时异常。
如果编译工作通过,则得到一份计算机可执行的字节码文件。→ “.class文件”
JVM(JAVA虚拟机)对字节码文件进行读取与执行,也就是让我们的代码跑起来。
Java 的内存区域划分
程序计数器
1、首先这...
分类:
编程语言 时间:
2016-05-11 22:06:02
阅读次数:
309
最近看了周志明版本的《深入理解Java虚拟机》第一版和第二版,写的很好,收获很多,此处总结一下。 jvm中内存划分: 如上图,一共分为五块,其中: 线程共享区域为: 1、java堆 2、方法区 线程私有区域为: 3、JVM栈 4、本地方法栈 5、程序计数器 各区域作用: 1、java堆: java堆 ...
分类:
其他好文 时间:
2016-05-11 14:47:56
阅读次数:
116