在上一节我们分析了TaskTracker如何对JobTracker分配过来的任务进行初始化,并创建各类JVM启动所需的信息,最终创建JVM的整个过程,本节我们继续来看,JVM启动后,执行的是Child类中的Main方法,这个方法是如何执行的。1,从命令参数中解析相应参数,获取JVMID、建立RPC连...
分类:
其他好文 时间:
2014-08-31 01:36:00
阅读次数:
259
JVM(Java Virtual Machine Java虚拟机)可以理解为是一个虚拟出来的计算机,具备着计算机的基本运算方式,它主要负责将java程序生成的字节码文件解释成具体系统平台上的机器指令。让具体平台如window运行这些Java程序。JRE(Java Runtime Environmen...
分类:
编程语言 时间:
2014-08-30 20:22:09
阅读次数:
205
The?JVM doesn’t support TCO natively, so tail recursive methods will need to rely on the?Scala compiler performing the optimization.----------"Scala in Depth" 3.5.2 Jvm本身是不支持尾递归优化得,...
分类:
其他好文 时间:
2014-08-29 22:47:58
阅读次数:
368
1、修改eclipse.ini在Myeclipse安装目录下G:\MyEclipse8.5\Genuitec\MyEclipse 8.5有一个myeclipse.ini配置文件,设置如下:-vmargs-Xmx512m-XX:MaxPermSize=256m-XX:ReservedCodeCache...
分类:
系统相关 时间:
2014-08-29 18:16:28
阅读次数:
230
注意:垃圾回收回收的是无任何应用对象占据的内存空间,而不是对象本身在jvm中堆空间划分为三个代:年轻代(Young Generation)、年老代(Old Generation)和永久代(Permanent Generation)。年轻代和年老代是存储动态产生的对象。永久带主要是存储的是java的类...
分类:
其他好文 时间:
2014-08-29 17:56:38
阅读次数:
192
1、修改启动时内存参数、并指定JVM时区(在windowsserver
2008下时间少了8个小时)在Tomcat上运行j2ee项目代码时,经常会出现内存溢出的情况,解决办法是在系统参数中增加系统参数:window下,在catalina.bat最前面setJAVA_OPTS=-XX:PermSize=64M-XX:MaxPermSize=128m-Xms512m-..
分类:
编程语言 时间:
2014-08-29 16:22:29
阅读次数:
303
详细: JVM的垃圾回收是多种机制的混合。JVM会根据程序运行状况,自行决定采用哪种垃圾回收。 "mark and sweep"。这种机制下,每个对象将有标记信息,用于表示该对象是否可到达。当垃圾回收启动时,Java程序暂停运...
分类:
其他好文 时间:
2014-08-29 13:15:58
阅读次数:
192
现在多核 CPU 是主流。利用多核技术,可以有效发挥硬件的能力,提升吞吐量,对于 Java 程序,可以实现并发垃圾收集。但是 Java 利用多核技术也带来了一些问题,主要是多线程共享内存引起了。目前内存和 CPU 之间的带宽是一个主要瓶颈,每个核可以独享一部分高速缓存,可以提高性能。JVM 是利用....
分类:
编程语言 时间:
2014-08-29 12:32:27
阅读次数:
202
方法1:修改/etc/profile 文件所有用户的 shell都有权使用这些环境变量在 shell终端执行命令:vi /etc/profile在 profile文件末尾加入:JAVA_HOME=/usr/lib/jvm/java-6-sun-1.6.0.15PATH=$JAVA_HOME/bin:...
分类:
编程语言 时间:
2014-08-29 00:06:26
阅读次数:
354
JVM基础概念总结:数据类型、堆与栈Java虚拟机中,数据类型可以分为两类:基本类型和引用类型。基本类型的变量保存原始值,即:他代表的值就是数值本身;而引用类型的变量保存引用值。“引用值”代表了某个对象的引用,而不是对象本身,对象本身存放在这个引用值所表示的地址的位置。基本类型包括:byte, sh...
分类:
其他好文 时间:
2014-08-28 18:00:35
阅读次数:
242