广州企业面试题综合_第1页
广州企业面试题综合_第2页
广州企业面试题综合_第3页
广州企业面试题综合_第4页
广州企业面试题综合_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、&和&的区别&两边都要执行。&当左边为 false 时,不执行右边为什么不建议用Stop()方法来停止一个正在运行的线程?stop 是不安全的,因为有时会导致严重的系统错误。比如一个线程正在等待关键的数据结构,并只完成了部分的改变,如果这个时候停止它,那么数据结构将会停留在错误的状态上。也就是说它会接触由线程获取的所有锁定,而且一旦队形处于一种不连贯的状态,那么其他线程就能在那种状态下检查和修改它们,结果导致很难再检查出问题的真正所在。调用 Thread 类的 destroy()方?thread 的 destroy()方法从来就没有被实现过,不能用它来销毁线程 public void dest

2、roy()throw new nosuethoderror();该方法最初用于破坏该线程,但不作任何清除。它所保持的任何监视器都会保持锁定状态。不过,该方法决不会被实现。即使要实现,它也极有可能以 suspend() 方式被死锁。如果目标线程被破坏时保持一个保护关键系统资源的锁,则任何线程在任何时候都无法再次该资源。如果另一个线程曾试图锁定该资源,则会出现死锁。这类死锁通常会证明它们自己是“冻结”的进程。需求分析文档包括那些内容, CMMI,生命周期?方案的总体介绍文档介绍总体需求描述产品范围,功能性需求,非功能性需求能力成熟度模型集成。早期是应用于合性模型业项目的管理方法,现在成为一种被广泛

3、应用的综立项、需求分析、设计、编码、测试、交付、退役守护线程,如何判断一个线程是守护?如何设置守护线程守护线程是一种特殊的线程,它和普通线程的区别在于它并不是应用程序的部分,当一个应用程序的所用非守护线程终止运行时,及时仍然有守护线程在运行,应用程序也将终止,它一般用于在为其他线程提供服务。可以通过调用方法 isDaemon()来判断一个线程是否是守护线程。setDaemon()将一个线程设为守护线程。 UML答:UML 是一种标准、是一种协议,它是系统分析户之间所应遵循的一种通讯协议。和设计之间、从业与客通过使用 UML,系统分析不仅可以很直观地客户需求,为系统设计提供具体的、甚至客户进行交

4、流,因为大家都遵循可参考的系统分析模型,而且可以很方便地与设计同一协议,交流就变得容易和直观。UML 是建模语言。“”?它表示 UML 并不仅仅是系统的“专利”,非行业同样可以使用 UML 进行建模描述。同时,它也更好地证实了“UML 是一种标准”这一说法。“语言”?因为它有自己的语法和语义。UML 的各个元素有着自己的语义,而元素的组织形式却遵循着一定的语则。从语法强度来讲,UML 应该和自然语言的语法强度平级,因此 UML 应该会出现二义性问题。数据库建表原则遵从 3 个范式,业务需要。写一段验证号码的代码(String 类)面象,分析 设计面象其实是现实世界模型的自然延伸。现实世界中任何

5、实体都可以看作是对象。对象之间通过消息相互作用。另外,现实世界中任何实体都可归属于某类事物,任何对象都是某一类事物的实例。如果说传统的面向过程式编程语言是以过程为中心以算法为驱动的话,面向对象的编程语言则是以对象为中心以消息为驱动。用公式表示,过程式编程语言为:程序=算法+数据;面象编程语言为:程序=对象+消息。所有面象编程语言都支持三个概念:封装、多态性和继承,Java 也不例外。现实世界中的对象均有属性和行为,到计算机程序上,属性则表示对象的数据,行为表示对象的方法(其作用是处理数据或同外界交互)。所谓封装,就是用一个式框架把对象的数据和方法联在一起形成一个整体。可以说,对象是支持封装段,

6、是封装的基本。Java语言的封装性较强,因为 Java 无全局变量,无主函数,在 Java 中绝大部分成员是对象,只有简单的数字类型、字符类型和 类型除外。而对于这些类型,Java 也提供了相应的对象类型以便与其他对象交互操作。多态性就是多种表现形式,具体来说,可以用一个对外接口,多个内在实现方法表示。举一个例子,计算机中的堆栈可以各种格式的数据,包括整型,浮点或字符。不管的是何种数据,堆栈的算法实现是一样的。针对不同的数据类型,编程不必手工选择,只需使用接口名,系统可自动选择。运算符重载(operator overload)一直被认为是一种优秀的多态机制体现,但由于考虑到它会使程序变得难以理

7、解,所以 Java 最后还是把它取消了。继承是指一个对象直接使用另一对象的属性和方法。事实上,遇到的很多实体都有继承的含义。例如,若把汽车看成一个实体,它可以分成多个子实体,如:卡车、公共汽车等。这些子实体都具有汽车的特性,因此,汽车是它们的父亲,而这些子实体则是汽车的孩子。Java 提供给用户一系列类(class),Java 的类有层次结构,子类可以继承父类的属性和方法。与另外一些面象编程语言不同,Java 只支持单一继承。其实在没有面象的世界里也有继承,编程语言都支持直接转换为 float,这叫低类型转换为高类型。类是其实一个自定义数据类型,父类是高类型,子类是低类型。Hibernate用

8、(优点),流程HibernateHibernate 是一个免费的开源 Java 包,它使得与关系数据库打交道变得十分轻松,不用考虑如何把他们从数据库表中取出或放回。使如何保存他们或怎么找到他们可以专注应用程序的对象和功能,而不用担心大多数应用程序都要处理数据,Java 应用程序运行时,往往把数据封装成相互连接的对象网络。但是当程序结束时候,这些对象就会,所以需要有一些保存他们的方法,有时候,甚至在编写应用程序知青,数据就已经存在了,所以需要有读入他们和将其标识为对象的方法,手动编写代码来执行这些任务,不但单调,容易出错,而且会占用整个应用的很大一部分开发工作量。创建工具,使整个过程自动化。是一

9、种“积极”的偷懒做法。对于关系数据库来说,这种努力的最大成果就是对象/关系(ORM)工具。Hibernate 工作方式Hibernate 不会强迫你修改对象的行为方式,不需要实现任何接口以便能够继续存在。唯一要做的就是创建一个xml“文档”,告诉 Hibernate 你希望能够保存在数据库中的类。以及他们如何关联到这个数据库中的表和列。然后就可以要求它以对象的形式获取数据,或者把对象保存为数据。运行时,Hibernate文档,然后动态构建 Java 类,以便管理数据库和 Java 之间的转换,在 hibernate 中只有一个简单的 API,用于对数据库所表示的对象执行查询。要修改这些对象,只

10、需在程序中和他们进行交互,然后告诉 Hibernate 保存修改即可。类似地,创建新对象也很简单,只需以常规方式创建他们,然后告诉 Hibernate 有关他们的信息,这样就能在数据库中保存了和其他的ORM 产品(JDO,TopLink,CocoBase,Castor 等)相比较:1、开源和免费的 License,我可以在需要的时候研究源代码,改写源代码,进行功能的定制。2、轻量级封装,避免引入过多复杂,调试容易,也减轻程序员的负担。3、具有可扩展性,API 开放,当本身功能不够用的时候,可以自己遍码进行扩展。4、开发者活跃,产品有稳定的发展保障。一、Hibernate 是JDBC 的轻量级的

11、对象封装,它是一个独立的对象持久层框架,和App Server,和 EJB 没用程序的数据库必然的联系。Hibernate 可以用在任何 JDBC 可以使用的场合,例如 Java 应接口的实现类,甚至可以是 BMP 里面的代码数据库的代码。从这个意义上来说,Hibernate 和EB 不是一个范畴的东西,也不存在非此即彼的关系。二、Hibernate 是一个和 JDBC 密切关联的框架,所以 Hibernate 的兼容性和 JDBC 驱动,和数据库都有一定的关系,但是和使用它的 Java 程序,和 App Server 没有任何关系,也不存在兼容性问题。三、 Hibernate 不能用来直接和

12、 Entity Bean 做对比,只有放在整个 J2EE 项目的框架中才能比较。并且即使是放在整体框架中来看,Hibernate 也是做为 JDBC 的替代者出现的,而不是 Entity Bean 的替代者出现的,让我再列一次我已经列 n 次的框架结构:传统的架构:1) SesBean Entity Bean DB为了解决性能的替代架构:2) SesBean JDBC DB使用 Hibernate 来提高上面架构的开发效率的架构:3) SesBean Hibernate DB就上面 3 个架构来分析:1、内存消耗:采用 JDBC 的架构 2 无疑是最省内存的,Hibernate 的架构 3 次

13、之,EB 的架构 1。2、运行效率:如果 JDBC 的代码写的非常优化,那么 JDBC 架构运行效率最高,但是实际项目中,这一点几乎做不到,这需要程序员非常精通 JDBC,运用 Batch 语句,调整PreapredSement 的 Batch Size 和 Fetch Size 等参数,以及在必要的情况下采用结果集 cache等等。而一般情况下程序员是做不到这一点的。因此 Hibernate 架构EB 的架构效率会差的很远。最快的运行效率。3、开发效率:在有 JBuilder 的支持下以及简单的项目,EB 架构开发效率最高,JDBC 次之,Hibernate。但是在大的项目,特别是持久层关系

14、很复杂的情况下,Hibernate 效率高的惊人,JDBC 次之,而EB 架构很可能会失败。4、分布式,安全检查,集群,负载均衡的支持由于有SB 做为 Facade,3 个架构没有区别。四、EB 和 Hibernate 学习难度在哪里?EB 的难度在哪里?不在复杂的 XML 配置文件上,而在于 EB 运用稍微不慎,就有严重的性能。所以难在你需要学习很多 EJB 设计模式来避开性能问题,需要学习 App Server和 EB 的配置来优化 EB 的运行效率。做 EB 的开发工作,程序员的大部分精力都被放到了EB 的性能问题上了,反而没有设计上来。的精力关注本身就主要投入精力去考虑的对象持久层的H

15、ibernate 难在哪里?不在Hibernate 本身的复杂,实际上Hibernate 非常的简单,难在Hibernate太灵活了。当你用 EB 来实现持久层的时候,你会发现 EB 实在是太笨拙了,笨拙到你根本没可以选择的余地,所以你根本就不用花费精力去设计方案,去平衡方案的好坏,去费脑筋考虑选择哪个方案,因为只有唯一的方案面前,你只能这么做,没得选择。Hibernate 相反,它太灵活了,相同,你至少可以设计出十几种方案来解决,所以特别的,究竟用这个,还是用那个呢?这些方案之间到底区别呢?他们的运行原理不同?运行效率哪个比较好?光是主键生成,就有七八种方案供你选择,你为难不为难?集合属性可

16、以用 Set,可以用 List,还可以用 Bag,到底哪个效率高,你为难不为难?查询可以用 iterator,可以用 list,哪个好,区别?你为难不为难?复合主键你可以直接在 hbm 里面配置,也可以自定义 CustomerType,哪种比较好些?你为难不为难?对于一个表,你可以选择单一一个对象,也可以成父子对象,还可以成两个 1:1 的对象,在什么情况下用哪种方案比较好,你为难不为难?这个列表可以一直开列下去,直到你不想再看下去为止。当你面前摆着无数的眼花缭乱的方案的时候,你会觉得呢?还是呢?如果你是一个负责的程序员,那么你一定会仔细研究每种方案的区别,每种方案的效率,每种方案的适用场合,

17、你会觉得你已经陷入进去拔不出来了。如果是用 EB,你第一秒种就已经做出了决定,根本没得选择,比如说集合属性,你只能用 Collection,如果是 Hibernate,你会在 Bag,List 和 Set 之间来回犹豫不决,甚至搞不清楚的话,程序都没有办法写。Struts 的优点,流程Struts controller 基本功能是.截获用户的 Http 请求把这个请求到一个定义好的业务操作上获取业务操作结果,提供给客户端决定下一步应该显示哪一个页面有几个部分共同组成了 Struts 的 Controller, 用户的请求发送到 ActionServlet 中, ActionSer

18、vlet 调用 RequestProssor 开始处理用户请求的流程,在这个流程中,会查找 ApplicationConfig,得到用户请求对应的 Action,调用相应的 Action 来具体执行用户的请求,最后返回ActionForward,转向相应的流程。=.apache.strution.ActionServlet 是Struts Controller 中最主要的部分,所有用户请求都会被发送到这里,所有的其它处理也必须从这里经过。ActionServlet 是从HttpServlet 中继承过来的。当 ActionServlet 接收到 HTTP request 的时候,不管是 doG

19、et()或者 dot()方法,都会调用pros()方法。protected voidpros(HttpServletRequest request,HttpServletResponse response)throwsIOException, ServletException RequestUtilectApplication( request, getServletContext() );getApplicationConfig(request).getProsor().pros( request, response );一般情况下,不需要自己实现或者修改 ActionServlet 类,仅

20、仅使用就可以了。某些情况下可以自己扩展ActionServlet 类,从 ActionServlet 继承,实现自己的 MyActionServlet类。 覆盖其 中的一些 方法来 达到你的 特殊处理的需要 。 ActionServlet 继承自javax.servlet.http.HttpServlet,所以在本质上它和一个普通的 servlet 没有区别,你完全可以把它当做一个 servlet 来=,只是在其中完成的功能不同罢了。RequestProssor 具体处理用户的 request,作为一个 request handler 存在。同样,处理request的时候,会执行 Reques

21、tProsor 类中的 pros(execute)方法。pros 中调用的方法都是可以重载的, 如果有需要,可以实现为自己特定的方法。比如,对于 Locale 问题,通常都是在系统最一开始加载的时候的,如果用户想在任何时刻都sLocale()方法。然后只需要在配置可以切换或者选择自己的 Locale,文件中加入段就可以了就可以重载 pro=Action 类是实现整系的部分,它在客户请求、界面表示和业务逻辑之间起到一个桥梁的作用。每一个 Action 都用来处理某一项任务,或者进行一个业务操作。当然了,说一项任务不是说 Action 只实现一个业务操作方法,而是集中实现某一个功能单元。比如登录用

22、的 LogonAction、查找用的 SearchAction 等等。Action 是在 RequestProsor 中,由proionPerform 方法调用的非常重要的一点:不要在 Action 中包含任何业务逻辑操作,而是应该调用一个 M层的JavaBean 来实现你的业务逻辑操作。在某些情况下,可能包含少许表现逻辑。这样,就可以充分进行代码重用,比如上例中调用的 IStorefrontService 接口,这个接口在实现时完全可以不用考虑客户端的事情,所以它可以被其它部分或者其它系统所使用。否则的话,Action会变得非常难于理解,难于,代码也不能重用。struts-exle 工程的设

23、计就是一个 bug,它把业务逻辑封装到了Action 类中=在Action 的execute 方法中,返回一个 ActionForward 类。ActionForward 把配置文件中forward部分的信息包装起来,减少了应用程序和物理资源信息之间的耦合性。通过ActionMap类,可以在配置文件中查找相应的 forward 信息。例如,对于一个 LoginAction,它的配置信息可能是这样的:返回的 ActionForward 就会包含段中的信息。在 ActionMap类的 findForward 方法中,首先会根据查找 forward 的 name 查找是否有相应的 forward 段

24、,如果没有,则在配置文件中的段中进行查找,如果还没有就会抛出一个例外。=以前,页面上的输入数据都通过HTTP request 提交,服务方检索出输入的数据,进行验证,然后将这些数据传递给其它组件进行业务处理。一切基本都需要手工编写代码进行操作,比较麻烦,也使代码变得复杂。ActionForm.apache.strution.ActionForm用来收集用户的输入,并且把这些信息传递给 Action 对象,然后,在 Action 对象中,ActionForm 中的数据被取出来传递给业务逻辑层进行处理。ActionForm 一方面作为一个缓冲区,临时用户输入的数据;另一方面,可以把ActionFo

25、rm当成是 HTTP 和 Action 之间的一个,它可以验证输入数据的正确性,如果验证不通过,这个request 是不会发送给Action 进行处理的。ActionForm 可以有两种 Scope,request 或者 ses。request 就是只能在rquest 到 response,之后 ActionForm 就不可见了;ses可以保存时间长一点。在 ActionForm 的 Validate 方法中返回的是ActionErrors 对象。这个对象可以将错误信息都封装起来,并且自动把它们显示给用户。在相应 JSP 页面上添加,可以自动将 ActionErrors 中的错误信息显示出来。

26、包括,每一个具体的,通过 add 添加的错误信息,和一个 ErrorHeader 和一个 ErrorFooter,这些都可以通过配置文件指定,并且可以包含HTML 语法。Struts 提供了四种自定义 Tag 库:bean:struts-bean taglib 包含在tag。bean 和bean 属性时使用的 tag,也包含一些消息显示的html:struts-html taglib 包含用来创建 struts 输入表单的 tag,和其它通常用来创建基于 HTML用户界面的 tag。logic:struts-logic taglib 包含的 tag 用来管理根据条件生成输出文本,和其它一些用来

27、控制的信息。template:struts-template taglib 包含的 tag 用来定义模板机制。SQL 有几种用户答:SQL Server 的用户及权限Sybase 中的用户分为两种:SQL 服务器用户(登录帐号)和数据库用户。 安装完 SQL 服务器后,系统自动建立一个 SQL 服务器用户 sa,口令为空,即系统管理员,他对整个系统有操作权,其他用户均由系统管理员建立。在 SQL Server 中有三种特殊的用户:系统管理员、用户数据库所有者(建立相应数据库的数据库用户)DBO、一般用户。系统管理员对整个系统有操作权;用户数据库所有者对他所建立的数据库具有全部操作权利;一般用户

28、对给定的数据库只有被的操作权限。数据库用户一般可分为用户组,任一数据库在建立后即被赋予一个用户组public。 -)1、建立SQL 服务器用户名(登录帐号)作为一个用户,为了使用 SQL Server,他必须在 SQL Server 上有一个SQL 服务器用户名(登录帐号)。这个帐号是系统管理员通过 sp_addlogin 来增加的。sp_addlogin 登录名,口令,库名,语言,全名例:建立用户 zhang, 口令为 zhangling(最低六位),全名为 Zhang ling 1 sp_addlogin zhang,zhangling,null,null,Zhang ling2 go3

29、select * from syslogins 4 go2、增加数据库用户名同样,为了使用 SQL Server 上的数据库,他必须在数据库中有一个用户名,这个用户名是数据库所有者通过 sp_adduser 来增加的。数据库用户名不必和用户帐户一样,而且在不同的数据库中用户名可以不同。多个用户可以有相同的 SQL Server 帐户。同样,多个 SQL Server帐户可以有相同的数据库名。sp_adduser 登录名,别名,组名登录名为用户的 SQL 服务器登录名;别名为用户在数据库中的用户名;组名为用户所属的数据库用户组。例:用户 zhang 增加为1sp_addgroup china 2

30、goe114 的用户,别名为 zhang1,属于用户组 china1sp_adduser zhang,zhang1,china gB 2go1 sp_helpuser2 go*例:删除别名 zhang1,用户组china,登录名 zhang1 use2 goe1143 sp_dropuser zhang14 go5 sp_helpuser6 go 1sp_dropgroup china 2go1 sp_helpgroup2 go3 use master4 go5 sp_droplogin zhang6 go7 select * from syslogins 8 go3、数据库操作grant 命

31、令序列 to 用户名A. 系统管理员可以授予其他用户 CREATE库所有者。DATABASE 的权限,使其他用户可以成为数据B. 数据库所有者在他所拥有的数据库中,可以授予其他用户的权限有:l CREATE TABLE建表 lCREATE DEFAULT建缺省lCREATE RULE建规则lCREATE PROCedure建过程lCREATE VIEW建视图lDUMP DATABASE备份数据库lDUMP TRANion备份日志C. 数据库对象所有者可以授予其他用户的操作权限有l SELECT l UPDATE l INSERTl EXECute l DELETEl REFERENCE例:授予

32、 zhang1 在数据库e114 上建表,建视图,建过程;对表students 有select,reference权;对 name,native 字段有 update 权。1 use2 goe1143 grant creat table,create procedure ,create view to zhang1 4 go5 grant select,reference on students to zhang1 with grant option 6 go 7 grant update on students(name,native) to zhang18 go9 sp_helprotec

33、t10 goXML 的优点答:(1)更有意义的搜索数据可ML 唯一的标识。没有 XML,搜索必须了解每个数据库是如何构建的。这实际上是不可能的,因为每个数据库描述数据都是不同的。有了 XML,书就可以很容易以标准的方式按照作者、标题、ISBN 序号或其他的标准分类。搜索书就变得十分方便。(2)开发灵活的 Web 应用数据一旦建立,XML 能被发送到其他应用、对象或者中间层服务器做进一步地处理。或者它可以发送到桌面用浏览器浏览。XML 和HTML、公共对象模式一起为灵活的三层 Web 应用的开发提供了所需的技术。(4)不同来源数据的集成现在搜索多样的不兼容的数据库实际上是不可能的。XML 能够使

34、不同来源的结构化的数据很容易的结合在一起商可以在中间层的服务器上对从后端数据库和其他应用处来的数据进行集成。然后,数据就能被发送到客户或其他服务器做进一步的集合、处理和分发。(5)多种应用得到的数据XML 的扩展性和灵活性允许它描述不同种类应用中的数据,从描述搜集的 Web 页到数据。同时,由于基于XML 的数据是自我描述的,数据不需要有换和处理。描述就能被交(6)本地计算和处理XML 格式的数据发送给客户后,客户可以用应用数据并对数据进行编辑和处理。使用者可以用不同的方法处理数据,而不仅仅是显示它。XML 文档对象模式(DOM)允许用或其他编程语言处理数据。数据计算不需要回到服务器就能进行。

35、分离使用者数据的界面,使用简单灵活开放的格式,可以给 Web 创建功能强大的应用原来只能建立在高端数据库上。,这些(7)数据的多样显示数据发到桌面后,能够用多种方式显示。通过以简单开放扩展的方式描述结果化的数据,XML 补充了 HTML,被广泛的使用者界面。HTML 描述数据的外观,而 XML 描述数据本身。由于数据显示与内容分开,XML 定义的数据允许指定不同的显示方式,使数据更合理地来。本地的数据能够以客户配置、使用者选择或其他标准决定的方式动态地来。CSS 和XSL 为数据的显示提供了的机制。(8)粒状的更新通过 XML,数据可以粒状的更新。每当一部分数据变化后,不需要重发整个结构化的数

36、据。变化的元素必须从服务器发送给客户,变化的数据不需要刷新整个使用者的界面就能够显示出来。目前,只要一条数据变化了,整一页都必须重建。这严重限制了服务器的升级性能。XML 也允许加进其他数据,比如需要浏览器发一个新的页面。的温度。加入的信息能够流入存在的页面,不(9)在Web 上发布数据由于XML 是一个开放的基于文本的格式,它可以和 HTML 一样使用 HTTP 进行传送,不需要对现存的网络进行变化。(10)升级性由于XML 彻底把标识的概念同显示分开,处理者能够在结构化的数据中嵌套程序化的描述以表明如何显示数据。这是令人难以相信的强大的机制,使得客户计算机同使用者间的交互作用尽可能的减少了

37、,同时减少了服务器的量和浏览器的响应时间。另外,XML 使个人的数据只能通过更新的布告发生变化,减少了服务器的工作量,大大增强了服务器的升级性能。(11)压缩性XML 压缩性能很好,因为用于描述数据结构的可以重复使用。XML 数据是否要压缩要根据应用来定,还取决于服务器与客户间数据的传递量。XML 能够使用 HTTP1.1 中的压缩标准。(12)开放的标准XML 基于的标准是为 Web 进行过优化的。微软和其他一些公司以及 W3C 中的工作组正致力于确保 XML 的互用性,以及为开发供支持,并进一步发展 XML 的标准。、处理和不同系统和浏览器的使用者提XML 包括一套相关的标准:可扩展标识语

38、言(XML)标准,这是 W3C 正式批准的。这意味着这个标准是稳定的,完全可用于 Web 和工具的开发。XML 名域标准,这名域的句法,支持能识别名域的 XML器。文档对象模式(DOM)标准,这为给结构化的数据编写能够同计算机在基于XML 的数据上进行交互作用。提供了标准,这样开发就可扩展类型语言(XSL)标准,这是一个工作草案。XSL 有两个模块XSL 转换语言和 XSL 格式化对象。转换语言可用来转换 XML 以满足显示要求。由于 XSL 的两部分是模块,转换语言能够独立的用来进行多用途的转换,包括把 XML 转换成结构完整的 HTML。CSS 可应用于结构简单的 XML 数据,但不能以不

39、同于信息如何传递来的方式显示信息。可扩展语言(XLL)标准和 XML 指针语言(XPOER)标准是当前的工作草案。XLL可以是多方向的,可以存在于对象提供类似与 HTML 的,但功能更强大。例如,上而不仅仅是页面上。IE5 内在不支持 XLL(13)微软产品的支持微软 IE4.0 支持通用的 XML器、XML 对象模式和 XML 数据源对象。IE5 和Office2000 支持许多添加的 XML 特性和技术。(14)新的机会作为表示结构化数据的一个工业标准,XML 为组织、开发者、Web 站点和终端使用者提供了许多有利条件。的纵向市场数据格式建立起来,被应用于关键市场诸如高级的数据库搜索、网上

40、、医疗、法律事务、电子商务和其他领域,这使得机会更进一步地扩大。当站点地进行分发数据,而不仅仅是提供数据浏览时,特别的机会就产生了。务正从和地理位置转移到 Web 站点上来,而且将会由于 XML 的强大功能受顾益。并且,由于大多数商业应用包括数据的处理和转移,如单、发货单、顾客信息、合同、图纸等等,XML 将会实现。另外,使用基于 XML 的面向企业终端用户在ernet 上的行为,许多商业应用将能互连网的词汇库,Web 站点上的信息,无论是在文档中还是数据库中,可以被标识。这些词汇也能够对那些需要在顾客和供应商之间交换信息的中小型企业提供帮助。一个重要的未开发的市场是开发使终端用户很容易建立自

41、己的 Web 站点的工具,包括用来从数据库信息和存在的使用者界面中产生XML 数据的工具。另外,标准模式可以开发数据,可以使用规划、图表、Excel 或其他电子数据表的功能。开发的用来描述从数据库中产生的 XML 的可视化工具是个很好的机会。Visual Basic,Java 和 C+编写。XML 数据的工具可以用XML 需要强大的新工具用来在文档中显示丰富的复杂的 XML 数据,可以在分层的动态变化的数据上用户友好的显示层来实现这一目的。XML 数据的布局图包括数据表等。Web 站点可以提供报价、新文章或实时的交易数据。通过制定信息老化的规则,信息超载可以避免。开发用户用来制定规则和服务器和

42、客户用来实现规则的基于 XML的工具是个巨大的机会。可以用编写一个标准对象模式用来过滤进来的信息,检查的信息,创建输出的信息,进入数据库等等。你项目中数据库的设计,为什么要这样设计Java 的优点1.Java 是简单的Java 与 C+极为相似,但却简单得多。高级编程语言的所有特性中,不是绝对需要的都已删去了。例如,Java 没有算符过载、标题文件、预处理、指针运算、结构,联合、数组、模板及隐式类型变换。 如果你知道一点C、C+或Pascal,你很快就会驾驭 Java。这里是一个简单的 Javao World 程序:public classoernet public sic void main

43、(String argv) System.out.prln(“oernet!”)2.Java 是 面象 的Java 是一种面的大部分都是对象。算子之外 Java 中象的编程语言 除了简单的类型,如数字和正如任何面象的语言一样,Java 代码也按类组织。每个类定义一组规定对象行为的方法。一个类可以继承另一个类的行为。在类的根层次上,通常是类对象。Java 支持单继承类层次结构。这就是说 每个类一次只能继承一个别的类。有些语言允许多继承性,但这可能造成继承两个完全不同的类的行为。,使语言不必要地复杂化。例如,难以想像一个对象会Java 还支持摘要类的接口。这允许编程先定义接口的方法,而不急于马上确

44、定方法的实现。一个类可以施行多个接口从而正多继承性的许多优点。一个对象也可实施任意数量的接口。Java 接口与IDL 接口极其相似。很容易建立 IDLJ编译器这就是说,Java 可用于 CORBA 对象系统来建立分布式对象系统。鉴于在许多计算机系统中都采用 IDL 接口和CORBA 对象系统这种兼容性是重要的。3.Java 是静态类型的在一个 Java 程序中,必须定义所用对象(数字、字符、数组等)的类型。这有助于编程很快发现问题,因为当程序编译时可以检测类型错误。不过,Java 系统中的对象也有动态类型要求一个对象为动态类型往往是可能的,所以写的程序可以对不同类型的对象做不同的事。编程4.Java 是 编 译 型 的当运行 Java 程序时它首先被编译成字节代码。字节代码非常类似于机器指令,所以Java 程序非常高效。然而,字节代码并不专对一种特定的机器,所以 Jav

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论