Java技术与Java虚拟机 说起Java,人们首先想到的是Java编程语言,然而事实上,Java是一种技术,它由四方面组成:Java编程语言、Java类文件格式、Java虚拟机和Java应用程序接口(Java API)。它们的关系如下图所示:图1 Java四个方面的关系 运行期环境代表着Jav.....
分类:
编程语言 时间:
2015-08-19 16:35:42
阅读次数:
213
整体区别
1.
C/C++是直接运行在机器上(编译后为机器码),而java编译后产生*.class文件(字节码)是运行在java虚拟机上在(JVM),经过JVM解译(机器码)再放到真实机器上运行。JVM相当于用软件构造了一个计算机,有自己的CPU(假的),内存(也是假的)。
C/C++(*.exe)->机器
java(*.class)->JVM->机器
这样java程序比c++运行效率低...
分类:
编程语言 时间:
2015-08-19 09:26:54
阅读次数:
177
看到RM在处理异常的时候使用了两种退出方式,而且是针对不同的异常。特意查询了一些资料来看看,两种方式有什么不同。System.exit终止当前正在运行的Java虚拟机。参数作为状态代码,按照惯例,一个非零状态码表示异常终止。用线程描述,在多线程情况下,可能更准确一些1.调用方法后,线程会退出2.未捕...
分类:
其他好文 时间:
2015-08-18 16:11:12
阅读次数:
171
学习java以来,jvm的原理已经看过好多遍了,但是许多知识点都串不起来。今天我把jvm相关知识整理了一下,看完之后肯定会对JVM非常的清楚。
JVM是虚拟机,也是一种规范,他遵循着冯·诺依曼体系结构的设计原理。冯·诺依曼体系结构中,指出计算机处理的数据和指令都是二进制数,采用存储程序方式不加区分的存储在同一个存储器里,并且顺序执行,指令由操作码和地址码组成,操作码决定了操作类型和所操作...
分类:
编程语言 时间:
2015-08-18 14:17:48
阅读次数:
234
JVM堆中几乎放着Java世界中所有的对象实例,垃圾收集器在对堆内存进行回收前,第一件事情就是要确定这些对象有哪些还存活着,哪些已经死去(即不可能再被任何途径使用的对象)。
在主流的商业程序语言中,Java和c#等都是使用根搜索算法(GC Roots Tracing)判定对象是否存活的。这个算法的基本思路就是通过一系列的名为“GC Roots”的对象作为起始点,从这些节点开始向下搜索,搜索所走过...
分类:
编程语言 时间:
2015-08-18 14:14:08
阅读次数:
189
当父类与子类都有静态代码块和构造函数的时候,执行顺序如下: ?????? 父类静态代码块 > 子类静态代码块 java虚拟机加载类时,就会执行该块代码。 ?????? 父类构造函数 > 子类构造函数 (先有父亲,...
分类:
编程语言 时间:
2015-08-17 17:38:56
阅读次数:
186
官方手册: http://docs.oracle.com/javase/7/docs/? ? ?----> http://docs.oracle.com/javase/7/docs/technotes/tools/solaris/java.html? ?java命令的各种选项的说明 参考书籍: 《深入理解Java虚拟机:J...
分类:
其他好文 时间:
2015-08-17 17:38:17
阅读次数:
1101
java.lang.management 提供管理接口,用于监视和管理 Java 虚拟机以及 Java 虚拟机在其上运行的操作系统。它同时允许从本地和远程对正在运行的 Java?虚拟机进行监视和管理。 主要接口: ClassLoadingMXBean...
分类:
编程语言 时间:
2015-08-17 17:36:58
阅读次数:
218
【声明】欢迎转载,但请保留文章原始出处→_→生命壹号:http://www.cnblogs.com/smyhvae/文章来源:http://www.cnblogs.com/smyhvae/p/4736162.html联系方式:smyhvae@163.com本文主要内容:Trace跟踪参数堆的分配参数...
分类:
编程语言 时间:
2015-08-17 13:56:37
阅读次数:
154
java虚拟机解构图一java虚拟机解构图二java虚拟机结构图三【1】类加载系统 --->负责从文件系统或网络中加载class信息,存放至方法区的内存空间【2】java堆 --->虚拟机启动时建立。java主要内存工作区域。 --->存放:java对象实例。 --->所有线程共享【3】方法区 --...
分类:
编程语言 时间:
2015-08-16 18:05:42
阅读次数:
190