码迷,mamicode.com
首页 >  
搜索关键字:java虚拟机    ( 4370个结果
mac 下搭建 Android 开发环境
因工作需要,要在mac 下搭建 Android 开发环境。谷歌、度娘了好久,没有找个一个完整又系统的方法,很是苦恼。最终,皇天不负有心人,找到了下面这篇文档,特此记录。也为有这方面需求的朋友提供个方便。 首先我们需要知道开发安卓的环境由以下几个组件组成:Java虚拟机JDK、Eclipse、Ecli ...
分类:移动开发   时间:2016-03-28 15:12:07    阅读次数:180
深入理解JVM之四:详解垃圾收集器
前言前面已经对垃圾收集算法有了较为详细的介绍,这里我们将对JVM中具体的垃圾回收器进行介绍,在虚拟机规范中并没有对垃圾回收器如何实现具体介绍,因此每个厂商的垃圾回收器可能会完全不同,但是我们介绍的是基于JDK1.7之后的Hotspot虚拟机(包括前面对Java虚拟机的介绍也是基于jdk1.7版本的)。在Hotspot中,虚拟机的收集器主要有下:可以看到垃圾收集器是按对象的分代来划分的,可以用线条连接...
分类:其他好文   时间:2016-03-28 00:18:44    阅读次数:192
Java常见面试题汇总(一)
1)什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”? Java虚拟机是一个可以执行Java字节码的虚拟机进程。Java源文件被编译成能被Java虚拟机执行的字节码文件。 Java被设计成允许应用程序可以运行在任意的平台,而不需要程序员为每一个平台单独重写或者是重新编译。Java虚拟机让这个变为可能,因为它知道底层硬件平台的指令长度和其他特性。 2)JDK和JRE的区别...
分类:编程语言   时间:2016-03-28 00:17:51    阅读次数:306
java中类与对象的加载顺序
首先了解一下Java虚拟机初始化的原理。 JVM通过加装、连接和初始化一个Java类型,使该类型可以被正在运行的Java程序所使用。类型的生命周期如下图所示: 装载和连接必须在初始化之前就要完成。 类初始化阶段,主要是为类变量赋予正确的初始值。这里的“正确”初始值指的是程序员希望这个类变量所具备的起始值。一个正确的初始值是通过类变量初始化语句或者静态初始化语句给出的。初始化一...
分类:编程语言   时间:2016-03-27 14:12:16    阅读次数:231
理解Java虚拟机体系结构
1 概述 众所周知,Java支持平台无关性、安全性和网络移动性。而Java平台由Java虚拟机和Java核心类所构成,它为纯Java程序提供了统一的编程接口,而不管下层操作系统是什么。正是得益于Java虚拟机,它号称的“一次编译,到处运行”才能有所保障。 1.1 Java程序执行流程 Java程序的执行依赖于编译环境和运行环境。源码代码转变成可...
分类:编程语言   时间:2016-03-26 07:05:11    阅读次数:233
记录Java的垃圾回收机制和几种引用
一.Java的垃圾回收机制 Java的垃圾回收机制(java garbage collection)是Java虚拟机提供的能力,用于在空闲时间以不定时的方式动态回收无任何引用的对象占据的堆内存空间。 注意粗体字的地方,java的垃圾回收线程是优先级比较低的线程,什么时候进行垃圾回收难以确定。当某些对 ...
分类:编程语言   时间:2016-03-24 16:24:10    阅读次数:139
JSP编译成Servlet(四)JSP与Java行关系映射
我们知道java虚拟机只认识class文件,要在虚拟机上运行就必须要遵守class文件格式,所以JSP编译成servlet后还需要进一步编译成class文件,但从JSP文件到java文件再到class文件的过程需要考虑的事情比较多,其中一个比较重要的就是调试问题,由于语法不一样,jsp某行执行的逻辑怎样与java文件对应起来,这样在JVM执行过程发生异常或错误才能找到JSP对应的行,提供一个友好的...
分类:编程语言   时间:2016-03-24 10:24:02    阅读次数:202
最新深度技术GHOST XP系统旗舰增强版 V2016年
来自系统妈:http://www.xitongma.com 深度技术GHOST xp系统旗舰增强版 V2016年 系统概述 深度技术ghost xp系统旗舰增强版集合微软JAVA虚拟机IE插件,增强浏览网页时对JAVA程序的支持,添加安装华文行楷、华文新魏、方正姚体、汉真广标等常用字体。以系统稳定为
分类:其他好文   时间:2016-03-23 00:43:33    阅读次数:214
Java常见面试题
答:Java虚拟机是一个可以执行字节码的虚拟进程;Java设计的应用程序可以运行在任意的平台,而不需要程序员为每一个平台单独重写或是重新编译。 答:继承、封装、抽象、多态。 继承:继承是原有的类派生出子类,子类自动分享父类数据和方法的机制,这是类之间的一种关系,提高了代码的复用性和可扩展性。 封装:
分类:编程语言   时间:2016-03-22 00:31:15    阅读次数:274
Java内存区域与内存溢出异常(二)
了解Java虚拟机的运行时数据区之后,大致知道了虚拟机内存的概况,内存中都放了些什么,接下来将了解内存中数据的其他细节,如何创建、如何布局、如何访问。这里虚拟机以HotSpot为例,内存区域以Java堆为例,深入探讨HotSpot虚拟机在Java堆中对象分配、布局和访问的全过程。 (一)对象的创建
分类:编程语言   时间:2016-03-21 14:12:34    阅读次数:321
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!