javaweb学习总结九(xml解析以及调整JVM内存大小)

一:解析XML文件的两种方式

1:dom,document object model,文档对象模型。

2:sax,simple API for XML。

3:比较dom和sax解析XML文件的优缺点

a:dom

优点:dom解析方式会把xml文件加载到内存中,按照xml的结构解析成dom树,元素、文本、属性都会解析成对象,方便进行增删改查。

缺点:如果xml文件比较大,加载文件内存压力大。

b:sax

优点:sax解析方式是一行一行的读取xml文件,所以不会造成内存压力。

缺点:不能进行增删改的操作。

二:调整JVM内存的大小

1:类名——右键——run as——run configuration

2:设置内存参数

时间: 2024-10-27 02:12:21

javaweb学习总结九(xml解析以及调整JVM内存大小)的相关文章

调整JVM内存大小

首次运行公司项目,出现了内存溢出,具体出现java.lang.OutOfMemoryError: PermGen space和java.lang.OutOfMemoryError:GC overhead limit exceeded异常 调整运行时JVM内存大小主要有两种方式: 1,在Eclipse中配置 Eclipse中的Window-->Preferences-->Java-->Installed JREs-->Edit,在Default VM arguments中配置如下 参

javaweb学习总结十(xml解析<JAXP以及DOM方式>)

一:XML解析技术 一般我们使用sun公司或者开源组织开发的工具包解析xml效率比较高. 1:jaxp解析xml,jaxp是sun公司开发的解析xml工具包 2:jaxp解析xml代码如下 a:获取document文档树对象 1 @Test 2 // 获取document对象 3 public void test1() throws Exception { 4 // 1:获取解析工厂对象 5 DocumentBuilderFactory factory = DocumentBuilderFact

Java调整JVM内存大小——(八)

JVM内存大小是有限的,有的时候程序过大时候会导致超出最大内存,产生下面异常: Exception in thread "main" java.lang.OutOfMemoryError: Java heap space    at Java_Test.JVMtest1.main(JVMtest1.java:6) 比如: 1 package Java_Test; 2 3 public class JVMtest1 { 4 5 public static void main(String

myEclipse开发内存溢出解决办法myEclipse调整jvm内存大小java.lang.OutOfMemoryError: PermGen space及其解决方法

摘要: tomcat部署多个项目后,启动tomcat正常,访问项目时却会出现该错误在网上查了查又试了好几次,才解决,将解决方法记录下来,以方便以后查看或让遇到同样问题的朋友有个参考 PermGen space是啥就不说了,网上找找大堆,感觉也没必要记这些个概念 问题的根源就是JVM的内存不够用了!!!解决方法: *********************************************************************************************

javaweb学习总结八(xml约束<DTD以及schema>)

一:XML约束概念 xml约束:可以编写一个文档来约束xml文件的书写规范. xml语言格式比较严谨,不可能让程序员随意编写,所以必须要有约束. 二:常用的xml约束技术 1:DTD,document type definition 2:校验xml文件正当性 a:使用解析工具 b:使用ide工具,如:eclipse books.html 1 <?xml version="1.0" ?> 2 <!DOCTYPE bookstore SYSTEM "book.d

学习C++版XML解析器tinyxml2

tinyxml2是一个非常好用的C++编写的XML文件解析和生成器,其项目地址为:https://github.com/leethomason/tinyxml2 下面给出常用的API: 主要API: XMLDocument:XML文档类 RootElement():XML文档的root元素 XMLElement:XML元素对象 FirstChildElement():第一个子节点 NextSiblingElement():下一个兄弟节点 XMLAttribute:XML节点属性类 FirstAt

4_2网络学习第二天--XML解析

1.XML的数据: <?xml version="1.0" encoding="utf-8" ?> (表示XML文件版本) <CityName>北京</CityName> (一个节点,CityName是结点名,北京结点值) <Item key="1" value="A"></Item>  (key="1"是结点属性,key属性名,“1”属性值) 注

Quartz.NET学习系列(九)--- XML任务配置

Quartz.NET除了可以代码定义触发器.任务之外,还可以由XML定义这两个对象.其实Quartz.NET的理想架构是:计划管理容器作为服务器运行在服务机上,而触发器.任务的添加可通过自定义任务管理软件向服务器上添加特定的任务计划. 这时就要求数据的持久化以及服务器的容错性了,后面几篇文章将会介绍持久化以及集群相关内容. VS的XML只能提示 第一篇已经将Quartz.NET下载过来了,在路径doc/xml/文件加下可以找到job_scheduling_data_2_0.xsd vs的智能提示

maven学习7 settings.xml解析

maven的配置文件settings.xml存在于两个地方: 1.安装的地方:${M2_HOME}/conf/settings.xml 2.用户的目录:${user.home}/.m2/settings.xml 前者又被叫做全局配置,对操作系统的所有使用者生效:后者被称为用户配置,只对当前操作系统的使用者生效.如果两者都存在,它们的内容将被合并,并且用户范围的settings.xml会覆盖全局的settings.xml. Maven安装后,用户目录下不会自动生成settings.xml,只有全局