XML解析方式和调整jvm大小

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内存大小。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值