Java 9/1

来源:互联网 发布:谷歌去马赛克软件 编辑:程序博客网 时间:2024/04/29 04:26

Java

1.流操作完毕后,必须关闭流。如果流不关闭,那么不会释放流操作时占用的资源,而且写入流有可能写不进数据。


2.对象序列化:
当需要传输对象时,由于对象中封装了很多属性和方法,数据量庞大。所以在传输对象前,需要将对象打散成字节序列,以利于传输。这个过程叫做对象序列化。到达目的地后,又需要将二进制序列还原成对象,这个过程叫反序列化。


3.如果需要将一个对象传输,那该对象必须实现java.io.Serializable接口,否则会出现java.io.NotSerializableException异常


4.xml:可扩展的标记语言。以标记和子标记来描述对象及其属性的。


5.XML声明
XML声明一般是XML文档的第一行
XML声明由以下几个部分组成:
<?xml version="1.0" encoding="utf-8" ?>
注释:<!-- 内容  -->不能嵌套,内容里不能出现 --
<aaa></aaa>==<aaa/>  <!-- 空标记-->


6.根元素
a.一个XML文档必须有且只有一个根元素
b.根元素是一个完全包括文档中其他所有元素的元素
c.所有元素都必须在根元素的定义


7.XML实体
&lt; == <
&gt; == >
&amp; == &
&quot; == "
&apos; == ,


8.XML元素属性
属性必须用单引号或双引号引起来,如果属性值中有"用'分隔,有'就用"分隔。
一个元素可以有多个属性
特定的属性名称在同一元素标记中只能出现一次
属性值不能包括<,>,&


9.CDATA标签
CDATA是不被解析器解析的文本。文本内的标签不会被当成标记,实体不会被展开。
语法:
<![CDATA[ 
·····内容可以输入任何字符,[]除外
]]>


10.满足XML基本的语法规则,如果XML文档不是格式良好的,就不能被应用程序和浏览器正常识别和解析。
语法规范:
必须要有XML声明
必须有且仅有一个根元素
标记大小写敏感
属性值用引号
标记成对
空标记关闭<a/>  <a></a>
元素正确嵌套


11.格式良好的XML和有效的XML
满足XML基本的语法规范的XML文件就是格式良好的XML。
有效的XML文件,除了必须满足XML基本语法规范之外,还必须符合DTD和Schema定义的元素规则。


12.XML解析技术
A、文档对象模型(DOM):一种基于树结构的API
a.给予树状结构的API
b.整个XML文档必须在内存中解析和存储
c.客户端应用程序就可以随机访问这些对象
d.大型文档则会造成内存紧张


B、XML简单API(SAX):一种时间驱动的API
a.SAX提供一种用于解析XML文档时间驱动模型
使用回调记住将时间通知应用程序
特点:
a.不必将问个文件加载到内存中,占用内存少
b.不能对文档进行随机访问
c.SAX是只读的
d.文档只能遍历一次

1 0
原创粉丝点击