XML解析方式和调整jvm大小
2016-05-14 16:39
211 查看
XML编程(CRUD):在XML文档中增删改查数据。
XML解析方式:dom和sax,都用来解析XML文档。
dom解析:将文档放在内存中变成一个Document对象,将文档中的节点、文本、属性全都变成一个对象。
优点:对文档增删改查(CRUD)容易。
缺点:消耗内存大,所以它解析的XML文档不能太大。
sax解析:从上往下读取xml文档,读取一行处理一行。
优点:内存占用小,解析速度快。
缺点:不适合增删改,只合适文档数据读取。
引申:调整jvm大小:
使用dom解析文档时,要将文档里的数据装入内存中,如果不调整java虚拟机内存大小的话,容易导致内存溢出。
改变jvm内存的方法:选中要运行的程序,右键,选择Run As,点击run configurations,在右边的菜单栏选择Arguments,在VM arguments处填写 -Xmx80m。 注意“-Xmx”是固定格式,“80m”是自定义的改变的jvm内存大小。
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内存大小。
相关文章推荐
- python爬取51job中hr的邮箱
- NYOJ 745 蚂蚁的难题(二)
- snap软件包在带有X11的Ubuntu中并不安全
- 结合一道面试题 看c语言运算符的执行顺序
- 在hibernate3中如何利用HQL语句查询出对象中的部分数据并且返回该对象?
- 神经网络编程入门
- 亡命逃窜 nyoj 523
- 作业八 单元测试
- Android中的Canvas
- ExpandableListView
- Problem C: Mine Sweeping Game (华中农业预赛)
- js图片转base64编码压缩上传
- 虚拟地址,虚拟地址空间, 交换分区
- 系统参数的设计,通用方法提取,页面处理map字符串并显示系统参数(增强版)
- 线程
- Android中操作数据的集中方式---文件,SQLite,ContentProvider
- 常用效果集绵
- Ubuntu on Windows 10工作方式全解析
- PHP5升级到PHP7注意点(windows环境)
- 纯手工编写可执行程序