Tomcat本身不能直接在计算机上运行,需要依赖于硬件基础之上的操作系统和一个Java虚拟机。Tomcat的内存溢出本质就是JVM内存溢出,所以在本文开始时,应该先对Java JVM有关内存方面的知识进行详细介绍。一、Java JVM内存介绍JVM管理两种类型的内存,堆和非堆。按照官方的说法:“Ja...
分类:
其他好文 时间:
2015-02-05 20:04:03
阅读次数:
141
在一些规模稍大的应用中,Java虚拟机(JVM)的内存设置尤为重要,想在项目中取得好的效率,GC(垃圾回收)的设置是第一步。
PermGen space:全称是Permanent Generation space.就是说是永久保存的区域,用于存放Class和Meta信息,Class在被Load的时候被放入该区域Heap space:存放Instance。
GC(Garbage Coll...
分类:
编程语言 时间:
2015-01-28 21:25:16
阅读次数:
401
eclipse/Myeclipse设置文件中各参数的含义及设置
分类:
系统相关 时间:
2015-01-27 14:50:28
阅读次数:
240
Java与C++之间有一堵由内存动态分配和垃圾收集技术所围成的高墙,墙外面的人想进去,墙里面的人却想出来。概述: 说起垃圾收集(Garbage Collection,下文简称GC),大部分人都把这项技术当做Java语言的伴生产物。事实上GC的历史远远比Java来得久远,在1960年诞生于MIT的L....
分类:
编程语言 时间:
2015-01-26 13:32:14
阅读次数:
205
概述Java与C++之间有一堵由内存动态分配和垃圾收集技术所围成的高墙,墙外面的人想进去,墙里面的人却想出来。对于从事C、C++程序开发的开发人员来说,在内存管理领域,他们即是拥有最高权力的皇帝又是执行最基础工作的劳动人民——拥有每一个对象的“所有权”,又担负着每一个对象生命开始到终结的维护责任。对...
分类:
编程语言 时间:
2015-01-26 13:23:30
阅读次数:
279
VisualVM是一个以监控、显示本地或者远程服务器JVM工作情况,进行性能调优的工具。借助VisualVM,我们可以实现对JVM内存各个子池、CPU、垃圾收集器等方面进行监控,从而发现程序代码中潜在的泄露点和配置问题。远程监控LinuxJVM有两种连接方式:CentOS6.5安装:yuminstalljava-..
分类:
编程语言 时间:
2015-01-25 11:14:38
阅读次数:
269
可以将jvm粗略分为以下部分:Heap Memory:存储java对象.Non-Heap Memory:存储加载的class文件,以及其他meta-data信息.Other:存储java代码,jvm内部结构等.Heap Memory: 是在jvm启动的时候分配的 -Xmx:设置堆的最大大小. ...
分类:
其他好文 时间:
2015-01-24 17:19:23
阅读次数:
158
一、背景知识
1、JVM体系结构
2、JVM运行时数据区
3、JVM内存模型
JVM运行时内存 = 共享内存区 + 线程内存区
3-1、共享内存区
共享内存区 = 持久带 + 堆
持久带 = 方法区 + 其他
堆 = Old Space + Young Space
Young Space = Eden +...
分类:
编程语言 时间:
2015-01-23 11:14:02
阅读次数:
306
从Java平台的逻辑结构上来看,我们能够从下图来了解JVM:从上图能清晰看到Java平台包括的各个逻辑模块,也能了解到JDK与JRE的差别对于JVM自身的物理结构,我们能够从下图俯视一下:对于JVM的学习,在我看来这么几个部分最重要:Java代码编译和运行的整个过程JVM内存管理及垃圾回收机制以下将...
分类:
其他好文 时间:
2015-01-22 20:11:56
阅读次数:
184