欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    JAVA面试资料汇总.pdf

    • 资源ID:18508558       资源大小:323.66KB        全文页数:41页
    • 资源格式: PDF        下载积分:20金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要20金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    JAVA面试资料汇总.pdf

    1 第一部分第一部分 基础知识:基础知识: 1.1. C+C+或或 JavaJava 中的异常处理机制的简单原理和应用。中的异常处理机制的简单原理和应用。 当 JAVA 程序违反了 JAVA 的语义规则时,JAVA 虚拟机就会将发生的错误表示为一个异常。违反语义规则包括2种情况。一种是 JAVA 类库内置的语义检查。例如数组下标越界,会引发IndexOutOfBoundsException;访问 null 的对象时会引发 NullPointerException。另一种情况就是 JAVA允许程序员扩展这种语义检查,程序员可以创建自己的异常,并自由选择在何时用 throw 关键字引发异常。所有的异常都是 java.lang.Thowable 的子类。 2. Java2. Java 的接口和的接口和 C+C+的虚类的相同和不同处。的虚类的相同和不同处。 由于 Java 不支持多继承,而有可能某个类或对象要使用分别在几个类或对象里面的方法或属性,现有的单继承机制就不能满足要求。与继承相比,接口有更高的灵活性,因为接口中没有任何实现代码。当一个类实现了接口以后,该类要实现接口里面所有的方法和属性,并且接口里面的属性在默认状态下面都是 public static,所有方法默认情况下是 public.一个类可以实现多个接口。 3. 3. 垃圾回收的优点和原理。并考虑垃圾回收的优点和原理。并考虑2 2种回收机制。种回收机制。 Java语言中一个显著的特点就是引入了垃圾回收机制,使c+程序员最头疼的内存管理的问题迎刃而解,它使得Java程序员在编写程序的时候不再需要考虑内存管理。由于有个垃圾回收机制,Java中的对象不再有“作用域”的概念,只有对象的引用才有“作用域”。垃圾回收可以有效的防止内存泄露,有效的使用可以使用的内存。垃圾回收器通常是作为一个单独的低级别的线程运行,不可预知的情况下对内存堆中已经死亡的或者长时间没有使用的对象进行清楚和回收,程序员不能实时的调用垃圾回收器对某个对象或所有对象进行垃圾回收。回收机制有分代复制垃圾回收和标记垃圾回收,增量垃圾回收。 4. 4. 请说出你所知道的线程同步的方法。请说出你所知道的线程同步的方法。 wait():使一个线程处于等待状态,并且释放所持有的对象的 lock。 sleep(): 使 一 个正在 运行的线程处于 睡 眠状态,是一个 静 态方法,调用此 方 法 要 捕捉InterruptedException 异常。 notify():唤醒一个处于等待状态的线程,注意的是在调用此方法的时候,并不能确切的唤醒某一个等待状态的线程,而是由 JVM 确定唤醒哪个线程,而且不是按优先级。 2 Allnotity():唤醒所有处入等待状态的线程, 注意并不是给所有唤醒线程一个对象的锁, 而是让它们竞争。 5. 5. 请讲一讲析构函数和虚函数的用法和作用。请讲一讲析构函数和虚函数的用法和作用。 6. Error6. Error 与与 ExceptionException 有什么区别?有什么区别? Error 表示系统级的错误和程序不必处理的异常, Exception 表示需要捕捉或者需要程序进行处理的异常。 7. 7. 在在 javajava 中一个类被声明为中一个类被声明为 finalfinal 类型,表示了什么意思?类型,表示了什么意思? 表示该类不能被继承,是顶级类。 8. 8. 描述一下你最常用的描述一下你最常用的编程风格。编程风格。 9. heap9. heap 和和 stackstack 有什么区别。有什么区别。 栈是一种线形集合,其添加和删除元素的操作应在同一段完成。栈按照后进先出的方式进行处理。 堆是栈的一个组成元素 10. 10. 如果系统要使用超大整数(超过如果系统要使用超大整数(超过 longlong 长度范围) ,请你设计一个数据结构来存储这种超大型数长度范围) ,请你设计一个数据结构来存储这种超大型数字以及设计一种算法来实现超大整数加法运算) 。字以及设计一种算法来实现超大整数加法运算) 。 public class BigInt() int ArrOne = new ArrOne1000; String intString=; public int Arr(String s) intString = s; for(int i=0;i 11. 11. 如果要设计一个图形系统,请你设计基本的图形元件如果要设计一个图形系统,请你设计基本的图形元件(Point,Line,Rectangle,Triangle)(Point,Line,Rectangle,Triangle)的简单实的简单实现现 1212,谈谈,谈谈 final, finally, finalizefinal, finally, finalize 的区别。的区别。 3 final修饰符(关键字)如果一个类被声明为 final,意味着它不能再派生出新的子类,不能作为父类被继承。 因此一个类不能既被声明为 abstract 的, 又被声明为 final 的。 将变量或方法声明为 final,可以保证它们在使用中不被改变。被声明为 final 的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为 final 的方法也同样只能使用,不能重载。 finally再异常处理时提供 finally 块来执行任何清除操作。如果抛出一个异常,那么相匹配的 catch 子句就会执行,然后控制就会进入 finally 块(如果有的话) 。 finalize方法名。Java 技术允许使用 finalize() 方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。它是在 objecs 类中定义的,因此所有的类都继承了它。子类覆盖 finalize() 方法以整理系统资源或者执行其他清理工作。finalize() 方法是在垃圾收集器删除对象之前对这个对象调用的。 1313,Anonymous Inner Class (Anonymous Inner Class (匿名内部类匿名内部类) ) 是否可以是否可以 extends(extends(继承继承) )其它类,是否可以其它类,是否可以implements(implements(实现实现)interface()interface(接口接口)?)? 匿名的内部类是没有名字的内部类。不能 extends(继承) 其它类,但一个内部类可以作为一个接口,由另一个内部类实现。 1414,Static Nested Class Static Nested Class 和和 Inner ClassInner Class 的不同,说得越多越好的不同,说得越多越好( (面试题有的很笼统面试题有的很笼统) )。 Nested Class (一般是 C+的说法) ,Inner Class (一般是 JAVA 的说法)。Java 内部类与 C+嵌 套 类 最 大 的 不 同 就 在 于 是 否 有 指 向 外 部 的 引 用 上 。 具 体 可 见http: / 注: 静态内部类(Inner Class)意味着1创建一个 static 内部类的对象,不需要一个外部类对象,2不能从一个 static 内部类的一个对象访问一个外部类对象 第四,&和&的区别。 &是位运算符。&是布尔逻辑运算符。 1515,HashMapHashMap 和和 HashtableHashtable 的区别的区别。 4 都属于 Map 接口的类,实现了将惟一键映射到特定的值上。 HashMap 类没有分类或者排序。它允许一个 null 键和多个 null 值。 Hashtable 类似于 HashMap,但是不允许 null 键和 null 值。它也比 HashMap 慢,因为它是同步的。 1616,CollectCollection ion 和和 CollectionsCollections 的区别的区别。 Collections 是个 java.util 下的类,它包含有各种有关集合操作的静态方法。 Collection 是个 java.util 下的接口,它是各种集合结构的父接口。 1717,什么时候用,什么时候用 assertassert。 断言是一个包含布尔表达式的语句,在执行这个语句时假定该表达式为 true。如果表达式计算为 false,那么系统会报告一个 Assertionerror。它用于调试目的: assert(a 0); / throws an Assertionerror if a = 0 断言可以有两种形式: assert Expression1 ; assert Expression1 : Expression2 ; Expression1 应该总是产生一个布尔值。 Expression2 可以是得出一个值的任意表达式。这个值用于生成显示更多调试信息的 String 消息。 断言在默认情况下是禁用的。要在编译时启用断言,需要使用 source 1.4 标记: javac -source 1.4 Test.java 要在运行时启用断言,可使用 -enableassertions 或者 -ea 标记。 要在运行时选择禁用断言,可使用 -da 或者 -disableassertions 标记。 要系统类中启用断言,可使用 -esa 或者 -dsa 标记。还可以在包的基础上启用或者禁用断言。 可以在预计正常情况下不会到达的任何位置上放置断言。断言可以用于验证传递给私有方法的参数。不过,断言不应该用于验证传递给公有方法的参数,因为不管是否启用了断言,公有方法都必须 5 检查其参数。不过,既可以在公有方法中,也可以在非公有方法中利用断言测试后置条件。另外,断言不应该以任何方式改变程序的状态。 1818,GCGC 是什么是什么? ? 为什么要有为什么要有 GC? (GC? (基础基础) )。 GC 是垃圾收集器。Java 程序员不用担心内存管理,因为垃圾收集器会自动进行管理。要请求垃圾收集,可以调用下面的方法之一: System.gc() Runtime.getRuntime().gc() 1919,String s = new String(xyz);String s = new String(xyz);创建了几个创建了几个 String objecs?String objecs? 两个对象,一个是“xyx”,一个是指向“xyx”的引用对象 s。 2020,Math.round(11.5)Math.round(11.5)等於多少等於多少? Math.round(? Math.round(- -11.5)11.5)等於多少等於多少? ? Math.round(11.5)返回(long)12,Math.round(-11.5)返回(long)-11; 2121,short s1 = 1; s1 = s1 + 1;short s1 = 1; s1 = s1 + 1;有什么错有什么错? short s1 = 1; s1 += 1;? short s1 = 1; s1 += 1;有什么错有什么错? ? short s1 = 1; s1 = s1 + 1;有错,s1是 short 型,s1+1是 int 型,不能显式转化为 short 型。可修改为 s1 =(short)(s1 + 1) 。short s1 = 1; s1 += 1正确。 2222,sleep() sleep() 和和 wait() wait() 有什么区别有什么区别? ? 搞线程的最爱搞线程的最爱 sleep()方法是使线程停止一段时间的方法。在 sleep 时间间隔期满后,线程不一定立即恢复执行。这是因为在那个时刻,其它线程可能正在运行而且没有被调度为放弃执行,除非(a)“醒来”的线程具有更高的优先级 (b)正在运行的线程因为其它原因而阻塞。 wait()是线程交互时,如果线程对一个同步对象 x 发出一个 wait()调用,该线程会暂停执行,被调对象进入等待状态,直到被唤醒或等待时间到。 2323,JavaJava 有没有有没有 goto?goto? Gotojava 中的保留字,现在没有在 java 中使用。 2424,数组有没有,数组有没有 length()length()这个方法这个方法? String? String 有没有有没有 length()length()这个方法?这个方法? 数组没有 length()这个方法,有 length 的属性。 6 String 有有 length()这个方法。 2525,OverloadOverload 和和 OverrideOverride 的区别。的区别。OverloadedOverloaded 的方法是否可以改变返回值的类型的方法是否可以改变返回值的类型? ? 方法的重写 Overriding 和重载 Overloading 是 Java 多态性的不同表现。重写 Overriding 是父类与子类之间多态性的一种表现,重载 Overloading 是一个类中多态性的一种表现。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding)。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被“屏蔽”了。如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。Overloaded 的方法是可以改变返回值的类型。 2626,SetSet 里的元素是不能重复的,那么用什么方法来区分重复与否呢里的元素是不能重复的,那么用什么方法来区分重复与否呢? ? 是用是用=还是还是 equals()?equals()? 它们它们有何区别有何区别? ? Set 里的元素是不能重复的,那么用 iterator()方法来区分重复与否。equals()是判读两个 Set是否相等。 equals()和=方法决定引用值是否指向同一对象 equals()在类中被覆盖,为的是当两个分离的对象的内容和类型相配的话,返回真值。 2727,给我一个你最常见到的,给我一个你最常见到的 runtime exceptionruntime exception。 ArithmeticException, ArrayStoreException, BufferOverflowException, BufferUnderflowException, CannotRedoException, CannotUndoException, ClassCastException, CMMException, ConcurrentModificationException, DOMException, EmptyStackException, IllegalArgumentException, IllegalMonitorStateException, IllegalPathStateException, IllegalStateException, ImagingOpException, IndexOutOfBoundsException, MissingResourceException, NegativeArraySizeException, NoSuchElementException, NullPointerException, ProfileDataException, ProviderException, RasterFORMatException, SecurityException, SystemException, UndeclaredThrowableException, UnmodifiableSetException, UnsupportedOperationException 2828,errorerror 和和 exceptionexception 有什么区别有什么区别? ? error 表示恢复不是不可能但很困难的情况下的一种严重问题。比如说内存溢出。不可能指望程序能处理这样的情况。 7 exception 表示一种设计或实现问题。也就是说,它表示如果程序运行正常,从不会发生的情况。 2929,List, Set, MapList, Set, Map 是否继承自是否继承自 CollectionCollection 接口接口? ? List,Set 是 Map 不是 3030,abstract classabstract class 和和 interfaceinterface 有什么区别有什么区别? ? 声明方法的存在而不去实现它的类被叫做抽象类(abstract class) ,它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建 abstract 类的实例。然而可以创建一个变量,其类型是一个抽象类,并让它指向具体子类的一个实例。不能有抽象构造函数或抽象静态方法。Abstract 类的子类为它们父类中的所有抽象方法提供实现,否则它们也是抽象类为。取而代之,在子类中实现该方法。知道其行为的其它类可以在类中实现这些方法。 接口(interface)是抽象类的变体。在接口中,所有方法都是抽象的。多继承性可通过实现这样的接口而获得。接口中的所有方法都是抽象的,没有一个有程序体。接口只可以定义 static final 成员变量。接口的实现与子类相似,除了该实现类不能从接口定义中继承行为。当类实现特殊接口时,它定义(即将程序体给予)所有这种接口的方法。然后,它可以在实现了该接口的类的任何对象上调用接口的方法。由于有抽象类,它允许使用接口名作为引用变量的类型。通常的动态联编将生效。引用可以转换到接口类型或从接口类型转换,instanceof 运算符可以用来决定某对象的类是否实现了接口。 3131,abstractabstract 的的 methodmethod 是否可同时是是否可同时是 static,static,是否可同时是是否可同时是 nativenative,是否可同时是,是否可同时是 synchronized?synchronized? 都不能 3232,接口是否可继承接口,接口是否可继承接口? ? 抽象类是否可实现抽象类是否可实现(implements)(implements)接口接口? ? 抽象类是否可继承实体类抽象类是否可继承实体类(concrete class)?(concrete class)? 接口可以继承接口。抽象类可以实现(implements)接口,抽象类是否可继承实体类,但前提是实体类必须有明确的构造函数。 3333,启动,启动一个线程是用一个线程是用 run()run()还是还是 start()?start()? 启动一个线程是调用 start()方法,使线程所代表的虚拟处理机处于可运行状态,这意味着它可以由 JVM 调度并执行。这并不意味着线程就会立即运行。run()方法可以产生必须退出的标志来停止一个线程。 3434,构造器,构造器 ConstructorConstructor 是否可被是否可被 override?override? 8 构造器 Constructor 不能被继承,因此不能重写 Overriding,但可以被重载 Overloading。 3535,是否可以继承,是否可以继承 StringString 类类? ? String 类是 final 类故不可以继承。 3636,当一个线程进入一个对象的一个当一个线程进入一个对象的一个 synchronizedsynchronized 方法后,其它线程是否可进入此对象的其它方方法后,其它线程是否可进入此对象的其它方法法? ? 不能,一个对象的一个 synchronized 方法只能由一个线程访问。 3737,try try 里有一个里有一个 returnreturn 语句,那么紧跟在这个语句,那么紧跟在这个 trytry 后的后的 finally finally 里的里的 codecode 会不会被执行,什么时会不会被执行,什么时候被执行,在候被执行,在 returnreturn 前还是后前还是后? ? 会执行,在 return 前执行。 3838,编程题,编程题: : 用最有效率的方法算出用最有效率的方法算出2 2乘以乘以8 8等於几等於几? ? 有 C 背景的程序员特别喜欢问这种问题。 2 (一千零一拾一元整)输出。 3 3、继承时候类的执行顺序问题、继承时候类的执行顺序问题, ,一般都是选择题一般都是选择题, ,问你将会打印出什么问你将会打印出什么? ? 答:父类: package test; public class FatherClass public FatherClass() System.out.println(FatherClass Create); 子类: package test; import test.FatherClass; public class ChildClass extends FatherClass public ChildClass() System.out.println(ChildClass Create); public static void main(String args) FatherClass fc = new FatherClass(); 15 ChildClass cc = new ChildClass(); 输出结果: C:java test.ChildClass FatherClass Create FatherClass Create ChildClass Create 4、内部类的实现方式内部类的实现方式? ? 答:示例代码如下: package test; public class OuterClass private class InterClass public InterClass() System.out.println(InterClass Create); public OuterClass() InterClass ic = new InterClass(); 16 System.out.println(OuterClass Create); public static void main(String args) OuterClass oc = new OuterClass(); 输出结果: C:java test/OuterClass InterClass Create OuterClass Create 再一个例题: public class OuterClass private double d1 = 1.0; /insert code here You need to insert an inner class declaration at line 3. Which two inner class declarations are valid?(Choose two.) A. class InnerOne public static double methoda() return d1; B. public class InnerOne static double methoda() return d1; 17 C. private class InnerOne double methoda() return d1; D. static class InnerOne protected double methoda() return d1; E. abstract class InnerOne public abstract double methoda(); 说明如下: 一.静态内部类可以有静态成员,而非静态内部类则不能有静态成员。 故 A、B 错 二.静态内部类的非静态成员可以访问外部类的静态变量,而不可访问外部类的非静态变量;return d1 出错。 故 D 错 三.非静态内部类的非静态成员可以访问外部类的非静态变量。 故 C 正确 四.答案为 C、E 5、Java 的通信编程,编程题(或问答),用 JAVA SOCKET 编程,读服务器几个字符,再写入本地显示? 答:Server 端程序: package test; import .*; import java.io.*; 18 public class Server private ServerSocket ss; private Socket socket; private BufferedReader in; private PrintWriter out; public Server() try ss=new ServerSocket(10000); while(true) socket = ss.accept(); String RemoteIP = socket.getInetAddress().getHostAddress(); String RemotePort = :+socket.getLocalPort(); System.out.println(A client come in!IP:+RemoteIP+RemotePort); in = new BufferedReader(new InputStreamReader(socket.getInputStream(); String line = in.readLine(); System.out.println(Cleint send is : + line); out = new PrintWriter(socket.getOutputStream(),true); 19 out.println(Your Message Received!); out.close(); in.close(); socket.close(); catch (IOException e) out.println(wrong); public static void main(String args) new Server(); ; Client 端程序: package test; import java.io.*; import .*; public class Client Socket socket; 20 BufferedReader in; PrintWriter out; public Client() try System.out.println(Try to Connect to 127.0.0.1:10000); socket = new Socket(127.0.0.1,10000); System.out.println(The Server Connected!); System.out.println(Please enter some Character:); BufferedReader line = new BufferedReader(new InputStreamReader(System.in); out = new PrintWriter(socket.getOutputStream(),true); out.println(line.readLine(); in = new BufferedReader(new InputStreamReader(socket.getInputStream(); System.out.println(in.readLine(); out.close(); in.close(); socket.close(); catch(IOException e) out.println(Wrong); 21 public static void main(String args) new Client(); ; 6 6、用、用 JAVAJAVA 实现一种排序,实现一种排序,JAVAJAVA 类实现序列化的方法类实现序列化的方法( (二种二种) )? 如在如在 COLLECTIONCOLLECTION 框架中,实框架中,实现比较要实现什么样的接口?现比较要实现什么样的接口? 答:用插入法进行排序代码如下 package test; import java.util.*; class InsertSort ArrayList al; public InsertSort(int num,int mod) al = new ArrayList(num); Random rand = new Random(); System.out.println(The ArrayList Sort Before:); for (int i=0;i al.add(new Integer(Math.abs(rand.nextInt() % mod + 1); System.out.println(al+i+=+al.get(i); 22 public void SortIt() Integer tempInt; int MaxSize=1; for(int i=1;i tempInt = (Integer)al.remove(i); if(tempInt.intValue()=(Integer)al.get(MaxSize-1).intValue() al.add(MaxSize,tempInt); MaxSize+; System.out.println(al.toString(); else for (int j=0;j if (Integer)al.get(j).intValue()=tempInt.intValue() al.add(j,tempInt); MaxSize+; 23 System.out.println(al.toString(); break; System.out.println(The ArrayList Sort After:); for(int i=0;i System.out.println(al+i+=+al.get(i); public static void main(String args) InsertSort is = new InsertSort(10,100); is.SortIt(); JAVA 类实现序例化的方法是实现 java.io.Serializable 接口 Collection 框架中实现比较要实现 Comparable 接口和 Comparator 接口 7 7、编程:编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。、编程:编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 但是要保证汉字不被截半个,如但是要保证汉字不被截半个,如“我我 ABCABC”4 4,应该截为,应该截为“我我 ABAB”,输入,输入“我我 ABCABC 汉汉 DEFDEF”,6 6,应该输出,应该输出为为“我我 ABCABC”而不是而不是“我我 ABC+ABC+汉的半个汉的半个”。 答:代码如下: 24 package test; class SplitString String SplitStr; int SplitByte; public SplitString(String str,int bytes) SplitStr=str; SplitByte=bytes; System.out.println(The String is:+SplitStr+;SplitBytes=+SplitByte); public void SplitIt() int loopCount; loopCount=(SplitStr.length()%SplitByte=0)?(SplitStr.length()/SplitByte):(SplitStr.length()/Split Byte+1); System.out.println(Will Split into +loopCount); for (int i=1;i=loopCount ;i+ ) if (i=loopCount) System.out.println(SplitStr.substring(i-1)*SplitByte,SplitStr.length(); else 25 System.out.println(SplitStr.substring(i-1)*SplitByte,(i*SplitByte); public static void main(String args) SplitString ss = new SplitString(test 中 dd 文 dsaf 中男大3443n 中国43中国人 0ewldfls=103,4); ss.SplitIt(); 8 8、JAVAJAVA 多多线程编程。线程编程。 用用 JAVAJAVA 写一个多线程程序,如写四个线程,二个加写一个多线程程序,如写四个线程,二个加1 1,二个对一个变量,二个对一个变量减一,输出。减一,输出。 希望大家补上,谢谢 9 9、STRINGSTRING 与与 STRINGBUFFERSTRINGBUFFER 的区别。的区别。 答:STRING 的长度是不可变的,STRINGBUFFER 的长度是可变的。如果你对字符串中的内容经常进行操作, 特别是内容要修改时, 那么使用 StringBuffer, 如果最后需要 String, 那么使用 StringBuffer的 toString()方法 第三部分第三部分 JspJsp 方面方面 1 1、jspjsp 有哪些内置对象有哪些内置对象? ?作用分别是什么作用分别是什么? ? 答:JSP 共有以下9种基本内置组件(可与 ASP 的6种内部组件相对应) : request 用户端请求,此请求会包含来自 GET/POST 请求的参数 response 网页传回用户端的回应 26 pageContext 网页的属性是在这里管理 session 与请求有关的会话期 application servlet 正在执行的内容 out 用来传送回应的输出 config servlet 的构架部件 page JSP 网页本身 exception 针对错误网页,未捕捉的例外 2 2、jspjsp 有哪些动作有哪些动作? ?作用分别是什么作用分别是什么? ? 答:JSP 共有以下6种基本动作 jsp:include:在页面被请求的时候引入一个文件。 jsp:useBean:寻找或者实例化一个 JavaBean。 jsp:setProperty:设置 JavaBean 的属性。 jsp:getProperty:输出某个 JavaBean 的属性。 jsp:forward:把请求转到一个新的页面。 jsp:plugin:根据浏览器类型为 Java 插件生成 objecs 或 EMBED 标记 3 3、JSPJSP 中动态中动态 INCLUDEINCLUDE 与静态与静态 INCLUDEINCLUDE 的区别的区别? 答:动态 INCLUDE 用 jsp:include 动作实现 它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数 静态 INCLUDE 用 include 伪码实现,定不会检查所含文件的变化,适用于包含静态页面 4 4、两种跳转方式分别是什么、两种跳转方式分别是什么? ?有什么区别有什么区别? ? 答:有两种,分别为: 27 前者页面不会转向 include 所指的页面,只是显示该页的结果,主页面还是原来的页面。执行完后还会回来,相当于函数调用。并且可以带参数.后者完全转向新页面,不会

    注意事项

    本文(JAVA面试资料汇总.pdf)为本站会员(恋****泡)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

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

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

    收起
    展开