1、Java虚拟机运行时的数据区2、常用的内存区域调节参数-Xms:初始堆大小,默认为物理内存的1/64(输出到日志文件来查看GC的状况; 3)jmap –heap可用于查看各个内存空间的大小;5)断代法可用GC汇总一、新生代可用GC1)串行GC(Serial Copying):client模式下默...
分类:
其他好文 时间:
2015-10-09 22:38:46
阅读次数:
265
JAVA虚拟机运行时会将JVM使用的内存划分为不同的区域,每个区域负责不同的功能,以及各个区域的创建,销毁都各不相同。 下图是JVM运行时内存数据区的划分, 图1、JVM运行时数据区 1、程序计数器 ? ? 每个线程都...
分类:
编程语言 时间:
2015-10-08 23:23:45
阅读次数:
416
什么是虚拟机? 它是模拟某种计算机的体系结构,执行特定指令集的软件。 例如:vmware jvm是进程虚拟机,他不会模拟一个操作系统的运行。只是提供特定指令集。 在《java虚拟机规范》中定义了若干种程序运行期间会...
分类:
编程语言 时间:
2015-10-08 21:42:43
阅读次数:
177
前言 Tomcat遵循J2EE规范,实现了Web容器。很多有关web的书籍和文章都离不开对Tomcat的分析,初学者可以从Tomcat的实现对J2EE有更深入的了解。此外,Tomcat还根据Java虚拟机规范实现了经典的双亲委派模式的类加载体系。本文基于Tomcat7.0的Java源码,对其类加载....
分类:
其他好文 时间:
2015-10-08 14:41:41
阅读次数:
224
Dalvik虚拟机存在于Android系统,JVM是java虚拟机,两者都是虚拟机,本文就对两者进行比较,讲述它们的不同。 Dalvik虚拟机是Google等厂商合作开发的Android移动设备平台的核心组成部分之一。它可以支持已转换为.dex(即Dalvik Executable)格式的Java....
分类:
编程语言 时间:
2015-10-08 00:32:56
阅读次数:
220
什么是Java内存模型Java虚拟机规范中试图定义一种Java内存模型(Java Memory Model,JMM)来屏蔽掉各种硬件和操作系统的访问差异,以实现让Java程序在各种平台下都能达到一致的内存访问效果。在此之前,主流程序语言(如C/C++等)直接使用物理硬件和操作系统的内存模型,因此,会...
分类:
编程语言 时间:
2015-10-07 20:14:02
阅读次数:
315
前言http://www.cnblogs.com/xrq730/p/4839245.html,HotSpot采用的是解释器+编译器并存的架构,之前的这篇文章里面已经讲过了,本文只是把即时编译器这块再讲得具体一点而已。当然,其实本文的内容也没多大意义,90%都是概念上的东西,对于实际开发、实际解决项目...
分类:
编程语言 时间:
2015-10-07 16:01:27
阅读次数:
351
Java基础重点指南 每个人都有自己的学习方法,下面是我学完Java后总结的一些要点:一:(了解)Java诞生于1995年,由Sun公司开发。它把源代码编译成“中间码”,然后通过“Java虚拟机”把中间码“翻译”成机器码,再在本机上运行。Java有3个版本(Java SE,Java EE,Java ...
分类:
编程语言 时间:
2015-10-06 23:34:14
阅读次数:
235
深入理解Java虚拟机 JVM高级特性与最佳实践(第二版) 核心笔记 JAVA 环境: JAVA虚拟机高级特性: 一:java内存区域与内存异常 ? ? 一):运行数据区 ? ? 1:程序计数器(Program Counter Register),也称"PC寄...
分类:
编程语言 时间:
2015-10-06 19:37:46
阅读次数:
222
Java虚拟机之垃圾回收详解一Java技术和JVM(Java虚拟机)一、Java技术概述: Java是一门编程语言,是一种计算平台,是SUN公司于1995年首次发布。它是Java程序的技术基础,这些程序包括:实用程序、游戏、商业应用程序。在全世界范围内,Java运行在超过数十亿台个人计算机上,数十....
分类:
编程语言 时间:
2015-10-05 19:33:24
阅读次数:
242