您的位置:首页 > 其它

XML解析方式和调整jvm大小

2016-05-14 16:39 211 查看
XML编程(CRUD):在XML文档中增删改查数据。

XML解析方式:dom和sax,都用来解析XML文档。

dom解析:将文档放在内存中变成一个Document对象,将文档中的节点、文本、属性全都变成一个对象。

优点:对文档增删改查(CRUD)容易。

缺点:消耗内存大,所以它解析的XML文档不能太大。

sax解析:从上往下读取xml文档,读取一行处理一行。

优点:内存占用小,解析速度快。

缺点:不适合增删改,只合适文档数据读取。

引申:调整jvm大小:

使用dom解析文档时,要将文档里的数据装入内存中,如果不调整java虚拟机内存大小的话,容易导致内存溢出。

package xml;

public class Demo1 {

//jvm默认允许程序占用64M(兆)内存

public static void main(String[] args) {
//写程序占用java虚拟机的内存
//		byte b[]=new byte[1024*1024*1024];  //jvm在内存开辟一个1024*1024*1024字节(1G)的空间
//运行结果抛出OutOfMemoryError,jvm不允许占用这么多内存(超过64M)

byte b[]=new byte[1024*1024*70];  //改变jvm内存大小,不再报错
}

}


改变jvm内存的方法:选中要运行的程序,右键,选择Run As,点击run  configurations,在右边的菜单栏选择Arguments,在VM arguments处填写 -Xmx80m。 注意“-Xmx”是固定格式,“80m”是自定义的改变的jvm内存大小。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: