-Xms8000M 初始化的堆大小 -Xmx8000M 堆的最大值 -XX:+HeapDumpOnOutOfMemoryError 堆溢出时Dump出当前内存堆转储快照以便事后分析 -XX:PermSize=10M 方法区(非堆)初始化大小 -XX:MaxPermSize=10M 方...
分类:
编程语言 时间:
2015-03-07 23:54:04
阅读次数:
192
Java Native Interface (JNI)标准是java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI 是本地编程接口,它使得在 Java 虚拟机(VM) 内部运行的 Java 代码能够与用其它编程语言(如 C、C++ 和汇编语言)编写的应用程序和库进行交互操作。1....
分类:
其他好文 时间:
2015-03-07 14:04:42
阅读次数:
119
Java语言: JDK(Java Development Kit)开发工具包,提供Java的开发环境和运行环境 --> 适合于开发 JRE(Java Runtime Environment)Java运行时环境,包含Java虚拟机(JVM) --> 适合于运行 Java代码在JDK下编译,会生成...
分类:
编程语言 时间:
2015-03-06 22:10:05
阅读次数:
371
1. static 1)静态变量:Java虚拟机为静态变量开辟单独的存储空间,所以所有的对象内部的静态变量在内存中都指向同一个地址,那么不管哪个对象改变这个成员变量,所有对象中该成员变量的值都发生变化。调用的方法一般为类名.成员变量(常量) 2)静态方法:静态方法内部只能使用静态的成员变量,调用的方...
分类:
其他好文 时间:
2015-03-06 21:58:09
阅读次数:
171
参考:深入理解Java虚拟机:JVM高级特性与最佳实践(第2版)“内存模型”一词,可以理解为在特定的操作协议下,对特定的内存或高速缓存进行读写访问的过程抽象。Java内存模型(Java Memory Model, JMM)主内存与工作内存每条线程还有自己的工作内存,线程的工作内存中保存了被该线程使用...
分类:
编程语言 时间:
2015-03-06 20:43:30
阅读次数:
268
Android是Google公司于2007年发布的基于Linux内核的手机操作系统。应用层主要以java为编程语言,应用层分为两层,函数层(Library) 和虚拟机(Virtual)。中间层多以Java实现,采用自主开发的Dalvik虚拟机(基于寄存器的Java虚拟机,传统的为基于堆栈),输入Ja...
分类:
移动开发 时间:
2015-03-06 18:52:33
阅读次数:
184
让Java程序能够识别Hadoop的hdfs URL方案需要一些额外的工作,采用的方法是通过FsUrlStreamHandlerFactory实例调用java.net.URL对象的setURLStreamHandlerFactory方法。每个Java虚拟机只能调用一次这个方法,因此通常在静态方法中调...
分类:
Web程序 时间:
2015-03-06 16:24:37
阅读次数:
110
现在也不到有多少游戏是 Unity3D 写的
操作倒是很省事,在Unity中写了程序,直接生成了 Android的 APK
但内部其实还是听复杂的,对于用 C#生成的脚本需要用 mono 来解释执行
而Android应用本来就是运行在Dalvik Java 虚拟机, 就是经过了两层 runtime 才运行
不过我们更”变态“,我们想在qemu-arm ( 主机是x86) 中运行带...
分类:
编程语言 时间:
2015-03-06 15:57:30
阅读次数:
215
1.Dalvik和标准Java虚拟机之间的主要差别?
Dalvik和标准Java虚拟机(JVM)之间的首要差别之一,就是Dalvik基于寄存器,而JVM基于栈。
Dalvik和Java之间的另外一大区别就是运行环境——Dalvik经过优化,允许在有限的内存中同时运行多个虚拟机的实例,并且每一个 Dalvik应用作为一个独立的Linux进程执行。
(1)虚拟机很小,使用的空间也小;
(2)D...
分类:
移动开发 时间:
2015-03-06 10:03:09
阅读次数:
245
一.介绍 java 的内存管理和垃圾回收在某种程度是同一个问题来着。对于java程序员来说,在虚拟机自动内存管理机制的帮助下,不在需要为每一个new操作去写配对的delete/free代码,不容易出现内存泄露和内存溢出问题,由虚拟机管理内存这一切看起来变得很美好.不过,也正是因为java程序员...
分类:
编程语言 时间:
2015-03-05 16:14:02
阅读次数:
152