1、1. 面向对象特性有哪些方面 a) 抽象:抽象就是忽视一种主题中与当前目的无关那些方面,以便更充分地注意与当前目的关于方面。抽象并不打算理解所有问题,而只是选取其中一某些,暂时不用某些细节。抽象涉及两个方面,一是过程抽象,二是数据抽象。b) 继承:继承是一种联结类层次模型,并且容许和勉励类重用,它提供了一种明确表述共性办法。对象一种新类可以从既有类中派生,这个过程称为类继承。新类继承了原始类特性,新类称为原始类派生类(子类),而原始类称为新类基类(父类)。派生类可以从它基类那里继承办法和实例变量,并且类可以修改或增长新办法使之更适合特殊需要。c) 封装:封装是把过程和数据包围起来,对数据访问只
2、能通过已定义界面。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装对象,这些对象通过一种受保护接口访问其她对象。d) 多态性:多态性是指容许不同类对象对同一消息作出响应。多态性涉及参数化多态性和包括多态性。多态性语言具备灵活、抽象、行为共享、代码共享优势,较好解决了应用程序函数同名问题。2、String是最基本数据类型吗? 不是; 最基本八大数据类型:byte,short ,long ,int ,char,float .double String 是final,不能被继承,重写。 3、int 和 Integer 有什么区别 Java 提供两种不同类型:引用类型和原始类型
3、(或内置类型)。Int是java原始数据类型,Integer是java为int提供封装类。Java为每个原始类型提供了封装类。原始类型封装类boolean-Boolean char-Character byte-Byte short-Short int-Integer long-Long float-Float double-Double4、String 和StringBuffer区别String和StringBuffer,它们都可以储存和操作字符串,即包括各种字符字符数据。这个String类提供了数值不可变化字符串。而这个StringBuffer类提供字符串进行修改。当你懂得字符数据要变化时
4、候你就可以使用StringBuffer。典型地,你可以使用StringBuffers来动态构造字符数据。5、运营时异常与普通异常有何异同?异常表达程序运营过程中也许浮现非正常状态,运营时异常表达虚拟机普通操作中也许遇到异常,是一种常用运营错误。java编译器规定办法必要声明抛出也许发生非运营时异常,但是并不规定必要声明抛出未被捕获运营时异常。 6. 说出Servlet生命周期,并说出Servlet和CGI区别 Servlet被服务器实例化后,容器运营其init办法,祈求到达时运营其service办法,service办法自动派遣运营与祈求相应doXXX办法(doGet,doPost)等,当会话结
5、束是将调用其destroy办法。与cgi区别在于servlet处在服务器进程中,它通过多线程方式运营其service办法,一种实例可以服务于各种祈求,并且其实例普通不会销毁,而CGI对每个祈求都产生新进程,服务完毕后就销毁,因此效率上低于servlet。7. 说出ArrayList,Vector,LinkedList存储性能和特性ArrayList和Vector都是使用数组方式存储数据,此数组元素数不不大于实际存储数据以便增长和插入元素,它们都容许直接按序号索引元素,但是插入元素要涉及数组元素移动等内存操作,因此索引数据快而插入数据慢,Vector由于使用了synchronized办法(线程安
6、全),普通性能上较ArrayList差,而LinkedList使用双向链表实现存储,按序号索引数据需要进行前向或后向遍历,但是插入数据时只需要记录本项先后项即可,因此插入速度较快。 8. EJB是基于哪些技术实现?并说出SessionBean和EntityBean区别,StatefulBean和StatelessBean区别。 EJB涉及Session Bean、Entity Bean、Message Driven Bean,基于JNDI、RMI、JAT等技术实现。SessionBean在J2EE应用程序中被用来完毕某些服务器端业务操作,例如访问数据库、调用其她EJB组件。EntityBean
7、被用来代表应用系统中用到数据。对于客户机,SessionBean是一种非持久性对象,它实现某些在服务器上运营业务逻辑。对于客户机,EntityBean是一种持久性对象,它代表一种存储在持久性存储器中实体对象视图,或是一种由既有公司应用程序实现实体。Session Bean 还可以再细分为 Stateful Session Bean 与 Stateless Session Bean ,这两种 Session Bean都可以将系统逻辑放在 method之中执行,不同是 Stateful Session Bean 可以记录呼喊者状态,因而普通来说,一种使用者会有一种相相应 Stateful Sess
8、ion Bean 实体。Stateless Session Bean 虽然也是逻辑组件,但是她却不负责记录使用者状态,也就是说当使用者呼喊 Stateless Session Bean 时候,EJB Container 并不会找寻特定 Stateless Session Bean 实体来执行这个 method。换言之,很也许数个使用者在执行某个 Stateless Session Bean methods 时,会是同一种 Bean Instance 在执行。从内存方面来看, Stateful Session Bean 与 Stateless Session Bean 比较, Stateful
9、Session Bean 会消耗 J2EE Server 较多内存,然而 Stateful Session Bean 优势却在于她可以维持使用者状态。9、Collection 和 Collections区别。 Collection是集合类上级接口,继承与她接口重要有Set 和List.Collections是针对集合类一种协助类,她提供一系列静态办法实现对各种集合搜索、排序、线程安全化等操作。10、&和&区别。 &是位运算符,表达按位与运算,&是逻辑运算符,表达逻辑与(and)。 11、HashMap和Hashtable区别。 HashMap是Hashtable轻量级实现(非线程安全实现),她
10、们都完毕了Map接口,重要区别在于HashMap容许空(null)键值(key),由于非线程安全,效率上也许高于Hashtable。HashMap容许将null作为一种entrykey或者value,而Hashtable不容许。HashMap把Hashtablecontains办法去掉了,改成containsvalue和containsKey。由于contains办法容易让人引起误解。 Hashtable继承自Dictionary类,而HashMap是Java1.2引进Map interface一种实现。最大不同是,Hashtable办法是Synchronize,而HashMap不是,在各种线
11、程访问Hashtable时,不需要自己为它办法实现同步,而HashMap 就必要为之提供外同步。 Hashtable和HashMap采用hash/rehash算法都大概同样,因此性能不会有很大差别。12、final,finally,finalize区别。 final 用于声明属性(常量)类,分别表达属性不可变,办法不可覆盖,类不可继承。finally是异常解决语句构造一某些,无论与否抛出异常,总是要执行语句。finalize是Object类一种办法,在垃圾收集器执行时候会调用被回收对象此办法,可以覆盖此办法提供垃圾收集时其她资源回收,例如关闭文献等。13、sleep() 和 wait() 有什
12、么区别?sleep是线程类(Thread)办法,导致此线程暂停执行指定期间(单位是毫秒),给执行机会给其她线程,但是监控状态依然保持,届时后会自动恢复。调用sleep不会释放对象锁。wait是Object类办法,对此对象调用wait办法导致本线程放弃对象锁,进入等待此对象等待锁定池,只有针对此对象发出notify办法(或notifyAll)后,本线程才进入对象锁定池准备获得对象锁进入运营状态。 14. 、Overload(重载)和Override(重写)区别。Overloaded办法与否可以变化返回值类型?办法重写Overriding和重载Overloading是Java多态性不同体现。重写O
13、verriding是父类与子类之间多态性一种体现,重载Overloading是一种类中多态性一种体现。如果在子类中定义某办法与其父类有相似名称和参数,咱们说该办法被重写 (Overriding)。子类对象使用这个办法时,将调用子类中定义,对它而言,父类中定义犹如被“屏蔽”了。如果在一种类中定义了各种同名办法,它们或有不同参数个数或有不同参数类型,则称为办法重载(Overloading)。Overloaded办法是可以变化返回值类型 15、error和exception有什么区别?error 表达恢复不是不也许但很困难状况下一种严重问题。例如说内存溢出。不也许指望程序能解决这样状况。是由Java
14、虚拟机控制。Exception是不能被忽视,因此在程序某一某些一定会得到解决,异常提供了一种重错误到可靠恢复途径。可以通过调试程序进行人为控制。16、同步和异步有何异同,在什么状况下分别使用她们?举例阐明。如果数据将在线程间共享。例如正在写数据后来也许被另一种线程读到,或者正在读数据也许已经被另一种线程写过了,那么这些数据就是共享数据,必要进行同步存取。当应用程序在对象上调用了一种需要耗费很长时间来执行办法,并且不但愿让程序等待办法返回时,就应当使用异步编程,在诸多状况下采用异步途径往往更有效率。同步 可以保证线程间数据实时进行数据互换,普通同过socket实现,异步 如果业务上不规定数据实时
15、进行互换,可以通过互换文献或者直接进行数据互换.17、abstract class和interface有什么区别?声明办法存在而不去实现它类被叫做抽象类(abstract class),它用于要创立一种体现某些基本行为类,并为该类声明办法,但不能在该类中实现该类状况。不能创立abstract 类实例。然而可以创立一种变量,其类型是一种抽象类,并让它指向详细子类一种实例。不能有抽象构造函数或抽象静态办法。Abstract 类子类为它们父类中所有抽象办法提供实现,否则它们也是抽象类为。取而代之,在子类中实现该办法。懂得其行为其他类可以在类中实现这些办法。接口(interface)是抽象类变体在接口
16、中,所有办法都是抽象。多继承性可通过实现这样接口而获得。接口中所有办法都是抽象,没有一种有程序体。接口只可以定义static final成员变量。接口实现与子类相似,除了该实现类不能从接口定义中继承行为。当类实现特殊接口时,它定义(即将程序体予以)所有这种接口办法。然后,它可以在实现了该接口类任何对象上调用接口办法。由于有抽象类,它容许使用接口名作为引用变量类型。普通动态联编将生效。引用可以转换到接口类型或从接口类型转换,instanceof 运算符可以用来决定某对象类与否实现了接口。18、heap(堆)和stack(栈)有什么区别。栈是一种线形集合,其添加和删除元素操作应在同一段完毕。栈按照
17、后进先出方式进行解决。堆是栈一种构成元素19、forward 和redirect区别forward是服务器祈求资源,服务器直接访问目的地址URL,把那个URL响应内容读取过来,然后把这些内容再发给浏览器,浏览器主线不懂得服务器发送内容是从哪儿来,因此它地址栏中还是本来地址。 redirect就是服务端依照逻辑,发送一种状态码,告诉浏览器重新去祈求那个地址,普通来说浏览器会用刚才祈求所有参数重新祈求,因此session,request参数都可以获取。20、EJB与JAVA BEAN区别?Java Bean 是可复用组件,对Java Bean并没有严格规范,理论上讲,任何一种Java类都可以是一种
18、Bean。但普通状况下,由于Java Bean是被容器所创立(如Tomcat),因此Java Bean应具备一种无参构造器,此外,普通Java Bean还要实现Serializable接口用于实现Bean持久性。Java Bean事实上相称于微软COM模型中本地进程内COM组件,它是不能被跨进程访问。Enterprise Java Bean 相称于DCOM,即分布式组件。它是基于Java远程办法调用(RMI)技术,因此EJB可以被远程访问(跨进程、跨计算机)。但EJB必要被布置在诸如Webspere、WebLogic这样容器中,EJB客户从不直接访问真正EJB组件,而是通过其容器访问。EJB容
19、器是EJB组件代理,EJB组件由容器所创立和管理。客户通过容器来访问真正EJB组件。21、Static Nested Class 和 Inner Class不同。 Static Nested Class是被声明为静态(static)内部类,它可以不依赖于外部类实例被实例化。而普通Inner Class内部类需要在外部类实例化后才干实例化。22、JSP中动态INCLUDE与静态INCLUDE区别?动态INCLUDE用jsp:include动作实现 它总是会检查所含文献中变化,合用于包括动态页面,并且可以带参数。静态INCLUDE用include伪码实现,定不会检查所含文献变化,合用于包括静态页面
20、指令 23. 什么时候用assert。 assertion(断言)在软件开发中是一种惯用调试方式,诸多开发语言中都支持这种机制。在实现中,assertion就是在程序中一条语句,它对一种boolean表达式进行检查,一种对的程序必要保证这个boolean表达式值为true;如果该值为false,阐明程序已经处在不对的状态下,系统将给出警告或退出。普通来说,assertion用于保证程序最基本、核心对的性。assertion检查普通在开发和测试时启动。为了提高性能,在软件发布后,assertion检查普通是关闭。24. GC是什么?为什么要有GC?GC是垃圾收集意思(Gabage Collect
21、ion),内存解决是编程人员容易浮现问题地方,忘掉或者错误内存回收会导致程序或系统不稳定甚至崩溃,Java提供GC功能可以自动监测对象与否超过作用域从而达到自动回收内存目,Java语言没有提供释放已分派内存显示操作办法。25. short s1 = 1;s1 = s1 + 1;有什么错?short s1 = 1;s1 += 1;有什么错?short s1 = 1;s1 = s1 + 1;(s1+1运算成果是int型,需要强制转换类型,这样子才可以对的编译) short s1 = 1;s1 += 1;(可以对的编译)26. Math.round(11.5)等於多少?Math.round(-11.
22、5)等於多少? Math.round(11.5)=12 Math.round(-11.5)=-11 round办法返回不不大于参数最接近长整数27、String s = new String(xyz);创立了几种String Object? 两个。一种是”xyz”,一种是s对”xyz”引用28. 设计4个线程,其中两个线程每次对j增长1,此外两个线程对j每次减少1。写出程序。如下程序使用内部类实现线程,对j增减时候没有考虑顺序问题。public class ThreadTest1private int j; public static void main(String args) Thread
23、Test1 tt=new ThreadTest1(); Inc inc=tt.new Inc();Dec dec=tt.new Dec();for(int i=0;i2;i+) Thread t=new Thread(inc); t.start(); t=new Thread(dec); t.start(); Private synchronized void inc() j+; System.out.println(Thread.currentThread().getName()+-inc:+j); private synchronized void dec() j-; System.out
24、.println(Thread.currentThread().getName()+-dec:+j); class Inc implements Runnable public void run() for(int i=0;i100;i+) inc(); class Dec implements Runnablepublic void run() for(int i=0;i100;i+) dec(); 29、Java有无goto? java中保存字,当前没有在java中使用。30、启动一种线程是用run()还是start()?启动一种线程是调用start()办法,使线程所代表虚拟解决机处在可运
25、营状态,这意味着它可以由JVM调度并执行。这并不意味着线程就会及时运营。run()办法可以产生必要退出标志来停止一种线程。31、EJB涉及(SessionBean,EntityBean)说出她们生命周期,及如何管理事务?SessionBean:Stateless Session Bean 生命周期是由容器决定,当客户机发出祈求要建立一种Bean实例时,EJB容器不一定要创立一种新Bean实例供客户机调用,而是随便找一种既有实例提供应客户机。当客户机第一次调用一种Stateful Session Bean 时,容器必要及时在服务器中创立一种新Bean实例,并关联到客户机上,后来此客户机调用Sta
26、teful Session Bean 办法时容器会把调用分派到与此客户机有关联Bean实例EntityBean:Entity Beans能存活相对较长时间,并且状态是持续。只要数据库中数据存在,Entity beans就始终存活。而不是按照应用程序或者服务进程来说。虽然EJB容器崩溃了,Entity beans也是存活。Entity Beans生命周期可以被容器或者 Beans自己管理。EJB通过如下技术管理实务:对象管理组织(OMG)对象实务服务(OTS),Sun MicrosystemsTransaction Service(JTS)、Java Transaction API(JTA),开
27、发组(X/Open)XA接口。32、应用服务器有那些?BEA WebLogic Server,IBM WebSphere Application Server,Oracle9i Application Server,jBoss,Tomcat33、给我一种你最常用到runtime exception。ArithmeticException,ArrayStoreException,BufferOverflowException,BufferUnderflowException,CannotRedoException,CannotUndoException,ClassCastException,CM
28、MException,ConcurrentModificationException,DOMException,EmptyStackException,IllegalArgumentException,IllegalMonitorStateException,IllegalPathStateException,IllegalStateException,ImagingOpException,IndexOutOfBoundsException,MissingResourceException,NegativeArraySizeException,NoSuchElementException,Nu
29、llPointerException,ProfileDataException,ProviderException,RasterFormatException,SecurityException, SystemException,UndeclaredThrowableException,UnmodifiableSetException,UnsupportedOperationException34、接口与否可继承办口?抽象类与否可实现(implements)接口?抽象类与否可继承实体类(concrete class)?接口可以继承办口。抽象类可以实现(implements)接口,抽象类可以继承
30、实体类,但前提是实体类必要有明确构造函数。36、说出数据连接池工作机制是什么?J2EE服务器启动时会建立一定数量池连接,并始终维持不少于此数目池连接。客户端程序需要连接池驱动程序会返回一种未使用池连接并将其表记为忙。如果当前没有空闲连接,池驱动程序就新建一定数量连接,新建连接数量有配备参数决定。当使用池连接调用完毕后,池驱动程序将此连接表记为空闲,其她调用就可以使用这个连接。37、abstractmethod与否可同步是static,与否可同步是native,与否可同步是synchronized? 都不能native:这个修饰符修饰类或者办法,表达里边代码不是用纯JAVA编写,有也许用C或者C
31、+,这些办法及类可以调用,但JAVA中看不到代码.38.数组有无length()这个办法?String有无length()这个办法?数组没有length()这个办法,有length属性。String有length()这个办法39、Set里元素是不能重复,那么用什么办法来区别重复与否呢?是用=还是equals()?它们有何区别?Set里元素是不能重复,那么用iterator()办法来区别重复与否。equals()是判读两个Set与否相等。equals()和=办法决定引用值与否指向同一对象equals()在类中被覆盖,为是当两个分离对象内容和类型相配话,返回真值。40、构造器(办法)Constru
32、ctor与否可被override?构造器Constructor不能被继承,因而不能重写Overriding,但可以被重载Overloading。42、swtich与否能作用在byte上,与否能作用在long上,与否能作用在String上?switch(expr1)中,expr1是一种整数表达式。因而传递给 switch 和 case 语句参数应当是 int、short、char 、byte。long,string 都不能作用于swtich43、try 里有一种return语句,那么紧跟在这个try后finally 里code会不会被执行,什么时候被执行,在return前还是后?会执行,在ret
33、urn前执行。无论在监视代码块与否抛出异常,或者与否退出,finally里面语句一定会执行44、编程题:用最有效率办法算出2乘以8等於几?2 3在VC+中运营这个就可得到16,最佳办法#includevoid main()printf(%d,23);23移位,也可在JAVA足对的运营45、两个对象值相似(x.equals(y) = true),但却可有不同hash code,这句话对不对?不对,有相似hash code。如果两个值相等,那么equals()办法相等,表达两个办法对像相等,这表达,引用对像地址相等,这样就有相似hashcode46、当一种对象被当作参数传递到一种办法后,此办法可变
34、化这个对象属性,并可返回变化后成果,那么这里究竟是值传递还是引用传递? 是值传递。Java 编程语言只有值传递参数。当一种对象实例作为一种参数被传递到办法中时,参数值就是对该对象引用。对象内容可以在被调用办法中变化,但对象引用是永远不会变化。47、当一种线程进入一种对象一种synchronized()办法后,其他线程与否可进入此对象其他办法?不能,一种对象一种synchronized办法只能由一种线程访问。(有关内容请查阅线程同步)。48、编程题:写一种Singleton出来。Singleton模式重要作用是保证在Java应用程序中,一种类Class只有一种实例存在。普通Singleton模式
35、普通有几种种形式:第一种形式:定义一种类,它构造函数为private,它有一种staticprivate该类变量,在类初始化时实例话 通过一种publicgetInstance办法获取对它引用 , 继而调用其中办法public class Singleton private Singleton()private static Singleton instance = new Singleton();public static Singleton getInstance() return instance; 第二种形式: public class Singleton private static
36、 Singleton instance = null; public static synchronized Singleton getInstance() if (instance=null)instancenew Singleton();return instance; 其她形式: 定义一种类,它构造函数为private,所有办法为static。普通以为第一种形式要更加安全些 49、Java接口和C+虚类相似和不同处。C+纯虚类由于Java不支持多继承,而有也许某个类或对象要使用分别在几种类或对象里面办法或属性,既有单继承机制就不能满足规定。与继承相比,接口有更高灵活性,由于接口中没有任何
37、实当代码。当一种类实现了接口后来,该类要实现接口里面所有办法和属性,并且接口里面属性在默认状态下面都是public static,所有办法默认状况下是public.一种类可以实现各种接口。C+虚类,纯虚类纯虚类就像是接口,可以多重继承虚类只是声明#include /father classclass Virtualbasepublic: virtual void Demon()= 0; virtual void Base() coutthis is farther class;/sub class class SubVirtual:public Virtualbasepublic: void
38、Demon() cout this is SubVirtual! void Base() coutthis is subclass BaseDemon(); inst-Base();/ inst = new Virtualbase();/ inst-Base() return ;50、Java中异常解决机制简朴原理和应用。当JAVA程序违背了JAVA语义规则时,JAVA虚拟机就会将发生错误表达为一种异常。违背语义规则涉及2种状况 一种是JAVA类库内置语义检查。例如数组下标越界,会引起IndexOutOfBoundsException;访问null对象时会引起NullPointerExcept
39、ion。另一种状况就是JAVA容许程序员扩展这种语义检查,程序员可以创立自己异常,并自由选取在何时用throw核心字引起异常。所有异常都是java.lang.Thowable子类。51、垃圾回收长处和原理。并考虑2种回收机制Java语言中一种明显特点就是引入了垃圾回收机制,使c+程序员最头疼内存管理问题迎刃而解,它使得Java程序员在编写程序时候不再需要考虑内存管理。由于有个垃圾回收机制,Java中对象不再有“作用域”概念,只有对象引用才有“作用域”。垃圾回收可以有效防止内存泄露,有效使用可以使用内存。垃圾回收器普通是作为一种单独低档别线程运营,不可预知状况下对内存堆中已经死亡或者长时间没有使
40、用对象进行清除和回收,程序员不能实时调用垃圾回收器对某个对象或所有对象进行垃圾回收。回收机制有分代复制垃圾回收和标记垃圾回收,增量垃圾回收52、请说出你所懂得线程同步办法。wait():使一种线程处在等待状态,并且释放所持有对象lock。sleep():使一种正在运营线程处在睡眠状态,是一种静态办法,调用此办法要捕获InterruptedException异常。notify():唤醒一种处在等待状态线程,注意是在调用此办法时候,并不能确切唤醒某一种等待状态线程,而是由JVM拟定唤醒哪个线程,并且不是按优先级。Allnotity():唤醒所有处入等待状态线程,注意并不是给所有唤醒线程一种对象锁,
41、而是让它们竞争。53、你所懂得集合类均有哪些?重要办法?最惯用集合类是 List 和 Map。 List 详细实现涉及 ArrayList 和 Vector,它们是可变大小列表,比较适合构建、存储和操作任何类型对象元素列表。List 合用于按数值索引访问元素情形。 Map 提供了一种更通用元素存储办法。 Map 集合类用于存储元素对(称作“键”和“值”),其中每个键映射到一种值。54、描述一下JVM加载class文献原理机制?JVM中类装载是由ClassLoader和它子类来实现,Java ClassLoader 是一种重要Java运营时系统组件。它负责在运营时查找和装入类文献类.55、cha
42、r型变量中能不能存贮一种中文中文?为什么?可以定义成为一种中文,由于java中以unicode编码,一种char占16比特位,因此放一种中文是没问题56、多线程有几种实现办法,都是什么?同步有几种实现办法,都是什么?多线程有两种实现办法,分别是继承Thread类与实现Runnable接口 ,同步实现方面有两种,分别是synchronized,wait与notify57、JSP内置对象及办法applicaton 表达一种javax.servle.ServletContext对象。这有助于查找关于servlet引擎和servlet环境信息pageContext 表达一种javax.servlet.
43、jsp.PageContext对象。它是用于以便存取各种范畴名字空间、servlet有关对象API,并且包装了通用servlet有关功能办法page表达从该页面产生一种servlet实例config表达一种javax.servlet.ServletConfig对象。该对象用于存取servlet实例初始化参数request表达HttpServletRequest对象。它包括了关于浏览器祈求信息,并且提供了几种用于获取cookie,header,和session数据有用办法responseresponse表达HttpServletResponse对象,并提供了几种用于设立送回 浏览器响应办法(如c
44、ookies,头信息等)out对象是javax.jsp.JspWriter一种实例,并提供了几种办法使你能用于向浏览器回送输出成果session表达一种祈求javax.servlet.http.HttpSession对象。Session可以存贮顾客状态信息58、线程基本概念、线程基本状态以及状态之间关系线程指在程序执行过程中,可以执行程序代码一种执行单位,每个程序至少均有一种线程,也就是程序自身。Java中线程有四种状态分别是:就绪,运营、挂起、结束。 59、JSP惯用指令isErrorPage(与否能使用Exception对象),isELIgnored(与否忽视表达式) 60、什么状况下调用
45、doGet()和doPost()?Jsp页面中form标签里method属性为get时调用doGet(),为post时调用doPost()。从安全性方面分析,get安全性比post高,从效率方面分析,post效率比get效率高61、servlet生命周期祈求到达,web容器加载servlet,生命周期开始。通过调用servletinit()办法进行servlet初始化。通过调用service()办法实现,依照祈求不同调用不同doGet()/doPost()办法。结束服务,web容器调用servletdestroy()办法。62、如何现实servlet单线程模式 63、页面间对象传递办法 request,session,application,cookie等64、JSP和Servlet有哪些相似点和