28 请问你在什么情况下会在你得java代码中使用可序列化? 如何实现java序列化?
Icon
把一个对象写入数据源或者从一个数据源读出来,使用可序列化,需要实现Serializable接口
3****反射
3、哪里用到反射机制?
jdbc中有一行代码:Class.forName(\'com.MySQL.jdbc.Driver.class\').newInstance();这就是反射,现在
很多框架都用到反射机制,hibernate,struts都是用反射机制实现的。
4、反射机制的优缺点?
静态编译:在编译时确定类型,绑定对象,即通过
动态编译:运行时确定类型,绑定对象。动态编译最大限度的发挥了java的灵活性,体现了多态的应用,有利于降低类之间的耦合性。
2.3 Java反射应用场合
在Java程序中许多对象在运行时都会出现两种类型:编译时类型和运行时类型
编译时的类型由声明该对象时使用的类型决定,运行时的类型由实际赋给对象的类型决定
如:Person p =new Student();
编译时类型为Person,而运行时为Student
除此之外,程序在运行时还可能接收到外部传入的一个对象,该对象的编译时类型为Object,但程序又需要调用该对象运行时类型的方法。为了这些问题程序需要在运行时发现对象和类的真实信息。然而,如果编译时根本无法预知该对象和类可能属于哪些类,程序只依靠运行时信息来发现该对象和类的真实信息,此时就必须使用反射
二,反射机制的作用:
1,反编译:.class-->.java
2,通过反射机制访问java对象的属性,方法,构造方法等;
这样好像更容易理解一些,下边我们具体看怎么实现这些功能。
三,在这里先看一下sun为我们提供了那些反射机制中的类:
4*****XML
XML是什么?
答:XML即可扩展标记语言(Extensible Markup language),你可以根据自己的需要扩展XML。使用DTD和XML Schema标准化XML结构。XML主要用于从一个系统到另一系统的数据传输,比如企业级应用的客户端与服务端。
问题2:DTD与XML Schema有什么区别?
答:DTD与XML Schema有以下区别:DTD不使用XML编写而XML Schema本身就是xml文件,这意味着XML解析器等已有的XML工具可以用来处理XML Schema。DTD即文档类型描述(Document Type definition)是定义XML文件结构的传统方式。
五、
XML
用来干什么
?
你说了解的
XML
技术及其应用
?
答:保存配置
,
站与站之间的交流
,
都用得到它,
Xml
不仅可以用来描述数据
,
还可以作为数据的载体。
1.
用
xml
分离数据
,
数据单独放在
xml
中
,
集中精力更好的完成
html
的数据显
示和布局,方便维护。
2.xml可以作为商业系统之间交换金融信息所使用的语言。
3.交换数据,用xml可以减少交换数据的复杂性。
4.xml可以用来共享数据.因为xml无关于硬件和软件。5.xml可以充分的利用数据。
6.可以用于创建新语言,xml是WML语言的母亲,WML无线标记语言,用于标识运行于手持设备上的internet程序。
六、XML和HTML的区别?1.设计上的区别:xml用来存储数据,重在数据本身,HTML用来定义数据,重在数据的显示模式。
2.xml可扩展性强
,因为他本身就是可扩展性标记语言,可创建个性化的标记语言
,提供更多数据操作。
3.xml语法比HTML严格。a.
起始标签和结束标签要匹配,b.嵌套标签不能互相嵌套,c.区分大小写。
4.xml属性值必须放在引号中,html可有可无。
5.xml必须有相应的值
,但html可以有不带值的属性名。
七、
XML
文件和普通配置文件相比有哪些优点?
1.xml是一个标准的技术,在处理上可以更加的统一。
2.从对配置文件的后期处理上,对xml的操作的api
更多,更方面,而文本文件不是特别
的方便。
3. xml可以有定义语法的dtd
文件,这样读取配置信息的时候,可以先根据dtd检查当前的
xml配置文件是否语法正确,而文本文件没有办法检查语法。(对于配置文件非常关键)
4.xml文件可以非常方便的转换成其他格式的文件,而文本文件不可以。
5 xml利用xslt可以有更好的显示效果,而文本文件很难做到。
6.xml可以非常方便的搜索其中的一些配置信息,试想如果配置文件很大,这个优点是很明显的,而文本文件则不太方便。
7.xml可以携带更多、更丰富的的配置信息,而文本文件不容易做到。
XML和json的优缺点
xml的优点
(1)格式统一
(2)容易与其他系统进行远程交互,数据共享比较方便
xml的缺点
(1)xml文件庞大,文件格式复杂,传输占带宽
(2)服务器和客户端都需要花费大量代码来解析xml,导致服务器和客户端代码变得异常复杂且不易维护
(3)客户端和服务端解析xml花费较多的资源和时间
json的优点
(1)数据格式比较简单,易于读写,格式是压缩的,占用带宽小
(2)易于解析,包括JavaScript可以通过简单的通过eval_r()进行json数据的读取
json的缺点
(1)没有xml那么通用
(2)json格式目前还在推广阶段
3、你在项目中用到了xml技术的哪些方面?是如何实现的?