还剩15页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
面试题及答案(基础题道)JAVA122文章分类:聘恳求职相关基础学问JAVA、面对对象的特征有哪些方面1抽象
1.抽象就是忽视一个主题中与当前目标无关的那些方面,以便更充分地留意与当前目标有关的方面抽象并不准备了解全部问题,而只是选择其中的一部分,短暂不用部分细微环节抽象包括两个方面,一是过程抽象,二是数据抽象.继承2继承是一种联结类的层次模型,并且允许和激励类的重用,它供应了一种明确表述共性的方法对象的一个新类可以从现有的类中派生,这个过程称为类继承新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特别的须要.封装3封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面面对对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受爱护的接口访问其他对象多态性
4.多态性是指允许不同类的对象对同一消息作出响应多态性包括参数化多态性和包含多态性多态性语言具有敏捷、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题、是最基本的数据类型吗?2String基本数据类型包括、、、、、、和byte intchar longfloat doubleboolean short类是类型的,因此不行以继承这个类、不能修改这个类为了提高效率节约空间,我们应当用final StringBuffer类和有什么区分3^int Integer供应两种不同的类型引用类型和原始类型(或内置类型)是的原始数据类型,是Java Intjava Integerjava为供应的封装类为每个原始类型供应了封装类原始类型封装类int JavabooleanBoolean charCharacterbyteByteshortShort引用类型和原始类型的行为完全不同,并且它们具有不同的语义intlnteger longLongfloatFloat doubleDouble引用类型和原始类型具有不同的特征和用法,它们包括大小和速度问题,这种类型以哪种类型的数据结构存储,当引用类型和原始类型用作某个类的实例数据时所指定的缺省值对象引用实例变量的缺省值为而原null,始类型实例变量的缺省值与它们的类型有关、和的区分4String StringBuffer平台供应了两个类它们可以储存和操作字符串,即包含多个字符的字符数据这JAVA StringW StringBuffer,个类供应了数值不行变更的字符串而这个类供应的字符串进行修改当你知道字符数据String StringBuffer要变更的时候你就可以运用典型地,你可以运用来动态构造字符常会跨越多个客StringBuffer StringBuffers户机恳求是是代表与整个应用程序相关的对象和属性这实质上是跨越整个应用程序,包括多个application WebWeb页面、恳求和会话的一个全局作用域、对象的主要方法66Request设置名字为的的参数值setAttributeString name,Object namerequest返回由指定的属性值getAttributeString namename返回对象全部属性的名字集合,结果是一个枚举的实例getAttributeNames request返回客户端的全部对象,结果是一个数组getCookies CookieCookie返回恳求中的字符编码方式getCharacterEncoding返回恳求的的长度getContentLength Body获得协议定义的文件头信息getHeaderString name返回指定名字的的全部值,结果是一个枚举的实例getHeadersString namerequest Header返回所以的名字,结果是一个枚举的实例getHeaderNames requestHeader返回恳求的输入流,用于获得恳求中的数据getlnputStream获得客户端向服务器端传送数据的方法getMethod获得客户端传送给服务器端的有指定的参数值getParameterString namename获得客户端传送给服务器端的全部参数的名字,结果是一个枚举的实例getParameterNames获得有指定的参数的全部值getParameterValuesString namename获得客户端向服务器端传送数据所依据的协议名称getProtocol获得查询字符串getQueryString获得发出恳求字符串的客户端地址getRequestURI获得客户端的地址getRemoteAddr IP获得客户端的名字getRemoteHost返回和恳求相关getSession[Boolean create]Session获得服务器的名字getServerName获得客户端所恳求的脚本文件的路径getServletPath获得服务器的端口号getServerPort删除恳求中的一个属性removeAttributeString name、是技术还是平台还是框架?67J2EE本身是一个标准,一个为企业分布式应用的开发供应的标准平台J2EE也是一个框架,包括、、、等技术J2EE JDBCJNDL RMLJMS EJBJTA、我们在应用开发过程中常常遇到输出某种编码的字符,如・等,如何输出一个某种编码的字68web iso88591符串?Public Stringtranslate String str{String tempStr=try{tempStr=new Stringstr.getBytesISO-8859-1H,GBK;tempStr=tempStr.trim;catch Exceptione{System.err.printlne.getMessage;return tempStr;、简述逻辑操作,|,八与条件操作,的区分69II区分主要答两点条件操作只能操作布尔型的,而逻辑操作不仅可以操作布尔型,而且可以操作数值型a.逻辑操作不会产生短路b.、文档定义有几种形式?它们之间有何本质区分?解析文档有哪几种方式?70XML XML两种形式本质区分:本身是的,可以被解析器解析这也是从上发展a:dtd schema,b:schema xmlXML DTD的根本目的,有等schema c:DOM,SAX,STAX处理大型文件时其性能下降的特别厉害这个问题是由的树结构所造成的,这种结构占用的内存较DOM:DOM多,而且必需在解析文件之前把整个文档装入内存,适合对的随机访问DOM XML不现于是事务驱动型的解析方式它依次读取文件,不须要一次全部装载整个文件SAX:DOM,SAX XMLXML当遇到像文件开头,文档结束,或者标签开头与标签结束时,它会触发一个事务,用户通过在其回调事务中写入处理代码来处理文件,适合对的依次访问XML XMLSTAX:Streaming APIfor XMLStAX简述和的异同?71synchronized java.util.concurrent.locks.Lock主要相同点能完成所实现的全部功能Lock synchronized主要不同点有比更精确的线程语义和更好的性能会自动释放锁,而Lock synchronizedsynchronized Lock肯定要求程序员手工释放,并且必需在从句中释放finally、的角色和三个对象72EJB一个完整的基于的分布式计算结构由六个角色组成,这六个角色可以由不同的开发商供应,每个角色所作EJB的工作必需遵循公司供应的规范,以保证彼此之间的兼容性这六个角色分别是组件开发者Sun EJB EJB、应用组合者部署者、服务器供应者Enterprise BeanProvider ApplicationAssembler DeployerEJB EJB、容器供应者、系统管理员Server ProviderEJB EJBContainer ProviderSystem Administrator三个对象是接口、接口,类Remote LocalHome LocalHomeBean、容器供应的服务73EJB主要供应声明周期管理、代码产生、持续性管理、平安、事务管理、锁和并发行管理等服务、规范规定中禁止的操作有哪些?74EJB EJB不能操作线程和线程线程指非线程对象的方法如等,.不能操作.不能实现
1.API APInotify,wait2awt,3服务器功能,.不能对静态属生存取,,不能运用操作干脆存取文件系统,.不能加载本地库.,不能将45I
67.作为变量和返回,.不能循环调用this
8、接口和接口主要作用75remote home接口定义了业务方法,用于客户端调用业务方法remote EJB接口是工厂用于创建和移除查找实例home EJB EJB、实例的生命周期76bean对于、、一般存在缓冲池管理,而对于Stateless Session Bean Entity Bean Message Driven Bean Entity Bean和存在管理,通常包含创建实例,设置上下文、创建Statefull Session Bean CacheEJB Object业务方法调用、等过程,对于存在缓冲池管理的在之后实例并不从内存清除,create removeBean,create而是采纳缓冲池调度机制不断重用实例,而对于存在管理的则通过激活和去激活机制保持Cache Bean Bean的状态并限制内存中实例数量、的激活机制77EJB以为例其大小确定了内存中可以同时存在的实例的数量,依据或Stateful Session Bean CacheBean MRU算法,实例在激活和去激活状态之间迁移,激活机制是当客户端调用某个实例业务方法时,假如对NRU EJB应发觉自己没有绑定对应的实例则从其去激活存储中通过序列化机制存储实例回复EJB ObjectBean Bean激活此实例状态变迁前会调用对应的和方法ejbActive ejbPassivate、的几种类型78EJB会话()实体()消息驱动的()Session Bean,Entity Bean MessageDriven Bean会话又可分为有状态()和无状态()两种Bean StatefulStateless实体可分为管理的持续性()和容器管理的持续性()两种Bean BeanBMP CMP、客服端调用对象的几个基本步骤79EJB设置服务工厂以及服务地址系统属性,查找接口,从接口调用方法创建JNDI JNDIHome HomeCreate Remote接口,通过接口调用其业务方法Remote>如何给指定大小的内存?80weblogic在启动的脚本中(位于所在对应服务器书目下的)增加Weblogic DomianstartServerName,set可以调整最小内存为最大MEM_ARGS=-Xms32m-Xmx200m,32M,200M、如何设定的的热启动模式(开发模式)与产品发布模式?81weblogic可以在管理限制台中修改对应服务器的启动模式为开发或产品模式之一或者修改服务的启动文件或者文件,增力口commenv setPRODUCTION_MODE=trueo、如何启动时不需输入用户名与密码?82修改服务启动文件,增加和项也可以在文件中增加加密过的用户名WLS_USER WLS_PW boot.properties和密码.、在管理制台中对一个应用域(或者说是一个网站,)进行及或连接池等相关信息83weblogic Domainjms ejb进行配置后,实际保存在什么文件中?保存在此的文件中,它是服务器的核心配置文件Domain config.xml、说说中一个的缺省书目结构?比如要将一个简洁的放入何书目下燃的在84weblogic DomainhelloWorld.jsp阅读器上就可打入〃主机:端口号就可以看到运行结果了?又比如这其中用到了//helloword.jsp一个自己写的该如何办?javaBean书目服务器书目将应用书目放在此书目下将可以作为应用访问,假如是应用,应用Domain applications,Web书目须要满意应用书目要求,文件可以干脆放在应用书目中,须要放在应用书目的Web jspJavabean WEB-INF书目的书目中,设置服务器的缺省应用将可以实现在阅读器上无需输入应用名、在中发classes85weblogic布需涉及到哪些配置文件ejb不同类型的涉及的配置文件不同,都涉及到的配置文件包括实体EJB ejb-jar.xml,weblogic-ejb-jar.xmlCMP Bean一般还须要weblogic-cmp-rdbms-jar.xml、如何在中进行配置与客户端的认证配置或说说(标准)进行的配置86weblogic sslj2ee ssl缺省安装中运用和实现须要配置服务器运用配置Demoldentity.jks DemoTrust.jks KeyStoreSSL,Enable SSL,其端口,在产品模式下须要从获得私有密钥和数字证书,创建和装载获得的密钥和CA identitytrust keystore,数字证书可以配置此连接是单向还是双向的SSL、如何查看在中已经发布的87weblogic EJB可以运用管理限制台,在它的中可以查看全部已发布的Deployment EJB、是什么?用途是什么?88CORBA标准是公共对象恳求代理结构()由对象管理组织(CORBA CommonObject RequestBroker Architecture,Object缩写为)标准化它的组成是接口定义语言()语言绑定(也译为联编)Management Group,OMG IDL,binding:和允许应用程序间互操作的协议其目的为用不同的程序设计语言书写在不同的进程中运行,为不同的操作系统开发、说说你所熟识或听说过的中的几种常用模式及对设计模式的一些看法89j2cc运用访问Session FacadePattern SessionBeanEntityBean实现异步调用Message FacadePattern运用取代实现轻量级访问EJB CommandPattern CommandJavaBeans SessionBean,通过简化数据供应特性Data TransferObject FactoryDTO FactoryEntityBean通过接口简化数据供应特性Generic AttributeAccess AttibuteAccessEntityBean通过远程(本地)接口和类实现相同接口规范业务逻辑一样性Business InterfaceBean架构的设计好坏将干脆影响系统的性能、可扩展性、可维护性、组件可重用性及开发效率项目越困难,EJ B项目队伍越浩大则越能体现良好设计的重要性、说说在中开发消息时的与的差别90weblogic Beanpersistent non-persisten方式的可以保证消息传递的牢靠性,也就是假如容器出现问题而服务器依旧会将消persistent MDBEJB JMS息在此可用的时候发送过来,而方式的消息将被丢弃MDB non-persistent、执行时一般实现哪几个方法?91Servlet public void initServletConfigconfigpublic ServletConfiggetServletConfigpublic StringgetServletlnfopublic voidserviceServletRequest request,ServletResponse responsepublic void destroy、常用的设计模式?说明工厂模式92j2ee中的种设计模式Java23Factory(工厂模式),Builder(建立模式),Factory Method(工厂方法模Prototype(原始模型模式),Singleton(单例模式),式),Adapter(适配器模式),Bridge(桥梁模式),Facade(门面模式),CompositeDecorator(装饰模式),Flyweight(享元模式),(合成模式),Proxy(代理模(吩咐模式),式),CommandIterator(迭代子模式),Interpreter(说明器模式),Visitor(访问者模式),Observer(视察者模式),Mediator(调停者模式),Memento(备忘录模式),(状态模式),(策略模式),State Strategy(模板方法模式),(责任链模式)Template MethodChain OfResponsibleity工厂模式工厂模式是一种常常被运用到的模式,依据工厂模式实现的类可以依据供应的数据生成一组类中某一个类的实例,通常这一组类有一个公共的抽象父类并且实现了相同的方法,但是这些方法针对不同的数据进行了不同的操作首先须要定义一个基类,该类的子类通过不同的方法实现了基类中的方法然后须要定义一个工厂类,工厂类可以依据条件生成不同的子类实例当得到子类的实例后,开发人员可以调用基类中的方法而不必考虑究竟返回的是哪一个子类的实例、需干脆实现它的业务接口或接口吗,请简述理由93EJB Home远程接口和接口不须要干脆实现,他们的实现代码是由服务器产生的,程序运行中对应实现类会作为对Home应接口类型的实例被运用、排序都有哪几种方法?请列举用实现一个快速排序94JAVA排序的方法有插入排序(干脆插入排序、希尔排序),交换排序(冒泡排序、快速排序),选择排序(干脆选择排序、堆排序),归并排序,安排排序(箱排序、基数排序)快速排序的伪代码//运用快速排序方法对]排序a[0:n-1从]中选择一个元素作为该元素为支点a[0:n-1middle,把余下的元素分割为两段和使得中的元素都小于等于支点,而中的元素都大于等于支点left right,I ef tright递归地运用快速排序方法对进行排序left递归地运用快速排序方法对进行排序right所得结果为left+middle+right、请对以下在中常用的名词进行说明(或简洁描述)95J2EE容器给处于其中的应用程序组件()供应一个环境,使干脆更容web JSP,SERVLET JSP,SERVLET器中的环境变量接口交互,不必关注其它系统问题主要有服务器来实现例如:WEB等该容器供应的接口严格遵守规范中的标TOMCAT,WEBLOGIC,WEBSPHERE J2EE WEBAPPLICATION准我们把遵守以上标准的服务器就叫做中的容器WEB J2EE WEB容器容器更具有行业领域特色他供应应运行在其中的组件各种管理功能EJB Enterprisejava beanEJB只要满意规范的放入该容器,立刻就会被容器进行高效率的管理并且可以通过现成的接口来获得J2EE EJB系统级别的服务例如邮件服务、事务管理()命名书目服务主要供应的功能是供应一个书目系统,让JNDI JavaNamingDirectory InterfaceJAVA其它各地的应用程序在其上面留下自己的索引,从而满意快速查找和定位分布式应用程序的功能()消息服务主要实现各个应用程序之间的通讯包括点对点和广播JMS JavaMessage ServiceJAVA JTA()事务服务供应各种分布式事务服务应用程序只需调用其供应的接口即可Java TransactionAPI JAVA()平安认证框架供应一些平安限制方面的框架让开发者通过各种部JAF JavaAction FrameworkJAVA署和自定义实现自己的特性平安限制策略(对象恳求中介协议)他们主要用于通过远程调用服务例如,RMI/IIOP:Remote MethodInvocation/internet远程有一台计算机上运行一个程序,它供应股票分析服务,我们可以在本地计算机上实现对其干脆调用当然这是要通过肯定的规范才能在异构的系统之间进行通信是特有的RMI JAVA、语言如何进行异样处理,关键字分别代表什么意义?在块中可以96JAVA throws,throw,try,catch,finally try抛出异样吗?通过面对对象的方法进行异样处理,把各种不同的异样进行分类,并供应了良好的接口在中,每Java Java个异样都是一个对象,它是类或其它子类的实例当一个方法出现异样后便抛出一个异样对象,该Throwable对象中包含有异样信息,调用这个对象的方法可以捕获到这个异样并进行处理的异样处理是通过个关Java5键词来实现的、、、和一般状况下是用来执行一段程序,假如出现异样,系try catchthrow throwsfinally try统会抛出()一个异样,这时候你可以通过它的类型来捕获()它,或最终()由缺省处理throws catchfinally器来处理用来指定一块预防全部“异样”的程序紧跟在程序后面,应包含一个子句来指定你想要捕获的try trycatch“异样”的类型语句用来明确地抛出一个“异样”throw用来标明一个成员函数可能抛出的各种“异样throws为确保一段代码不管发生什么“异样”都被执行一段代码Finally可以在一个成员函数调用的外面写一个语句,在这个成员函数内部写另一个语句爱护其他代码每当遇try try到一个语句,“异样”的框架就放到堆栈上面,直到全部的语句都完成假如下一级的语句没有对try trytry某种“异样”进行处理,堆栈就会绽开,直到遇到有处理这种“异样”的语句try、一个源文件中是否可以包括多个类(不是内部类)?有什么限制?可以必需只有一个类名与文件
97.java”名相同、的各个部分都有那些技术来实现?如何实现?98MVC是的简写代表的是应用的业务逻辑(通过组件实现),MVC Model-View-Controller“Moder JavaBean,EJB是应用的表示面(由页面产生),是供应应用的处理过程限制(一般是一个)View JSPController Servlet,通过这种设计模型把应用逻辑,处理过程和显示逻辑分成不同的组件实现这些组件可以进行交互和重用、中有几种方法可以实现一个线程?用什么关键字修饰同步方法?和方法为何不举荐99java stopsuspend运用?有两种实现方法,分别是继承类与实现接口Thread Runnable用关键字修饰同步方法synchronized反对运用,是因为它担心全它会解除由线程获得的全部锁定,而且假如对象处于一种不连贯状态,那么stop其他线程能在那种状态下检查和修改它们结果很难检查出真正的问题所在方法简洁发生死锁suspend调用的时候,目标线程会停下来,但却仍旧持有在这之前获得的锁定此时,其他任何线程都不能suspend访问锁定的资源,除非被“挂起”的线程复原运行对任何线程来说,假如它们想复原目标线程,同时又试图运用任何一个锁定的资源,就会造成死锁所以不应当运用,而应在自己的类中置入一个标记,suspend Thread指出线程应当活动还是挂起若标记指出线程应当挂起,便用命其进入等待状态若标记指出线程应当wait复原,则用一个重新启动线程noMfy、中有几种类型的流?为每种类型的流供应了一些抽象类以供继承,请说出他们分别是哪些类?100java JDK字节流,字符流字节流继承于字符流继承于Inputstream\OutputStream,InputStreamReader\在包中还有很多其他的流,主要是为了提高性能和运用便利0utputStreamWriter java.io、中会存在内存泄漏吗,请简洁描述101java会如〃为足够大的正数,为足够大的负数结果会造成溢位,导致错误、int i,i2;return i-i2;when ii2102中实现多态的机制是什么?java方法的重写和重载是多态性的不同表现重写是父类与子类之间多态Overriding OverloadingJava Overriding性的一种表现,重载是一个类中多态性的一种表现Overloading、垃圾回收器的基本原理是什么?垃圾回收器可以立刻回收内存吗?有什么方法主动通知虚拟机进行垃圾103回收?对于来说,当程序员创建对象时,就起先监控这个对象的地址、大小以及运用状况通常,采纳有GC GC GC向图的方式记录和管理堆中的全部对象通过这种方式确定哪些对象是“可达的”,哪些对象是”不行heap达的”当确定一些对象为“不行达”时,就有责任回收这些内存空间可以程序员可以手动执行GC GC通知运行,但是语言规范并不保证肯定会执行System.gc,GC Java GC、静态变量和实例变量的区分?104常量static i=10;//〃可变class Aa;a.i=10;、什么是序列化,如何实现序列化?105java java序列化就是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络之间序列化是为了解决在对对象流进行读写操作时所引发的问题序列化的实现将须要被序列化的类实现接口,该接口没有须要实现的方法,Serializable implementsSerializable只是为了标注该对象是可被序列化的,然后运用一个输出流如来构造一个FileOutputStream对象流对象,接着,运用对象的方法就ObjectOutputStream ObjectOutputStreamwriteObjectObject obj可以将参数为的对象写出即保存其状态,要复原的话则用输入流bj、是否可以从一个方法内部发出对非方法的调用?106static static不行以,假如其中包含对象的;不能保证对象初始化.method、写方法时,通常都有一行代码,是什么?107clone有缺省行为,;他负责产生正确大小的空间,并逐位复制Clone super.clone、在中,如何跳出当前的多重嵌套循环?108JAVA用方法break;return、、、三个接口,存取元素时,各有什么特点?109List MapSet以特定次序来持有元素,可有重复元素无法抓有重复元素,内部排序保存值,List Set Map kcy-valuc value可多值、是什么110J2EE是公司提出的多层・分布式基于组件・的企业级应用模型J2EE Sunmulti diered,dislibuted,component base在这样的一个应用系统中,可依据功能划分为不同的组件,这些组件又可在不enterpriese applicationmodel.同计算机上,并且处于相应的层次中所属层次包括客户层组件,层和组件,层和tier clietntier webBusiness组件,企业信息系统()层EIS、方面111UML标准建模语言用例图,静态图(包括类图、对象图和包图),行为图,交互图(依次图,合作图),实现UML图、说出一些常用的类,包,接口,请各举个1125常用的类BufferedReader BufferedWriterFileReader FileWirterString Integer常用的包java.lang java.awt java.io java.util java.sql常用的接口Remote List Map DocumentNodeList、开发中都用到了那些设计模式用在什么场合?113每个模式都描述了一个在我们的环境中不断出现的问题,然后描述了该问题的解决方案的核心通过这种方式,你可以多数次地运用那些已有的解决方案,无需在重复相同的工作主要用到了的设计模式用来开发MVC或者的相关应用简洁工厂模式等JSP/Servlet J2EE、有哪些动作?作用分别是什么?114jsp共有以下种基本动作在页面被恳求的时候引入一个文件找寻或者实例化一JSP6jsp:include jsp:useBean个设置的属性输出某个的属性JavaBean jsp:setProperty JavaBeanjsp:getProperty JavaBean把恳求转到一个新的页面依据阅读器类型为插件生成或标jsp:forward jsp:plugin JavaOBJECT EMBED记(匿名内部类)是否可以(继承)其它类,是否可以(实现)115Anonymous InnerClass extendsimplements(接口)interface可以继承其他类或完成其他接口,在编程中常用此方式swing、应用服务器与的区分?116WEBSERVER应用服务器、Weblogic TomcatJboss、WEBSERVER IISApache、与的联系与区分117BS CS是的缩写服务器通常采纳高性能的、工作站或小型机,并采纳大型数据库系统,如、C/S Client/Server PCOracle、或客户端须要安装专用的客户端软件Sybase Informix SQL Servero是的缩写,客户机上只要安装一个阅读器()如或B/S Brower/Server Browser,Netscape NavigatorInternet服务器安装、、或等数据库在这种结构下,用户界面完全通过Explorer,Oracle SybaseInformixSQLServer阅读器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现阅读器通过WWW WebServer同数据库进行数据交互与区分C/S B/S.硬件环境不同1一般建立在专用的网络上,小范围里的网络环境,局域网之间再通过特地服务器供应连接和数据交换C/S服务.建立在广域网之上的,不必是特地的网络硬件环境,例与电话上网,租用设备.信息自己管理.有比B/S C/S更强的适应范围,一般只要有操作系统和阅读器就行对平安要求不同
2.一般面对相对固定的用户群,对信息平安的限制实力很强.一般高度机密的信息系统采纳结构相C/S C/S宜.可以通过发布部分可公开信息.B/S建立在广域网之上,对平安的限制实力相对弱,可能面对不行知的用户B/S对程序架构不同
3.程序可以更加留意流程,可以对权限多层次校验,对系统运行速度可以较少考虑.C/S对平安以及访问速度的多重的考虑,建立在须要更加优化的基础之上.比有更高的要求结构的B/S C/S B/S程序架构是发展的趋势,从的系列的等,全面支持网络的构件搭建的系MS.Net BizTalk2000Exchange2000统.和旧推的构件技术等,使更加成熟.SUN MJavaBean B/S软件重用不同
4.程序可以不行避开的整体性考虑,构件的重用性不如在要求下的构件的重用性好.C/S B/S对的多重结构,要求构件相对独立的功能.能够相对较好的重用.就入买来的餐桌可以再利用,而不是B/S做在墙上的石头桌子系统维护不同
5.程序由于整体性,必需整体考察,处理出现的问题以及系统升级.升级难.可能是再做一个全新的系统C/S构件组成,方面构件个别的更换,实现系统的无缝升级.系统维护开销减到最小,用户从网上自己下载安B/S装就可以实现升级.处理问题不同
6.程序可以处理用户面固定,并且在相同区域,平安要求高需求,与操作系统相关.应当都是相同的系统C/S建立在广域网上,面对不同的用户群,分散地域,这是无法作到的.与操作系统平台关系最小.B/S C/S用户接口不同
7.多是建立的平台上,表现方法有限,对程序员普遍要求较高C/S Window建立在阅读器上,有更加丰富和生动的表现方式与用户沟通.并且大部分难度减低,减低开发成本.B/S.信息流不同8程序一般是典型的中心集权的机械式处理,交互性相对低C/S信息流向可变更,等信息、流向的变更,更像交易中心B/S B-BB-CB-G、下线程,类的说明118LINUX GDI实现的就是基于核心轻量级进程的“一对一”线程模型,一个线程实体对应一个核心轻量级进程,而线LINUX程之间的管理在核外函数库中实现类为图像设备编程接口类库GDI、的应用(如架构)119STRUTS STRUTS是采纳技术,开发应用程序的开放源码的采纳Struts JavaServlet/JavaServer PagesWeb frameworkStruts能开发出基于()设计模式的应用构架有如下的主要功能一.包含一个MVC Model-View-Controller Struts能将用户的恳求发送到相应的对象二自由库,并且在中供controller servlet,Action.JSP tagcontroller servlet应关联支持,帮助开发员创建交互式表单应用三.供应了一系列好用对象处理、通过XML Javareflection APIs自动处理属性、国际化的提示和消息JavaBeans、是什么?120Jdo是对象长久化的新的规范,为的简称,也是一个用于存取某种数据仓库中的对象的JDO Javajava dataobject标准化供应了透亮的对象存储,因此对开发人员来说,存储数据对象完全不须要额外的代码(如API JDO JDBC的运用)这些繁琐的例行工作已经转移到产品供应商身上,使开发人员解脱出来,从而集中时间和API JDO精力在业务逻辑上另外,很敏捷,因为它可以在任何数据底层上运行只是面对关系数据库JDOJDBC()更通用,供应到任何数据底层的存储功能,比如关系数据库、文件、以及对象数据库RDBMS JDOXML()等等,使得应用可移植性更强ODBMS、内部类可以引用他包含类的成员吗?有没有什么限制?121一个内部类对象可以访问创建它的外部类对象的内容、名词说明开发包的介绍、的说明、说明122WEB SERVICEJSWDL JAXPJAXM SOAPUDDI,WSDL是基于网络的、分布式的模块化组件,它执行特定的任务,遵守详细的技术规范,这Web ServiceWeb Service些规范使得能与其他兼容的组件进行互操作Web Service定义了在中运用的通用的接口这样在你的程序中你JAXPJava APIfor XMLParsing JavaDOM,SAX,XSLT只要运用这些通用的接口,当你须要变更详细的实现时候也不须要修改代码是为通信供应访问方法和传输机制的JAXMJavaAPIfor XMLMessaging SOAPAPI是一种格式,用于将网络服务描述为一组端点,这些端点对包含面对文档信息或面对过程信息的消WSDL XML息进行操作这种格式首先对操作和消息进行抽象描述,然后将其绑定到详细的网络协议和消息格式上以定义端点相关的详细端点即组合成为抽象端点服务即简洁对象访问协议它是用于交换编码信息的轻量级协议SOAP SimpleObject AccessProtocol,XML UDDI的目的是为电子商务建立标准;是一套基于的、分布式的、为供应的、信息注册中心UDDI WebWeb Service的实现标准规范,同时也包含一组使企业能将自身供应的注册,以使别的企业能够发觉的访问协WebService议的实现标准数据、运行时异样与一般异样有何异同?5异样表示程序运行过程中可能出现的非正常状态,运行时异样表示虚拟机的通常操作中可能遇到的异样,是一种常见运行错误编译器要求方法必需声明抛出可能发生的非运行时异样,但是并不要求必需声明抛出未java被捕获的运行时异样、说出的生命周期,并说出和的区分6Servlet ServletCGI被服务器实例化后,容器运行其方法,恳求到达时运行其方法,方法自动派遣运行Servlet initservice service与恳求对应的方法等,当服务器确定将实例销毁的时候调用其方法doXXX doGet,doPost destroy与的区分在于处于服务器进程中,它通过多线程方式运行其方法,一个实例可以服务于多cgi servlet service个恳求,并且其实例一般不会销毁,而对每个恳求都产生新的进程,服务完成后就销毁,所以效率上低于CGIservleto、说出的存储性能和特性7ArrayList,Vector,LinkedList和都是运用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,它们ArrayList Vector都允许干脆按序号索引元素,但是插入元素要涉及数组元素移动等内存操作,所以索引数据快而插入数据慢,由于运用了方法线程平安,通常性能上较差,而运用双向链表实Vector synchronizedArrayList LinkedList现存储,按序号索引数据须要进行前向或后向遍历,但是插入数据时只须要记录本项的前后项即可,所以插入速度较快是基于哪些技术实现的?并说出和的区分,和的8^EJB SessionBeanEntityBean StatefulBean StatelessBean区分包括、基于、、等技术实现EJB Session BeanEntityBeanMessageDrivenBean,JNDI RMIJAT在应用程序中被用来完成一些服务器端的业务操作,例如访问数据库、调用其他组件SessionBean J2EE EJB被用来代表应用系统中用到的数据EntityBean对于客户机,是一种非长久性对象,它实现某些在服务器上运行的业务逻辑SessionBean对于客户机,是一种长久性对象,它代表一个存储在长久性存储器中的实体的对象视图,或是一个EnUtyBean由现有企业应用程序实现的实体还可以再细分为与这两种的都Session BeanStateful Session Bean Stateless Session Bean,Session Bean可以将系统逻辑放在之中执行,不同的是可以记录呼叫者的状态,因此通常来说,method Stateful SessionBean一个运用者会有一个相对应的的实体虽然也是逻辑组件,但Stateful SessionBean Stateless SessionBean是他却不负责记录运用者状态,也就是说当运用者呼叫的时候,并不Stateless SessionBean EJBContainer会找寻特定的的实体来执行这个换言之,很可能数个运用者在执行某个StatelessSessionBean methodo的时,会是同一个的在执行从内存方面来看,StatelessSessionBean methodsBean InstanceStateful Session与比较,会消耗较多的内存,然而Bean StatelessSessionBeanStateful SessionBean J2EE ServerStateful的优势却在于他可以维持运用者的状态、和的区分SessionBean9Collection Collections是集合类的上级接口,继承与他的接口主要有和Collection SetList.是针对集合类的一个帮助类,他供应一系列静态方法实现对各种集合的搜寻、排序、线程平安化等Collections操作、和的区分10是位运算符,表示按位与运算,是逻辑运算符,表示逻辑与ando和的区分11HashMap Hashtable是的轻量级实现非线程平安的实现,他们都完成了接口,主要区分在于HashMap HashtableMap允许空键值,由于非线程平安,效率上可能高于HashMap nullkey Hashtable允许将作为一个的或者而不允许HashMap nullentry keyvalue,Hashtable把的方法去掉了,改成和因为方法简HashMap Hashtablecontains containsvaluecontainsKey contains洁让人引起误会继承自类,而是引进的的一个实现Hashtable DictionaryHashMap Java
1.2Map interface最大的不同是,的方法是的,而不是,在多个线程访问时,不须Hashtable SynchronizeHashMap Hashtable要自己为它的方法实现同步,而就必需为之供应外同步HashMap和采纳的算法都也许一样,所以性能不会有很大的差异Hashtable HashMaphash/rehash、的区分12final,finally,finalize用于声明属性,方法和类,分别表示属性不行变,方法不行覆盖,类不行继承final是异样处理语句结构的一部分,表示总是执行finally是类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法,可以覆盖此方法供应finalize Object垃圾收集时的其他资源回收,例如关闭文件等、和有什么区分13sleep wait是线程类的方法,导致此线程暂停执行指定时间,给执行机会给其他线程,但是监控状态依sleep Thread旧保持,到时后会自动复原调用不会释放对象锁sleep是类的方法,对此对象调用方法导致本线程放弃对象锁,进入等待此对象的等待锁定池,只有wait Objectwait针对此对象发出方法或后本线程才进入对象锁定池准备获得对象锁进入运行状态、notify notifyAII14Overload和的区分的方法是否可以变更返回值的类型?Override Overloaded方法的重写和重载是多态性的不同表现重写是父类与子类之间多态Overriding OverloadingJava Overriding性的一种表现,重载是一个类中多态性的一种表现假如在子类中定义某方法与其父类有相同的Overloading名称和参数,我们说该方法被重写子类的对象运用这个方法时,将调用子类中的定义,对它而言,Overridingo父类中的定义犹如被“屏蔽”了假如在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载的方法是可以变更返回值的类型Overloading Overloaded和有什么区分?15error exception表示复原不是不行能但很困难的状况下的一种严峻问题比如说内存溢出不行能希望程序能处理这样的error状况表示一种设计或实现问题也就是说,它表示假如程序运行正常,从不会发生的状况、同exception16步和异步有何异同,在什么状况下分别运用他们?举例说明假如数据将在线程间共享例如正在写的数据以后可能被另一个线程读到,或者正在读的数据可能已经被另一个线程写过了,那么这些数据就是共享数据,必需进行同步存取当应用程序在对象上调用了一个须要花费很长时间来执行的方法,并且不希望让程序等待方法的返回时,就应当运用异步编程,在很多状况下采纳异步途径往往更有效率、和有什么区分?17abstract classinterface声明方法的存在而不去实现它的类被叫做抽象类它用于要创建一个体现某些基本行为的类,并abstract class,为该类声明方法,但不能在该类中实现该类的状况不能创建类的实例然而可以创建一个变量,其abstract类型是一个抽象类,并让它指向详细子类的一个实例不能有抽象构造函数或抽象静态方法类的子Abstract类为它们父类中的全部抽象方法供应实现,否则它们也是抽象类为取而代之,在子类中实现该方法知道其行为的其它类可以在类中实现这些方法接口是抽象类的变体在接口中,全部方法都是抽象的多继承性可通过实现这样的接口而获得接interface口中的全部方法都是抽象的,没有一个有程序体接口只可以定义成员变量接口的实现与子类相static final像,除了该实现类不能从接口定义中继承行为当类实现特别接口时,它定义即将程序体赐予全部这种接口的方法然后,它可以在实现了该接口的类的任何对象上调用接口的方法由于有抽象类,它允许运用接口名作为引用变量的类型通常的动态联编将生效引用可以转换到接口类型或从接口类型转换,运算instanceof符可以用来确定某对象的类是否实现了接口、和有什么区分18heap stack栈是一种线形集合,其添加和删除元素的操作应在同一段完成栈依据后进先出的方式进行处理堆是栈的一个组成元素、和的区分19forward redirect是服务器恳求资源,服务器干脆访问目标地址的把那个的响应内容读取过来,然后把这些内forward URL,URL容再发给阅读器,阅读器根本不知道服务器发送的内容是从哪儿来的,所以它的地址栏中还是原来的地址就是服务端依据逻辑,发送一个状态码,告知阅读器重新去恳求那个地址,一般来说阅读器会用刚redirect才恳求的全部参数重新恳求,所以参数都可以获得session,request、与的区分?20EJB JAVABEAN是可复用的组件,对并没有严格的规范,理论上讲,任何一个类都可以是一个Java BeanJava BeanJava Bean但通常状况下,由于是被容器所创建如的,所以应具有一个无参的构造器,Java BeanTomcat Java Bean另外,通常还要实现接口用于实现的长久性事实上相当于微软Java BeanSerializable BeanJava BeanCOM模型中的本地进程内组件,它是不能被跨进程访问的相当于即分布式组件COM EnterpriseJavaBeanDCOM,它是基于的远程方法调用技术的,所以可以被远程访问跨进程、跨计算机但必需被Java RMIEJB EJB布署在诸如、这样的容器中,客户从不干脆访问真正的组件,而是通过其容器Webspere WebLogicEJB EJB访问容器是组件的代理,组件由容器所创建和管理客户通过容器来访问真正的组件EJBEJBEJBEJB和的不同21Static NestedClass InnerClass是被声明为静态的内部类,它可以不依靠于外部类实例被实例化而通常的内Static NestedClass static部类须要在外部类实例化后才能实例化、中动态与静态的区分?22JSP INCLUDEINCLUDE动态INCLUDE用jsp:include动作实现jsp:include page=Hincluded.jspn flush=truen/它总是会检查所含文件中的变更,适合用于包含动态页面,并且可以带参数静态用伪码实现,定不会检查所含文件的变更,适用于包含静态页面INCLUDE includev%@includefile=included.htmn%、什么时候用23asserto断言在软件开发中是一种常用的调试方式,很多开发语言中都支持这种机制在实现中,assertion就是在程序中的一条语句,它对一个表达式进行检查,一个正确程序必需保证这个assertion booleanboolean表达式的值为;假如该值为说明程序已经处于不正确的状态下,系统将给出警告或退出一般来说,true false,用于保证程序最基本、关键的正确性检查通常在开发和测试时开启为了提高性能,在软assertion assertion件发布后,检查通常是关闭的assertion、是什么?为什么要有24GCGC是垃圾收集的意思,内存处理是编程人员简洁出现问题的地方,遗忘或者错误的GC GabageCollection内存回收会导致程序或系统的不稳定甚至崩溃,供应的功能可以自动监测对象是否超过作用域从而达JavaGC到自动回收内存的目的,语言没有供应释放已安排内存的显示操作方法Java、;有什么错?有什么错?25short s1=1;s1=s1+1short s1=1;s1+=1;运算结果是型,须要强制转换类型short s1=1;s1=s1+1;s1+1int可以正确编译short s1=1;s1+=1;、等於多少等於多少?26Math.round
11.5Math.round-
11.5Math.round
11.5==12Math.round-
11.5==-11方法返回与参数最接近的长整数,参数加后求其round1/2floor.、创建了几个27Strings=new String”xyz”;String Object两个、设计个线程,其中两个线程每次对增加另外两个线程对每次削减写出程序284j1,j1以下程序运用内部类实现线程,对增减的时候没有考虑依次问题jpublic classThreadTest1{private intj;public staticvoid mainStringargs[]{ThreadTestl tt=new ThreadTestl;Inc inc=tt.new lnc;Dec dec=tt.new Dec;forint i=0;i2;i++{Thread t=new Threadinc;t.start;t=new Threaddec;t.start;private synchronizedvoid inc{;j++System.out.printlnThread.currentThread.getName+,-inc:,,+j;private synchronizedvoid dec{System.out.printlnThread.currentThread.getName4--dec:n+j;class Incimplements Runnable{publicvoidrun{forint i=0;i100;i++{inc;}class Decimplements Runnable{publicvoidrun{forint i=0;i100;i++{dec;有没有29Java goto中的保留字,现在没有在中运用java java、启动一个线程是用还是?30run start启动一个线程是调用方法,使线程所代表的虚拟处理机处于可运行状态,这意味着它可以由调度start JVM并执行这并不意味着线程就会马上运行方法可以产生必需退出的标记来停止一个线程run、包括说出他们的生命周期,及如何管理事务的?31EJB SessionBean,EntityBean的生命周期是由容器确定的,当客户机发出恳求要建立一个的实SessionBean StatelessSessionBeanBean例时,容器不肯定要创建一个新的的实例供客户机调用,而是随意找一个现有的实例供应应客户机EJB Bean当客户机第一次调用一个时,容器必需马上在服务器中创建一个新的实例,并关Stateful SessionBeanBean联到客户机上,以后此客户机调用的方法时容器会把调用分派到与此客户机相关联的StatefulSessionBean实例Bean能存活相对较长的时间,并且状态是持续的只要数据库中的数据存在,EntityBeanEntity BeansEntity beans就始终存活而不是依据应用程序或者服务进程来说的即使容器崩溃了,也是存活的EJB EnMtybeans Entity生命周期能够被容器或者自己管理Beans Beans通过以下技术管理实务对象管理组织的对象实务服务EJB OMGOTS,Sun MicrosystemsW Transaction、开发组的接口、应用服务器有那些?Service JTSJava TransactionAPI JTA,X/Open XA32给BEA WebLogicServer,IBM WebSphereApplication Server,Oracle9i ApplicationServer,jBoss,Tomcat33我一个你最常见到的runtime exception0ArithmeticException,ArrayStoreException,BufferOverflowException,BufferUnderflowException,CannotRedoException,CannotUndoException,ClassCastException,CMMException,ConcurrentModificationException,DOMException,EmptyStackException,IHegalArgumentException,IHegalMonitorStateException,HlegalPathStateException,IHegalStateException,ImagingOpException,IndexOutOfBoundsException,MissingResourceException,NegativeArraySizeException,NoSuchElementException,NullPointerException,ProfileDataException,ProviderException,RasterFormatException,SecurityException,SystemException,UndeclaredThrowableException,UnmodifiableSetException,UnsupportedOperationException、接口是否可继承接口?抽象类是否可实现接口?抽象类是否可继承实体类34implements concreteclass接口可以继承接口抽象类可以实现接口,抽象类是否可继承实体类,但前提是实体类必需有明implements确的构造函数、是否继承自接口?35List,Set,Map Collection是,不是List,SetMap、说出数据连接池的工作机制是什么?36服务器启动时会建立肯定数量的池连接,并始终维持不少于此数目的池连接客户端程序须要连接时,池J2EE驱动程序会返回一个未运用的池连接并将其表记为忙假如当前没有空闲连接,池驱动程序就新建肯定数量的连接,新建连接的数量有配置参数确定当运用的池连接调用完成后,池驱动程序将此连接表记为空闲,其他调用就可以运用这个连接、的是否可同时是是否可同时是是否可同时是都不能37abstract methodstatic,native,synchronized、数组有没有这个方法?有没有这个方法?数组没有这个方法,有38length String length lengthlength的属性有有这个方法Stringlength、里的元素是不能重复的,那么用什么方法来区分重复与否呢?是用==还是?它们有何区分?39Set equals里的元素是不能重复的,那么用方法来区分重复与否是判读两个是否相等Set iteratorequals Setequals^^=方法确定引用值是否指向同一对象在类中被覆盖,为的是当两个分别的对象的内容和类型相配的话,equals返回真值构造器是否可被40Constructor override构造器不能被继承,因此不能重写但可以被重载Constructor Overriding,Overloading、是否可以继承类?41String类是类故不行以继承String final、是否能作用在上,是否能作用在上,是否能作用在上42swtich bytelong String是一个整数表达式因此传递给和语句的参数应当是、、switch expriexpri switchcase intshort或者都不能作用于char bytelong,string swticho、{}里有一个语句,那么紧跟在这个后的里的会不会被执行,什么时候被执行,43try returntry finally{}code在前还是后?return会执行,在前执行return、编程题用最有效率的方法算出乘以等於几?44282«3>两个对象值相同但却可有不同的这句话对不对?不对,有相同的45x.equalsy==true,hash code,hashcode、当一个对象被当作参数传递到一个方法后,此方法可变更这个对象的属性,并可返回变更后的结果,那么46这里究竟是值传递还是引用传递?是值传递编程语言只有值传递参数当一个对象实例作为一个参数被传递到方法中时;参数的值就是对Java该对象的引用对象的内容可以在被调用的方法中变更,但对象的引用是恒久不会变更的、当一个线程进入一个对象的一个方法后,其它线程是否可进入此对象的其它方法?不能,一47synchronized个对象的一个方法只能由一个线程访问synchronized>编程题写一个出来48Singleton模式主要作用是保证在应用程序中,一个类只有一个实例存在Singleton Java Class一般模式通常有几种种形式Singleton第一种形式定义一个类,它的构造函数为的,它有一个的的该类变量,在类初始化时private staticprivate实例话,通过一个的方法获得对它的引用,继而调用其中的方法public getlnstancepublic class Singleton{private Singleton{}〃在自己内部定义自己一个实例,是不是很惊奇?〃留意这是只供内部调用privateprivate staticSingleton instance=new Singleton;〃这里供应了一个供外部访问本的静态方法,可以干脆访问classpublic staticSingleton getlnstance{return instance;其次种形式publicclassSingleton{private staticSingleton instance=null;public staticsynchronized Singletongetlnstance{//这个方法比上面有所改进,不用每次都进行生成对象,只是第一次//运用时生成实例,提高了效率!if instance==nullinstance=new Singleton;return instance;其他形式定义一个类,它的构造函数为的,全部方法为的private static一般认为第一种形式要更加平安些、的接口和的虚类的相同和不同处49Java C++由于不支持多继承,而有可能某个类或对象要运用分别在几个类或对象里面的方法或属性,现有的单继承Java机制就不能满意要求与继承相比,接口有更高的敏捷性,因为接口中没有任何实现代码当一个类实现了接口以后,该类要实现接口里面全部的方法和属性,并且接口里面的属性在默认状态下面都是全部方public static,法默认状况下是一个类可以实现多个接口public.、中的异样处理机制的简洁原理和应用50Java当程序违反了的语义规则时,虚拟机就会将发生的错误表示为一个异样违反语义规则包JAVA JAVAJAVA括种状况一种是类库内置的语义检查例如数组下标越界,会引发访2JAVA IndexOutOfBoundsException;问的对象时会引发另一种状况就是允许程序员扩展这种语义检查,程序员可null NullPointerExceptionJAVA以创建自己的异样,并自由选择在何时用关键字引发异样全部的异样都是的子类throw java.Iang.Thowable、垃圾回收的优点和原理并考虑种回收机制512语言中一个显著的特点就是引入了垃圾回收机制,使程序员最头疼的内存管理的问题迎刃而解,它使JavaC++得程序员在编写程序的时候不再须要考虑内存管理“由于有个垃圾回收机制,中的对象不再有作Java Java用域的概念,只有对象的引用才有“作用域垃圾回收可以有效的防止内存泄露,有效的运用可以运用的内存垃圾回收器通常是作为一个单独的低级别的线程运行,不行预知的状况下对内存堆中已经死亡的或者长时间没有运用的对象进行清晰和回收,程序员不能实时的调用垃圾回收器对某个对象或全部对象进行垃圾回收回收机制有分代复制垃圾回收和标记垃圾回收,增量垃圾回收、请说出你所知道的线程同步的方法52:使一个线程处于等待状态,并且释放所持有的对象的wait locko:使一个正在运行的线程处于睡眠状态,是一个静态方法,调用此方法要捕获异样sleep InterruptedException:唤醒一个处于等待状态的线程,留意的是在调用此方法的时候,并不能准确的唤醒某一个等待状态的notify线程,而是由确定唤醒哪个线程,而且不是按优先级JVM唤醒全部处入等待状态的线程,留意并不是给全部唤醒线程一个对象的锁,而是让它们竞争、你Allnotity:53所知道的集合类都有哪些?主要方法?最常用的集合类是和的详细实现包括和它们是可变大小的列表,比较适合构建、ListMapList ArrayListVector,o存储和操作任何类型对象的元素列表适用于按数值索引访问元素的情形List供应了一个更通用的元素存储方法集合类用于存储元素对称作“键”和“值”,其中每个键映射Map Map到一个值、描述一下加载文件的原理机制?54JVM class中类的装载是由和它的子类来实现的,是一个重要的运行时系统组件JVM ClassLoaderJava ClassLoaderJava它负责在运行时查找和装入类文件的类、型变量中能不能存贮一个中文汉字?为什么?55char能够定义成为一个中文的,因为中以编码,一个占个字节,所以放一个中文是没问题的java unicodechar
16、多线程有儿种实现方法,都是什么?同步有儿种实现方法,都是什么?多线程有两种实现方法,分别是继56承类与实现接口同步的实现方面有两种,分别是与、的内Thread Runnablesynchronized,wait notify57JSP置对象及方法表示对象它包含了有关阅读器恳求的信息,并且供应了几个用于获得request ServletRequestcookie,header,和数据的有用的方法session表示对象,并供应了几个用于设置送回阅读器的响应的方法如头信response ServletResponsecookies,息等对象是的一个实例,并供应了几个方法使你能用于向阅读器回送输出结果out表示一个对象它是用于便利存取各种范围的名字空间、相关的对象的并且包装pageContext servletAPI,了通用的相关功能的方法servlet表示一个恳求的对象可以存贮用户的状态信息session javax.servlet.Session Session表示一个对象这有助于查找有关引擎和环境的信息applicaton servletservlet表示一个对象该对象用于存取实例的初始化参数config servlet表示从该页面产生的一个实例page servlet、线程的基本概念、线程的基本状态以及状态之间的关系58线程指在程序执行过程中,能够执行程序代码的一个执行单位,每个程序至少都有一个线程,也就是程序本身中的线程有四种状态分别是运行、就绪、挂起、结束Java、的常用指令59JSP%@page language=java contenType=text/html;charset=gb2312session-true”buffer=64kbautoFlush=tnje isThreadSafe=tnje info=,,texf,errorPage=error.jsp isErrorPage=true isELIgnored=true”pageEncoding=,,gb2312”import=java.sql.*%是否能运用对象,是否忽视表达式isErrorPage ExceptionisELIgnored%@include file=,,filename,,%%v%@taglib prefix=curi=://……”、什么状况下调用和60doGet doPost页面中的标签里的属性为时调用为时调用Jsp formmethod getdoGet,post doPosto的生命周期61servlet容器加载生命周期起先通过调用的方法进行的初始化通过调用方web servlet,servlet initservletservice法实现,依据恳求的不同调用不同的方法结束服务,容器调用的方法、如do***web servletdestroy62何现实的单线程模式servlet%@page isThreadSafe=,,false,,%、页面间对象传递的方法63等request,session,application,cookie、和有哪些相同点和不同点,他们之间的联系是什么?64JSP Servlet是技术的扩展,本质上是的简易方式,更强调应用的外表表达编译后是‘类JSP ServletServlet JSPservlefo和最主要的不同点在于,的应用逻辑是在文件中,并且完全从表示层中的里Servlet JSPServlet JavaHTML分别开来而的状况是和可以组合成一个扩展名为的文件侧重于视图,主JSP JavaHTML.jsp JSPServlet要用于限制逻辑、四种会话跟踪技术65会话作用域页面描述ServletsJSP否是代表与一个页面相关的对象和属性一个页面由一个编译好的类可以带有任何的page Javaservlet include指令,但是没有动作表示这既包括又包括被编译成的页面include servletservlet JSP是是代表与客户机发出的一个恳求相关的对象和属性一个恳求可能跨越多个页面,涉及多个request WebWeb组件由于指令和动作的关系forward include是是代表与用于某个客户机的一个用户体验相关的对象和属性一个会话可以也常session WebWeb。
个人认证
优秀文档
获得点赞 0