程序员面试之九阴真经.doc

上传人:帮**** 文档编号:860046 上传时间:2019-08-08 格式:DOC 页数:84 大小:182KB
返回 下载 相关 举报
程序员面试之九阴真经.doc_第1页
第1页 / 共84页
程序员面试之九阴真经.doc_第2页
第2页 / 共84页
点击查看更多>>
资源描述

《程序员面试之九阴真经.doc》由会员分享,可在线阅读,更多相关《程序员面试之九阴真经.doc(84页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、程序员面试之九阴真经谈谈谈谈 final,final, finally,finally, finalizefinalize 的区别的区别: final:修饰符(关键字)如果一个类被声明为 final,意味着它不能再派生出新的子类,不能作为父类被继承(相当于被阉割了) 。因此一个类不能既被声明为 abstract 的,又被声明为 final 的。将变量或方法声明为 final,可以保证它们在使用中不被改变。被声明为 final 的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为 final 的方法也同样只能使用,不能重载 finally:在异常处理时提供 finally 块

2、来执行任何清除操作。如果抛出一个异常,那么相匹配的 catch 子句就会执行,然后控制就会进入 finally 块(如果有的话) 。 finalize:方法名。Java 技术允许使用 finalize() 方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。它是在 Object 类中定义的,因此所有的类都继承了它。子类覆盖 finalize() 方法以整理系统资源或者执行其他清理工作。finalize() 方法是在垃圾收集器删除对象之前对这个对象调用的。AnonymousAnonymous InnerInner Clas

3、sClass ( (匿名内部类匿名内部类) ) 是否可以是否可以extends(extends(继承继承) )其它类,是否可以其它类,是否可以 implements(implements(实现实现) )interface(interface(接口接口) ):匿名的内部类是没有名字的内部类。不能 extends(继承) 其它类,但一个内部类可以作为一个接口,由另一个内部类实现。String(“xyz“);创建了几个创建了几个 StringString ObjectObject: 两个对象,一个是“xyx”,一个是指向“xyx”的引用对象s。Math.round(11.5)Math.round(1

4、1.5)等於多少等於多少? ? Math.round(-11.5)Math.round(-11.5)等於多少等於多少:Math.round(11.5)返回(long)12,Math.round(-11.5)返回(long)-11。shortshort s1s1 = = 1;1; s1s1 = = s1s1 + + 1;1;有什么错有什么错? ? shortshort s1s1 = = 1;1; s1s1 +=+= 1;1;有什么错:有什么错: short s1 = 1; s1 = s1 + 1;有错,s1 是 short 型,s1+1是 int 型,不能显式转化为 short 型。可修改为 s

5、1 =(short)(s1 + 1) 。short s1 = 1; s1 += 1 正确。sleep()sleep() 和和 wait()wait() 有什么区别:有什么区别: sleep()方法是使线程停止一段时间的方法。在 sleep 时间间隔期满后,线程不一定立即恢复执行。这是因为在那个时刻,其它线程可能正在运行而且没有被调度为放弃执行,除非(a)“醒来”的线程具有更高的优先级 (b)正在运行的线程因为其它原因而阻塞。 wait()是线程交互时,如果线程对一个同步对象 x 发出一个wait()调用,该线程会暂停执行,被调对象进入等待状态,直到被唤醒或等待时间到。数组有没有数组有没有 le

6、ngth()length()这个方法这个方法? ? StringString 有没有有没有 length()length()这这个方法:个方法: 数组没有 length()这个方法,有 length 的属性。 String 有有 length()这个方法。OverloadOverload 和和 OverrideOverride 的区别。的区别。OverloadedOverloaded 的方法是否可以的方法是否可以改变返回值的类型:改变返回值的类型: 方法的重写 Overriding 和重载 Overloading 是 Java 多态性的不同表现。重写 Overriding 是父类与子类之间多态

7、性的一种表现,重载 Overloading 是一个类中多态性的一种表现。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding)。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被“屏蔽”了。如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。Overloaded 的方法是可以改变返回值的类型。SetSet 里的元素是不能重复的,那么用什么方法来区分重复与里的元素是不能重复的,那么用什么方法来区分重复与否呢否呢? ? 是用是用=还是还是 equals()?equa

8、ls()? 它们有何区别:它们有何区别:Set 里的元素是不能重复的,那么用 iterator()方法来区分重复与否。equals()是判读两个 Set 是否相等。 equals()和=方法决定引用值是否指向同一对象 equals()在类中被覆盖,为的是当两个分离的对象的内容和类型相配的话,返回真值。给我一个你最常见到的给我一个你最常见到的 runtimeruntime exceptionexception: ArithmeticException, ArrayStoreException, BufferOverflowException, BufferUnderflowException,

9、CannotRedoException, CannotUndoException, ClassCastException, CMMException, ConcurrentModificationException, DOMException, EmptyStackException, IllegalArgumentException, IllegalMonitorStateException, IllegalPathStateException, IllegalStateException, ImagingOpException, IndexOutOfBoundsException, Mis

10、singResourceException, NegativeArraySizeException, NoSuchElementException, NullPointerException, ProfileDataException, ProviderException, RasterFormatException, SecurityException, SystemException, UndeclaredThrowableException, UnmodifiableSetException, UnsupportedOperationException。errorerror 和和 exc

11、eptionexception 有什么区别:有什么区别: error 表示恢复不是不可能但很困难的情况下的一种严重问题。比如说内存溢出。不可能指望程序能处理这样的情况。 exception 表示一种设计或实现问题。也就是说,它表示如果程序运行正常,从不会发生的情况。List,List, Set,Set, MapMap 是否继承自是否继承自 CollectionCollection 接口:接口: List,Set 是。Map 不是。abstractabstract classclass 和和 interfaceinterface 有什么区别:有什么区别: 声明方法的存在而不去实现它的类被叫做抽象

12、类(abstract class) ,它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建 abstract 类的实例。然而可以创建一个变量,其类型是一个抽象类,并让它指向具体子类的一个实例。不能有抽象构造函数或抽象静态方法。Abstract 类的子类为它们父类中的所有抽象方法提供实现,否则它们也是抽象类为。取而代之,在子类中实现该方法。知道其行为的其它类可以在类中实现这些方法。接口(interface)是抽象类的变体。在接口中,所有方法都是抽象的。多继承性可通过实现这样的接口而获得。接口中的所有方法都是抽象的,没有一个有程序体。接口只可以定义 sta

13、tic final 成员变量。接口的实现与子类相似,除了该实现类不能从接口定义中继承行为。当类实现特殊接口时,它定义(即将程序体给予)所有这种接口的方法。然后,它可以在实现了该接口的类的任何对象上调用接口的方法。由于有抽象类,它允许使用接口名作为引用变量的类型。通常的动态联编将生效。引用可以转换到接口类型或从接口类型转换,instanceof 运算符可以用来决定某对象的类是否实现了接口。接口是否可继承接口接口是否可继承接口? ? 抽象类是否可实现抽象类是否可实现(implements)(implements)接口接口? ? 抽象类是否可继承实体类抽象类是否可继承实体类(concrete(con

14、crete class)class): 接口可以继承接口。抽象类可以实现(implements)接口,抽象类是否可继承实体类,但前提是实体类必须有明确的构造函数。启动一个线程是用启动一个线程是用 run()run()还是还是 start()start(): 启动一个线程是调用 start()方法,使线程所代表的虚拟处理机处于可运行状态,这意味着它可以由 JVM 调度并执行。这并不意味着线程就会立即运行。run()方法可以产生必须退出的标志来停止一个线程。构造器构造器 ConstructorConstructor 是否可被是否可被 overrideoverride: 构造器 Constructo

15、r 不能被继承,因此不能重写Overriding,但可以被重载 Overloading。trytry 里有一个里有一个 returnreturn 语句,那么紧跟在这个语句,那么紧跟在这个 trytry 后的后的finallyfinally 里的里的 codecode 会不会被执行,什么时候被执行,在会不会被执行,什么时候被执行,在returnreturn 前还是后:前还是后: 会执行,在 return 前执行。两个对象值相同两个对象值相同(x.equals(y)(x.equals(y) = true)true),但却可有不同的,但却可有不同的hashhash codecode,这句话对不对:,

16、这句话对不对: 不对,有相同的 hash code。当一个对象被当作参数传递到一个方法后,此方法可改变这当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递:传递还是引用传递: 是值传递。Java 编程语言只由值传递参数。当一个对象实例作为一个参数被传递到方法中时,参数的值就是对该对象的引用。对象的内容可以在被调用的方法中改变,但对象的引用是永远不会改变的。swtichswtich 是否能作用在是否能作用在 bytebyte 上,是否能作用在上,是否能作用在 longlong

17、 上,是否上,是否能作用在能作用在 StringString 上:上:switch(expr1)中,expr1 是一个整数表达式。因此传递给 switch 和 case 语句的参数应该是 int、 short、 char 或者 byte。long,string 都不能作用于 swtich。编程题编程题: : 写一个写一个 SingletonSingleton 出来:出来:Singleton 模式主要作用是保证在 Java 应用程序中,一个类 Class 只有一个实例存在。一般 Singleton 模式通常有几种种形式:第一种形式:定义一个类,它的构造函数为 private 的,它有一个 sta

18、tic 的 private 的该类变量,在类初始化时实例话,通过一个 public 的 getInstance 方法获取对它的引用,继而调用其中的方法。public class Singleton private Singleton() /在自己内部定义自己一个实例,是不是很奇怪? /注意这是 private 只供内部调用 private static Singleton instance = new Singleton(); /这里提供了一个供外部访问本 class 的静态方法,可以直接访问 public static Singleton getInstance() return insta

19、nce; 第二种形式:public class Singleton private static Singleton instance = null; public static synchronized Singleton getInstance() /这个方法比上面有所改进,不用每次都进行生成对象,只是第一次 /使用时生成实例,提高了效率! if (instance=null) instancenew Singleton(); return instance; 其他形式:定义一个类,它的构造函数为 private 的,所有方法为static 的。一般认为第一种形式要更加安全些。Hashta

20、bleHashtable 和和 HashMapHashMap 的区别:的区别: Hashtable 继承自 Dictionary 类,而 HashMap 是 Java1.2引进的 Map interface 的一个实现 HashMap 允许将 null 作为一个 entry 的 key 或者value,而 Hashtable 不允许 还有就是,HashMap 把 Hashtable 的 contains 方法去掉了,改成 containsvalue 和 containsKey。因为 contains 方法容易让人引起误解。 最大的不同是,Hashtable 的方法是 Synchronize 的

21、,而 HashMap 不是,在 多个线程访问 Hashtable 时,不需要自己为它的方法实现同步,而 HashMap 就必须为之提供外同步。 Hashtable 和 HashMap 采用的 hash/rehash 算法都大概一样,所以性能不会有很大的差异作用域作用域 public,private,protected,public,private,protected,以及不写时的区别:以及不写时的区别: 作用域 当前类 同一 package 子孙类 其他 package public protected friendly private 不写时默认为 friendly。ArrayListArr

22、ayList 和和 VectorVector 的区别的区别,HashMap,HashMap 和和 HashtableHashtable 的区别:的区别:答:就 ArrayList 与 Vector 主要从二方面来说. 一.同步性:Vector 是线程安全的,也就是说是同步的,而ArrayList 是线程序不安全的,不是同步的 二.数据增长:当需要增长时,Vector 默认增长为原来一培,而 ArrayList 却是原来的一半 就 HashMap 与 HashTable 主要从三方面来说。 一.历史原因:Hashtable 是基于陈旧的 Dictionary 类的,HashMap 是 Java

23、1.2 引进的 Map 接口的一个实现 二.同步性:Hashtable 是线程安全的,也就是说是同步的,而 HashMap 是线程序不安全的,不是同步的 三.值:只有 HashMap 可以让你将空值作为一个表的条目的key 或 value。charchar 型变量中能不能存贮一个中文汉字型变量中能不能存贮一个中文汉字? ?为什么:为什么: 答:是能够定义成为一个中文的,因为 java 中以 unicode编码,一个 char 占 16 个字节,所以放一个中文是没问题的。介绍介绍 JAVAJAVA 中的中的 CollectionCollection FrameWork(FrameWork(包括如

24、何写自己的数包括如何写自己的数据结构据结构) ): 答:Collection FrameWork 如下: Collection List LinkedList ArrayList Vector Stack Set Map Hashtable HashMap WeakHashMap Collection 是最基本的集合接口,一个 Collection 代表一组 Object,即 Collection 的元素(Elements) Map 提供 key 到 value 的映射。jspjsp 有哪些内置对象有哪些内置对象? ?作用分别是什么:作用分别是什么: 答:JSP 共有以下 9 种基本内置组件(

25、可与 ASP 的 6 种内部组件相对应): request 用户端请求,此请求会包含来自 GET/POST 请求的参数 response 网页传回用户端的回应 pageContext 网页的属性是在这里管理 session 与请求有关的会话期 application servlet 正在执行的内容 out 用来传送回应的输出 config servlet 的构架部件 page JSP 网页本身 exception 针对错误网页,未捕捉的例外。jspjsp 有哪些动作有哪些动作? ?作用分别是什么:作用分别是什么:答:JSP 共有以下 6 种基本动作 jsp:include:在页面被请求的时候引

26、入一个文件。 jsp:useBean:寻找或者实例化一个 JavaBean。 jsp:setProperty:设置 JavaBean 的属性。 jsp:getProperty:输出某个 JavaBean 的属性。 jsp:forward:把请求转到一个新的页面。 jsp:plugin:根据浏览器类型为 Java 插件生成 OBJECT 或EMBED 标记。JSPJSP 中动态中动态 INCLUDEINCLUDE 与静态与静态 INCLUDEINCLUDE 的区别:的区别: 答:动态 INCLUDE 用 jsp:include 动作实现 它总是会检查所含文件中的变化,适合用于包含动态页面,并且可

27、以带参数 静态 INCLUDE 用 include 伪码实现,定不会检查所含文件的变化,适用于包含静态页面 。两种跳转方式分别是什么两种跳转方式分别是什么? ?有什么区别:有什么区别: 答:有两种,分别为: 前者页面不会转向 include 所指的页面,只是显示该页的结果,主页面还是原来的页面。执行完后还会回来,相当于函数调用。并且可以带参数.后者完全转向新页面,不会再回来。相当于 go to 语句。说一说说一说 ServletServlet 的生命周期:的生命周期: 答:servlet 有良好的生存期的定义,包括加载和实例化、初始化、处理请求以及服务结束。这个生存期由javax.servle

28、t.Servlet 接口的 init,service 和 destroy 方法表达。JAVAJAVA SERVLETSERVLET APIAPI 中中 forward()forward() 与与 redirect()redirect()的区别:的区别: 答:前者仅是容器中控制权的转向,在客户端浏览器地址栏中不会显示出转向后的地址;后者则是完全的跳转,浏览器将会得到跳转的地址,并重新发送请求链接。这样,从浏览器的地址栏中可以看到跳转后的链接地址。所以,前者更加高效,在前者可以满足需要时,尽量使用 forward()方法,并且,这样也有助于隐藏实际的链接。在有些情况下,比如,需要跳转到一个其它服务

29、器上的资源,则必须使用sendRedirect()方法。ServletServlet 的基本架构:的基本架构: public class ServletName extends HttpServlet public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException public void doGet(HttpServletRequest request, HttpServletResponse response) throws Se

30、rvletException, IOException 可能会让你写一段可能会让你写一段 JdbcJdbc 连连 OracleOracle 的程序的程序, ,并实现数据查询:并实现数据查询:答:程序如下: package hello.ant; import java.sql.*; public class jdbc String dbUrl=“jdbc:oracle:thin:127.0.0.1:1521:orcl“; String theUser=“admin“; String thePw=“manager“; Connection c=null; Statement conn; Resul

31、tSet rs=null; public jdbc() try Class.forName(“oracle.jdbc.driver.OracleDriver“).newInstance(); c = DriverManager.getConnection(dbUrl,theUser,thePw); conn=c.createStatement(); catch(Exception e) e.printStackTrace(); public boolean executeUpdate(String sql) try conn.executeUpdate(sql); return true; c

32、atch (SQLException e) e.printStackTrace(); return false; public ResultSet executeQuery(String sql) rs=null; try rs=conn.executeQuery(sql); catch (SQLException e) e.printStackTrace(); return rs; public void close() try conn.close(); c.close(); catch (Exception e) e.printStackTrace(); public static vo

33、id main(String args) ResultSet rs; jdbc conn = new jdbc(); rs=conn.executeQuery(“select * from test“); try while (rs.next() System.out.println(rs.getString(“id“); System.out.println(rs.getString(“name“); catch(Exception e) e.printStackTrace(); Class.forNameClass.forName 的作用的作用? ?为什么要用:为什么要用: 答:调用该访问

34、返回一个以字符串指定类名的类的对象。JdoJdo 是什么:是什么: 答:JDO 是 Java 对象持久化的新的规范,为 java data object 的简称,也是一个用于存取某种数据仓库中的对象的标准化 API。JDO 提供了透明的对象存储,因此对开发人员来说,存储数据对象完全不需要额外的代码(如 JDBC API的使用) 。这些繁琐的例行工作已经转移到 JDO 产品提供商身上,使开发人员解脱出来,从而集中时间和精力在业务逻辑上。另外,JDO 很灵活,因为它可以在任何数据底层上运行。JDBC 只是面向关系数据库(RDBMS)JDO 更通用,提供到任何数据底层的存储功能,比如关系数据库、文件

35、、XML以及对象数据库(ODBMS)等等,使得应用可移植性更强。 xmlxml 有哪些解析技术有哪些解析技术? ?区别是什么:区别是什么: 答:有 DOM,SAX,STAX 等 DOM:处理大型文件时其性能下降的非常厉害。这个问题是由DOM 的树结构所造成的,这种结构占用的内存较多,而且DOM 必须在解析文件之前把整个文档装入内存,适合对 XML 的随机访问 SAX:不现于 DOM,SAX 是事件驱动型的 XML 解析方式。它顺序读取 XML 文件,不需要一次全部装载整个文件。当遇到像文件开头,文档结束,或者标签开头与标签结束时,它会触发一个事件,用户通过在其回调事件中写入处理代码来处理 XM

36、L 文件,适合对 XML 的顺序访问 STAX:Streaming API for XML (StAX)。你在项目中用到了你在项目中用到了 xmlxml 技术的哪些方面技术的哪些方面? ?如何实现的:如何实现的: 答:用到了数据存贮,信息配置两方面。在做数据交换平台时,将不能数据源的数据组装成 XML 文件,然后将 XML 文件压缩打包加密后通过网络传送给接收者,接收解密与解压缩后再同 XML 文件中还原相关信息进行处理。在做软件配置时,利用 XML 可以很方便的进行,软件的各种配置参数都存贮在XML 文件中。用用 jdomjdom 解析解析 xmlxml 文件时如何解决中文问题文件时如何解决

37、中文问题? ?如何解析:如何解析: 答:看如下代码,用编码方式加以解决 package test; import java.io.*; public class DOMTest private String inFile = “c:people.xml“; private String outFile = “c:people.xml“; public static void main(String args) new DOMTest(); public DOMTest() try javax.xml.parsers.DocumentBuilder builder = javax.xml.par

38、sers.DocumentBuilderFactory.newInstance().newDocumentBuilder(); org.w3c.dom.Document doc = builder.newDocument(); org.w3c.dom.Element root = doc.createElement(“老师“); org.w3c.dom.Element wang = doc.createElement(“王“); org.w3c.dom.Element liu = doc.createElement(“刘“); wang.appendChild(doc.createTextNo

39、de(“我是王老师“); root.appendChild(wang); doc.appendChild(root); javax.xml.transform.Transformer transformer = javax.xml.transform.TransformerFactory.newInstance().newTransformer(); transformer.setOutputProperty(javax.xml.transform.OutputKeys.ENCODING, “gb2312“); transformer.setOutputProperty(javax.xml.t

40、ransform.OutputKeys.INDENT, “yes“); transformer.transform(new javax.xml.transform.dom.DOMSource(doc), new javax.xml.transform.stream.StreamResult(outFile); catch (Exception e) System.out.println (e.getMessage(); 编程用编程用 JAVAJAVA 解析解析 XMLXML 的方式:的方式: 答:用 SAX 方式解析 XML,XML 文件如下: 王小明 信息学院 6258113 男,1955

41、年生,博士,95 年调入海南大学 事件回调类 SAXHandler.java import java.io.*; import java.util.Hashtable; import org.xml.sax.*; public class SAXHandler extends HandlerBase private Hashtable table = new Hashtable(); private String currentElement = null; private String currentValue = null; public void setTable(Hashtable t

42、able) this.table = table; public Hashtable getTable() return table; public void startElement(String tag, AttributeList attrs) throws SAXException currentElement = tag; public void characters(char ch, int start, int length) throws SAXException currentValue = new String(ch, start, length); public void

43、 endElement(String name) throws SAXException if (currentElement.equals(name) table.put(currentElement, currentValue); JSP 内容显示源码,SaxXml.jsp: 剖析 XML 文件 people.xml 教师信息表“); out.println(“姓名“ + “ + (String)hashTable.get(new String(“name“) + “); out.println(“学院“ + “ + (String)hashTable.get(new String(“co

44、llege“)+“); out.println(“电话“ + “ + (String)hashTable.get(new String(“telephone“) + “); out.println(“备注“ + “ + (String)hashTable.get(new String(“notes“) + “); out.println(“); % EJBEJB 与与 JAVAJAVA BEANBEAN 的区别:的区别: 答:Java Bean 是可复用的组件,对 Java Bean 并没有严格的规范,理论上讲,任何一个 Java 类都可以是一个 Bean。但通常情况下,由于 Java Bea

45、n 是被容器所创建(如Tomcat)的,所以 Java Bean 应具有一个无参的构造器,另外,通常 Java Bean 还要实现 Serializable 接口用于实现Bean 的持久性。Java Bean 实际上相当于微软 COM 模型中的本地进程内 COM 组件,它是不能被跨进程访问的。Enterprise Java Bean 相当于 DCOM,即分布式组件。它是基于 Java 的远程方法调用(RMI)技术的,所以 EJB 可以被远程访问(跨进程、跨计算机) 。但 EJB 必须被布署在诸如Webspere、WebLogic 这样的容器中,EJB 客户从不直接访问真正的 EJB 组件,而是

46、通过其容器访问。EJB 容器是 EJB 组件的代理,EJB 组件由容器所创建和管理。客户通过容器来访问真正的 EJB 组件。EJBEJB 的基本架构:的基本架构: 答:一个 EJB 包括三个部分: Remote Interface 接口的代码 package Beans; import javax.ejb.EJBObject; import java.rmi.RemoteException; public interface Add extends EJBObject /some method declare Home Interface 接口的代码 package Beans; import

47、 java.rmi.RemoteException; import jaax.ejb.CreateException; import javax.ejb.EJBHome; public interface AddHome extends EJBHome /some method declare EJB 类的代码 package Beans; import java.rmi.RemoteException; import javax.ejb.SessionBean; import javx.ejb.SessionContext; public class AddBean Implements S

48、essionBean /some method declare MVCMVC 的各个部分都有那些技术来实现的各个部分都有那些技术来实现? ?如何实现:如何实现: 答:MVC 是 ModelViewController 的简写。“Model“ 代表的是应用的业务逻辑(通过 JavaBean,EJB 组件实现) , “View“ 是应用的表示面(由 JSP 页面产生) ,“Controller“ 是提供应用的处理过程控制(一般是一个 Servlet) ,通过这种设计模型把应用逻辑,处理过程和显示逻辑分成不同的组件实现。这些组件可以进行交互和重用。J2EEJ2EE 是什么:是什么: 答:J2EE 是 Sun 公司提出的多层(multi-diered),分布式(distributed),基于组件(component-base)的企业级应用模型(enterpriese application model).在这样的一个应用系统中,可按照功能划分为不同的组件,这些组件又可在不同计算机上,并且处于相应的层次(tier)中。所属层次包括客户层(clietn tier)组件,web 层和组件,Business 层和组件,企业信息系统(EIS)层。WEBWEB SERVICESERVICE 名词解释。名词解

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 管理文献 > 管理制度

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁