Dalvik虚拟机的运行效率远低于ART,这就是为什么从5.0开始android开始使用ART。
什么是Dalvik:
Dalvik是Google公司自己设计用于Android平台的Java虚拟机。Dalvik虚拟机是Google等厂商合作开发的Android移动设备平台的核心组成部分之一。它可以支持已转换为 .dex(即Dalvik Executable)格式的Java应...
分类:
其他好文 时间:
2016-05-07 09:50:41
阅读次数:
116
做自己的类加载器 虚拟机的核心是通过类加载器来加载.class文件,然后进行相应的解析执行。那么我们可以自己做类加载器,手动加载需要的.class以进行解析执行,从而扩展虚拟机的功能。 以下内容摘自API文档:应用程序需要实现 ClassLoader 的子类,以扩展 Java 虚拟机动态加载类的方式。网络类加载器子类必须定义方法 findClass 和 loadClassData,以实现从网络加载类...
分类:
编程语言 时间:
2016-05-07 09:36:42
阅读次数:
277
类加载器
加载类的开放性
类加载器(ClassLoader)是Java语言的一项创新,也是Java流行的一个重要原因。在类加载的第一阶段“加载”过程中,需要通过一个类的全限定名来获取定义此类的二进制字节流,完成这个动作的代码块就是类加载器。这一动作是放在Java虚拟机外部去实现的,以便让应用程序自己决定如何获取所需的类。
虚拟机规范并没有指明二进制字节流要从一个Class文件获取,或者说...
分类:
其他好文 时间:
2016-05-07 08:58:27
阅读次数:
226
1.Java的基本数据类型和引用数据类型
基本数据类型包括byte、int、char、long、float、double、boolean和short八种基本数据类型
创建的对象在Java虚拟机栈中,
引用数据类型创建对象的时候会创建两个对象,一个在栈中,一般称作
'‘引用“,另一个存放在Java堆中。
2.浅克隆与深克隆
浅克隆的外在表现是:对象的基础类型对象相同,引用对象相同,包...
分类:
编程语言 时间:
2016-05-07 07:45:41
阅读次数:
249
jvm:javavitrualmachine,java虚拟机(类似sandbox)jre:javaruntimeenvironmentjava运行时环境jvm+核心类库.jdk:javadevelopmentkit,java开发包 jre+工具软件。
分类:
其他好文 时间:
2016-05-06 19:50:36
阅读次数:
144
1.准备工作
操作系统:windows 10
开发工具:eclipse 4.5
java虚拟机 :jdk-8u91-windows-x64.exe
hadoop版本:hadoop-2.6.4.tar.gz
hadoop-eclipse插件:hadoop-eclipse-plugin-2.6.0.jar
2. 安装过程
2.1 jdk安装
略
2.2 hadoop安装
解压 h...
JVM具有自动内存管理机制,Java不需要像c/c++一样,为每一个new操作写配对的delete/free代码,不容易出现内存泄露和溢出。JVM内存区域主要包括如下部分:程序计数器、Java虚拟机栈、本地方法栈、Java堆、方法区。程序计数器程序计数器可以视为当前线程所执行的字节码行号指示器,如果当前执行的是Native方法,计数器的值为空(Undefined)。在JVM的概念模型中,字节码解释器...
分类:
编程语言 时间:
2016-05-06 15:18:53
阅读次数:
187
首先Throws(抛出)几个自己学习过程中一直疑惑的问题:
1、什么是类加载?类加载的时机?
2、什么是类初始化?什么时候进行类初始化?
3、什么时候会为变量分配内存?
4、什么时候会为变量赋默认初值?什么时候会为变量赋人为设定的初值?
5、类加载器是什么?
6、如何编写一个自定义的类加载器?
首先,在代码编译后,就会生成JVM(Java虚拟机)能够识别的二进制字节流文件(*...
分类:
其他好文 时间:
2016-05-06 15:08:31
阅读次数:
252
先看一段代码,来自周志明的《深入理解Java虚拟机》。 输出: 先来看下java中==与equals的区别: ==比较引用。如果对象不是复合数据类型而是基本类型,比较的也是值。 equals比较的是值。 再来看下Integer类中equals的源码: 再来看下原著中作者的解释: 包装类(指的是Int ...
分类:
其他好文 时间:
2016-05-06 00:35:32
阅读次数:
108
原文出处: 朱小厮 在《Java虚拟机类加载机制》一文中详细阐述了类加载的过程,并举了几个例子进行了简要分析,在文章的最后留了一个悬念给各位,这里来揭开这个悬念。建议先看完《Java虚拟机类加载机制》这篇再来看这个,印象会比较深刻,如若不然,也没什么关系~~下面是程序代码: 1 2 3 4 5 6 ...
分类:
编程语言 时间:
2016-05-06 00:11:45
阅读次数:
162