Java程序运行在JVM(Java Virtual Machine,Java虚拟机)上,可以把JVM理解成Java程序和操作系统之间的桥梁,JVM实现了Java的平台无关性,由此可见JVM的重要 性。所以在学习Java内存分配原理的时候一定要...
分类:
编程语言 时间:
2014-08-05 19:38:40
阅读次数:
226
一、JVM内存的设置的原理默认的java虚拟机的大小比较小,在对大数据进行处理时java就会报错:java.lang.OutOfMemoryError。-XmsJavaHeap初始值,-Xms和-Xmx设为相同值,避免垃圾回收后内存重新分配-XmxJavaHeap最大值,默认值为物理内存的1/4-XmnJavaHeapYoung区大小-Xss每个线..
分类:
其他好文 时间:
2014-08-05 11:38:30
阅读次数:
242
每次创建Java类的实例时,都必须现将类载入到内存中。Java虚拟机使用类载入器来载入需要的类。一般情况下,类在如期会在一些Java核心类库,以及环境变量CLASSPATH中指明的目录中搜索相关类。如果在这些位置它都找不到要载入的类,就会抛出java.lang.ClassNotFoundException异..
分类:
编程语言 时间:
2014-08-05 11:37:22
阅读次数:
205
开发安卓的环境由以下几个组件组成:Java虚拟机JDK、Eclipse、Eclipse插件ADT(Android Developer Tool)和Android开发包SDKmac一般都自带jdk 所以在你的终端上输入 java -version 你会看到然后去android的官方网站下载ADT工具链...
分类:
移动开发 时间:
2014-08-04 10:35:16
阅读次数:
282
0.简介
Scala(发音为 /?skɑ?l?,
?ske?l?/)是一种多范式的编程语言,设计初衷是要集成面向对象编程和函数式编程的各种特性。
Scala运行于Java平台(Java虚拟机),并兼容现有的Java程序。Scala的编译模型(独立编译,动态类加载)与Java和C#一样,所以Scala代码可以调用Java类库(对于.NET实现则可调用.NET类库)。
Scala包包...
分类:
其他好文 时间:
2014-08-04 02:05:46
阅读次数:
420
官方文档见:http://docs.sun.com/source/819-0084/pt_tuningjava.htmljava启动参数共分为三类;其一是标准参数(-),所有的JVM实现都必须实现这些参数的功能,而且向后兼容;其二是非标准参数(-X),默认jvm实现这些参数的功能,但是并不保证所有j...
分类:
编程语言 时间:
2014-08-03 20:35:15
阅读次数:
272
一、类载入器首先来看一下java程序的运行过程。 从这个框图非常easy大体上了解java程序工作原理。首先,你写好java代码,保存到硬盘其中。然后你在命令行中输入javac YourClassName.java此时,你的java代码就被编译成字节码(.class).假设你是...
分类:
编程语言 时间:
2014-08-02 15:18:03
阅读次数:
283
Java RMI之HelloWorld篇Java RMI 指的是远程方法调用 (Remote Method Invocation)。它是一种机制,能够让在某个 Java 虚拟机上的对象调用另一个 Java 虚拟机中的对象上的方法。可以用此方法调用的任何对象必须实现该远程接口。Java RMI不是什么...
分类:
编程语言 时间:
2014-08-01 13:25:11
阅读次数:
312
Java整个编译以及运行的过程相当繁琐,本文通过一个简单的程序来简单的说明整个流程。 如下图,Java程序从源文件创建到程序运行要经过两大步骤:1、源文件由编译器编译成字节码(ByteCode) 2、字节码由java虚拟机解释运行。因为java程序既要编译同时也要经过JVM的解释运行,所...
分类:
编程语言 时间:
2014-08-01 13:23:41
阅读次数:
272
JAVA 文件编译执行与虚拟机(JVM)介绍 Java 虚拟机(JVM)是可运行Java代码的假想计算机。只要根据JVM规格描述将解释器移植到特定的计算机上,就能保证经过编译的任何Java代码能够在该系统上运行。本文首先简要介绍从Java文件的编译到最终执行的过程,随后对JVM规格描述作一说明。 ....
分类:
编程语言 时间:
2014-08-01 12:53:21
阅读次数:
326