Java面试测试题(基础部分)_第1页
Java面试测试题(基础部分)_第2页
Java面试测试题(基础部分)_第3页
Java面试测试题(基础部分)_第4页
Java面试测试题(基础部分)_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

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

文档简介

1、目录 TOC o 1-3 h z u HYPERLINK l _Toc306280767 1面向对象知识 PAGEREF _Toc306280767 h 1 HYPERLINK l _Toc306280768 2面向对象的特征有哪些方面 PAGEREF _Toc306280768 h 1 HYPERLINK l _Toc306280769 3String是最基本的数据类型吗? PAGEREF _Toc306280769 h 1 HYPERLINK l _Toc306280770 4运行时异常与一般异常有何异同? PAGEREF _Toc306280770 h 1 HYPERLINK l _To

2、c306280771 5final, finally, finalize的区别? PAGEREF _Toc306280771 h 1 HYPERLINK l _Toc306280772 6heap和stack有什么区别? PAGEREF _Toc306280772 h 2 HYPERLINK l _Toc306280773 7java中有几种类型的流?JDK为每种类型的流提供了一些抽象类以供继承,请说出他们分别是哪些类? PAGEREF _Toc306280773 h 2 HYPERLINK l _Toc306280774 8启动一个线程是用run()还是start()? PAGEREF _T

3、oc306280774 h 2 HYPERLINK l _Toc306280775 9线程的基本概念、线程的基本状态以及状态之间的关系 PAGEREF _Toc306280775 h 2 HYPERLINK l _Toc306280776 10super()与this()的区别? PAGEREF _Toc306280776 h 2 HYPERLINK l _Toc306280777 11作用域public,protected,private,以及不写时的区别? PAGEREF _Toc306280777 h 2 HYPERLINK l _Toc306280778 12什么是java序列化,如何

4、实现java序列化?(写一个实例) PAGEREF _Toc306280778 h 3 HYPERLINK l _Toc306280779 13java中实现多态的机制是什么? PAGEREF _Toc306280779 h 3 HYPERLINK l _Toc306280780 14垃圾回收器的基本原理是什么?垃圾回收器可以马上回收内存吗?有什么办法主动通知虚拟机进行垃圾回收? PAGEREF _Toc306280780 h 3 HYPERLINK l _Toc306280781 15abstract class 和interface的区别 PAGEREF _Toc306280781 h 3

5、 HYPERLINK l _Toc306280782 16当方法题内没写try/catch/语句时,throws异常声明是否必须 PAGEREF _Toc306280782 h 4 HYPERLINK l _Toc306280783 17静态变量和实例变量的区别? PAGEREF _Toc306280783 h 4 HYPERLINK l _Toc306280784 18是否可以从一个static方法内部发出对非static方法的调用? PAGEREF _Toc306280784 h 4 HYPERLINK l _Toc306280785 19说说你说知道的设计模式 PAGEREF _Toc3

6、06280785 h 4 HYPERLINK l _Toc306280786 20你对Collection了解多少,有哪些实现类 PAGEREF _Toc306280786 h 5 HYPERLINK l _Toc306280787 21线程有几种状态,sleep和wait有何不同 PAGEREF _Toc306280787 h 5 HYPERLINK l _Toc306280788 22JAVA语言如何进行异常处理,关键字:throws,throw,try,catch,finally分别代表什么意义?在try块中可以抛出异常吗? PAGEREF _Toc306280788 h 5 HYPER

7、LINK l _Toc306280789 23Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用=还是equals()? 它们有何区别?用contains来区分是否有重复的对象。还是都不用。 PAGEREF _Toc306280789 h 5 HYPERLINK l _Toc306280790 24谈谈final, finally, finalize的区别。 PAGEREF _Toc306280790 h 6 HYPERLINK l _Toc306280791 25Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以impl

8、ements(实现)interface(接口)? PAGEREF _Toc306280791 h 6 HYPERLINK l _Toc306280792 26Static Nested Class 和 Inner Class的不同,说得越多越好 PAGEREF _Toc306280792 h 6 HYPERLINK l _Toc306280793 27&和&的区别 PAGEREF _Toc306280793 h 6 HYPERLINK l _Toc306280794 28HashMap和Hashtable的区别 PAGEREF _Toc306280794 h 6 HYPERLINK l _To

9、c306280795 29Collection 和 Collections的区别 PAGEREF _Toc306280795 h 6 HYPERLINK l _Toc306280796 30什么时候用assert PAGEREF _Toc306280796 h 7 HYPERLINK l _Toc306280797 31GC是什么? 为什么要有GC? PAGEREF _Toc306280797 h 7 HYPERLINK l _Toc306280798 32String s = new String(xyz);创建了几个String Object? PAGEREF _Toc306280798

10、h 7 HYPERLINK l _Toc306280799 33Math.round(11.5)等於多少? Math.round(-11.5)等於多少? PAGEREF _Toc306280799 h 7 HYPERLINK l _Toc306280800 34short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错? PAGEREF _Toc306280800 h 7 HYPERLINK l _Toc306280801 35sleep() 和 wait() 有什么区别? PAGEREF _Toc306280801 h 7 HYPER

11、LINK l _Toc306280802 36Java有没有goto? PAGEREF _Toc306280802 h 8 HYPERLINK l _Toc306280803 37数组有没有length()这个方法? String有没有length()这个方法? PAGEREF _Toc306280803 h 8 HYPERLINK l _Toc306280804 38Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型? PAGEREF _Toc306280804 h 8 HYPERLINK l _Toc306280805 39给我一个你最常见到的ru

12、ntime exception PAGEREF _Toc306280805 h 8 HYPERLINK l _Toc306280806 40说出一些常用的类,包,接口,请各举5个 常用的类:BufferedReader BufferedWriter FileReader FileWirter String Integer 常用的包:java.lang java.awt java.io java.util java.sql 常用的接口:Remote List Map Document NodeList PAGEREF _Toc306280806 h 9 HYPERLINK l _Toc30628

13、0807 41error和exception有什么区别? PAGEREF _Toc306280807 h 9 HYPERLINK l _Toc306280808 42List, Set, Map是否继承自Collection接口? PAGEREF _Toc306280808 h 9 HYPERLINK l _Toc306280809 43abstract的method是否可同时是static,是否可同时是native,是否可同时是synchronized? PAGEREF _Toc306280809 h 9 HYPERLINK l _Toc306280810 44启动一个线程是用run()还是

14、start()? PAGEREF _Toc306280810 h 9 HYPERLINK l _Toc306280811 45构造器Constructor是否可被override? PAGEREF _Toc306280811 h 9 HYPERLINK l _Toc306280812 46是否可以继承String类? PAGEREF _Toc306280812 h 10 HYPERLINK l _Toc306280813 47JDK4和JDK5有什么区别 PAGEREF _Toc306280813 h 10 HYPERLINK l _Toc306280814 48IDE PAGEREF _To

15、c306280814 h 10 HYPERLINK l _Toc306280815 49当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法? PAGEREF _Toc306280815 h 10 HYPERLINK l _Toc306280816 50try 里有一个return语句,那么紧跟在这个try后的finally 里的code会不会被执行,什么时候被执行,在return前还是后? PAGEREF _Toc306280816 h 10 HYPERLINK l _Toc306280817 51编程题: 用最有效率的方法算出2乘以8等於几? PA

16、GEREF _Toc306280817 h 10 HYPERLINK l _Toc306280818 52两个对象值相同(x.equals(y) = true),但却可有不同的hash code,这句话对不对? PAGEREF _Toc306280818 h 10 HYPERLINK l _Toc306280819 53当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递? PAGEREF _Toc306280819 h 11 HYPERLINK l _Toc306280820 54swtich是否能作用在byte上,是否能作

17、用在long上,是否能作用在String上? PAGEREF _Toc306280820 h 11 HYPERLINK l _Toc306280821 55编程题: 写一个Singleton出来 PAGEREF _Toc306280821 h 11 HYPERLINK l _Toc306280822 56ArrayList和Vector的区别,HashMap和Hashtable的区别 PAGEREF _Toc306280822 h 12 HYPERLINK l _Toc306280823 57char型变量中能不能存贮一个中文汉字?为什么? PAGEREF _Toc306280823 h 12

18、 HYPERLINK l _Toc306280824 58多线程有几种实现方法,都是什么?同步有几种实现方法,都是什么? PAGEREF _Toc306280824 h 12 HYPERLINK l _Toc306280825 59继承时候类的执行顺序问题,一般都是选择题,问你将会打印出什么? PAGEREF _Toc306280825 h 12 HYPERLINK l _Toc306280826 60内部类的实现方式? PAGEREF _Toc306280826 h 13 HYPERLINK l _Toc306280827 61STRING与STRINGBUFFER的区别 PAGEREF _

19、Toc306280827 h 14 HYPERLINK l _Toc306280828 62xml有哪些解析技术?区别是什么? PAGEREF _Toc306280828 h 14 HYPERLINK l _Toc306280829 63你在项目中用到了xml技术的哪些方面?如何实现的? PAGEREF _Toc306280829 h 14 HYPERLINK l _Toc306280830 64其它问题: PAGEREF _Toc306280830 h 15 HYPERLINK l _Toc306280831 65J2EE是什么? J2EE 是Sun公司提出的多层(multi-diered)

20、,分布式(distributed),基于组件(component-base)的企业级应用模型 (enterpriese application model).在这样的一个应用系统中,可按照功能划分为不同的组件,这些组件又可在不同计算机上,并且处于相应的层次(tier)中。所属层次包括客户层(clietn tier)组件,web层和组件,Business层和组件,企业信息系统(EIS)层。 PAGEREF _Toc306280831 h 15 HYPERLINK l _Toc306280832 66设计题:设计绘制图形圆形、椭圆、正方形 PAGEREF _Toc306280832 h 15 HY

21、PERLINK l _Toc306280833 67数据库内联、外联有什么区别 PAGEREF _Toc306280833 h 15 HYPERLINK l _Toc306280834 68平常用什么框架,要求详细介绍 PAGEREF _Toc306280834 h 15 HYPERLINK l _Toc306280835 69要求谈谈关于jdbc的使用情况 PAGEREF _Toc306280835 h 15 HYPERLINK l _Toc306280836 70Statement与preparedstatement区别 PAGEREF _Toc306280836 h 15 HYPERLI

22、NK l _Toc306280837 71说说工作中犯过的错误或者至今没解决的问题 PAGEREF _Toc306280837 h 15 HYPERLINK l _Toc306280838 72BS与CS的联系与区别。 PAGEREF _Toc306280838 h 15 HYPERLINK l _Toc306280839 73JSP/Servlet的基础知识 PAGEREF _Toc306280839 h 16 HYPERLINK l _Toc306280840 74jsp有哪些动作?作用分别是什么? PAGEREF _Toc306280840 h 16 HYPERLINK l _Toc30

23、6280841 75JSP中动态INCLUDE与静态INCLUDE的区别? PAGEREF _Toc306280841 h 16 HYPERLINK l _Toc306280842 76jsp的内置对象有哪些? PAGEREF _Toc306280842 h 16 HYPERLINK l _Toc306280843 77session的生存期 PAGEREF _Toc306280843 h 17 HYPERLINK l _Toc306280844 78session如何存放数据,通过什么方法? PAGEREF _Toc306280844 h 17 HYPERLINK l _Toc3062808

24、45 79JAVA SERVLET API中forward() 与redirect()的区别? PAGEREF _Toc306280845 h 17 HYPERLINK l _Toc306280846 80描述JSP和Servlet的区别、共同点、各自应用的范围 PAGEREF _Toc306280846 h 18 HYPERLINK l _Toc306280847 81描述Cookie和Session的作用,区别和各自的应用范围,Session工作原理。 PAGEREF _Toc306280847 h 18 HYPERLINK l _Toc306280848 82如何现实servlet的单线

25、程模式 PAGEREF _Toc306280848 h 18 HYPERLINK l _Toc306280849 83Socket的长连接和短连接 PAGEREF _Toc306280849 h 18 HYPERLINK l _Toc306280850 84最后有机会问面试官问题 PAGEREF _Toc306280850 h 18面向对象知识SOA - Service Oriented Architecture (面向服务的架构)CBD - Component Based Development (基于构件的开发)AOP - Aspect Oriented Porgramming (面向方面

26、的编程)OO - Object Oriented (Analysis / Design / Programming) (面向对象的分析/设计/编程)面向对象的特征有哪些方面 1.抽象:找共性,将共有的属性、方法放到父类中2.继承:子类继承于父类,具有父类的所有属性与方法,可以重用,也可以覆盖。 3.封装:一个类包括多个属性及方法。4.多态性(重载、重构,overload,同名不同方法)(重写override,子类重写父类的方法)String是最基本的数据类型吗?基本数据类型包括byte、int、char、long、float、double、boolean和short。java.lang.Str

27、ing类是final类型的,因此不可以继承这个类、不能修改这个类。为了提高效率节省空间,我们应该用StringBuffer类运行时异常与一般异常有何异同?运行时异常-runtime exception:java JVM抛出的异常,代码中不用处理。一般异常(编译时异常)-checked exception:用户抛出的异常,如果用throws 声明了,调用这个方法的代码必须对其处理。final, finally, finalize的区别?final 用于声明属性,方法和类;分别表示属性不可变,方法不可覆盖,类不可继承。finally是异常处理语句结构的一部分,表示总是执行。finalize是Obj

28、ect类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法,可以覆盖此方法提供垃圾收集时的其他资源回收,例如关闭文件等。heap和stack有什么区别?栈是一种线形集合,其添加和删除元素的操作应在同一段完成。栈按照后进先出的方式进行处理。堆是栈的一个组成元素java中有几种类型的流?JDK为每种类型的流提供了一些抽象类以供继承,请说出他们分别是哪些类?字节流,字符流。字节流继承于InputStream OutputStream,字符流继承于Reader Writer。在java.io包中还有许多其他的流,低层流与调层流,高层流主要是为了提高性能和使用方便。启动一个线程是用run()还是

29、start()?启动一个线程是调用start()方法,启动线程并调用run方法。线程的基本概念、线程的基本状态以及状态之间的关系线程是进程内的并发,没有自已内存空间,共享进程的,线程间的通信成本较低。Java中的线程有四种状态分别是:运行、就绪、挂起、结束。super()与this()的区别?This():当前类的对象,super父类对象。Super():在子类访问父类的成员和行为,必须受类继承规则的约束而this他代表当前对象,当然所有的资源都可以访问.在构造函数中,如果第一行没有写super(),编译器会自动插入.但是如果父类没有不带参数的构造函数,或这个函数被私有化了(用private修

30、饰).此时你必须加入对父类的实例化构造.而this就没有这个要求,因为它本身就进行实例化的构造.而在方法中super和this使用的方法就差不多了.只不过super 要考虑是否能访问其父类的资源.作用域public,protected,private,以及不写时的区别?Public:不同包、同一包、类内都可用Private:类内Protected: 不同包的子类、同一包、类内都可用不写时:同一包内、类内什么是java序列化,如何实现java序列化?(写一个实例)序列化:处理对象流的机制,所谓对象流也就是将对象的内容进行流化。可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络/io之间

31、。序列化是为了解决在对对象流进行读写操作时所引发的问题。序列化的实现:将需要被序列化的类实现Serializable接口,该接口没有需要实现的方法,implements Serializable只是为了标注该对象是可被序列化的,然后使用一个输出流(如:FileOutputStream)来构造一个ObjectOutputStream(对象流)对象,接着,使用ObjectOutputStream对象的writeObject(Object obj)方法就可以将参数为obj的对象写出(即保存其状态),要恢复的话则用输入流。java中实现多态的机制是什么?静态的多态:方法名相同,参数个数或类型不相同。(

32、overloading)动态的多态:子类覆盖父类的方法,将子类的实例传与父类的引用调用的是子类的方法实现接口的实例传与接口的引用调用的实现类的方法。垃圾回收器的基本原理是什么?垃圾回收器可以马上回收内存吗?有什么办法主动通知虚拟机进行垃圾回收?当一个对象不被引用时可能会被回收,垃圾回收器原理是定期检查是否有这种垃圾对象,定期将无用的对象空间释放掉。动态内存存放类实例静态内存类本身垃圾收集主要针对的是动态内存,一般当内存不够用时会进行垃圾收集。或通过System.gc()手动收集,但不保证一定执行。abstract class 和interface的区别抽象类通过extends继承,只能继承一个

33、抽象类,接口通过implements使用,可以实现多个接口抽象类可以有部分实现,抽象类和接口都不能new声明方法的存在而不去实现它的类被叫做抽象类(abstract class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建abstract 类的实例。然而可以创建一个变量,其类型是一个抽象类,并让它指向具体子类的一个实例。不能有抽象构造函数或抽象静态方法。Abstract 类的子类为它们父类中的所有抽象方法提供实现,否则它们也是抽象类为。取而代之,在子类中实现该方法。知道其行为的其它类可以在类中实现这些方法。接口(interface)是抽象类的

34、变体。在接口中,所有方法都是抽象的。多继承性可通过实现这样的接口而获得。接口中的所有方法都是抽象的,没有一个有程序体。接口只可以定义static final成员变量。接口的实现与子类相似,除了该实现类不能从接口定义中继承行为。当类实现特殊接口时,它定义(即将程序体给予)所有这种接口的方法。然后,它可以在实现了该接口的类的任何对象上调用接口的方法。由于有抽象类,它允许使用接口名作为引用变量的类型。通常的动态联编将生效。引用可以转换到接口类型或从接口类型转换,instanceof 运算符可以用来决定某对象的类是否实现了接口。当方法题内没写try/catch/语句时,throws异常声明是否必须*

35、Runtime exceptions: 在定义方法时不需要声明会抛出runtime exception; 在调用这个方法时不需要捕获这个runtime exception; runtime exception是从java.lang.RuntimeException或java.lang.Error类衍生出来的。 * Checked exceptions: 定义方法时必须声明所有可能会抛出的checked exception; 在调用这个方法时,必须捕获它的checked exception,不然就得把它的exception传递下去; checked exception是从java.lang.Ex

36、ception类衍生出来的。静态变量和实例变量的区别?static i = 10; /常量class A a; a.i =10;/可变静态方法可以调用静态变量。实现方法可以调用静态变量、实例变量是否可以从一个static方法内部发出对非static方法的调用?不可以,如果其中包含对象的method();不能保证对象初始化.说说你说知道的设计模式单例模式、工厂模式、MVC你对Collection了解多少,有哪些实现类Collection是集合类的上级接口,继承与他的接口主要有Set 和List.Collections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安

37、全化等操作。list 其中的值允许重复,因为其为有序的数据结构线程有几种状态,sleep和wait有何不同运行、就绪、挂起、结束sleep是线程类(Thread)的方法,导致此线程暂停执行指定时间,给执行机会给其他线程,但是监控状态依然保持,到时后会自动恢复。调用sleep不会释放对象锁。wait是Object类的方法,对此对象调用wait方法导致本线程放弃对象锁,进入等待此对象的等待锁定池,只有针对此对象发出notify方法(或notifyAll)后本线程才进入对象锁定池准备获得对象锁进入运行状态。JAVA语言如何进行异常处理,关键字:throws,throw,try,catch,final

38、ly分别代表什么意义?在try块中可以抛出异常吗?Try:执行部分,产生异常Catch:捕捉异常Finally:不管有没有异常都执行Throws:在方法声明处声明要抛出的异常,调用者必须对其进行处理。Throw:抛出一个异常在try中可以抛出异常,一般与声明的异常相同。自定义异常要继承于Exception或Exception的子类Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用=还是equals()? 它们有何区别?用contains来区分是否有重复的对象。还是都不用。在比较时先调用hashCode方法,如果不相同,证明不相等。如果相同,再调用equals方法,如果equal

39、s方法相同,证明相等,不相同,证明不相等。=:主要用在基本数据类型及引用Equals:主要是对象或对象引用的比较。集合中是否包含某一个元素用contains来判断。谈谈final, finally, finalize的区别。 final 用于声明属性,方法和类,分别表示属性不可变,方法不可覆盖,类不可继承。finally是异常处理语句结构的一部分,表示总是执行。finalize是Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法,可以覆盖此方法提供垃圾收集时的其他资源回收,例如关闭文件等。Anonymous Inner Class (匿名内部类) 是否可以extends(

40、继承)其它类,是否可以implements(实现)interface(接口)? 可以继承其他类或完成其他接口,在swing编程中常用此方式。Static Nested Class 和 Inner Class的不同,说得越多越好Static Nested Class是被声明为静态(static)的内部类,它可以不依赖于外部类实例被实例化。而通常的内部类需要在外部类实例化后才能实例化。&和&的区别&是位运算符,表示按位与运算,&是逻辑运算符,表示逻辑与(and).HashMap和Hashtable的区别 HashMap是Hashtable的轻量级实现(非线程安全的实现),他们都完成了Map接口,主

41、要区别在于HashMap允许空(null)键值(key),由于非线程安全,效率上可能高于Hashtable.Collection 和 Collections的区别Collection是集合类的上级接口,继承与他的接口主要有Set 和List.Collections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作。什么时候用assert 新增关键字(语法),用于测试boolean表达式状态,可用于调试程序。使用方法 assert ,表示如果表达式为真(true),则下面的语句执行,否则抛出AssertionError。另外的使用方式assert :,表示

42、如果表达式为真,后面的表达式忽略,否则后面表达式的值用于AssertionError的构建参数。注意编译时要增加-source 1.4 参数,否则报错。运行时要增加 -ea参数,否则assert行被忽略GC是什么? 为什么要有GC? GC是垃圾收集的意思(Gabage Collection),内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,Java提供的GC功能可以自动监测对象是否超过作用域从而达到自动回收内存的目的,Java语言没有提供释放已分配内存的显示操作方法。 String s = new String(xyz);创建了几个String O

43、bject? 两个Math.round(11.5)等於多少? Math.round(-11.5)等於多少? Math.round(11.5)=12Math.round(-11.5)=-11round方法返回与参数最接近的长整数,参数加1/2后求其floor.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;(可以正确编译)sleep() 和 wait() 有什么区别? sleep是

44、线程类(Thread)的方法,导致此线程暂停执行指定时间,给执行机会给其他线程,但是监控状态依然保持,到时后会自动恢复。调用sleep不会释放对象锁。wait是Object类的方法,对此对象调用wait方法导致本线程放弃对象锁,进入等待此对象的等待锁定池,只有针对此对象发出notify方法(或notifyAll)后本线程才进入对象锁定池准备获得对象锁进入运行状态。Java有没有goto? 没有数组有没有length()这个方法? String有没有length()这个方法?数组没有length()这个方法,有length的属性。String有有length()这个方法。Overload和Ove

45、rride的区别。Overloaded的方法是否可以改变返回值的类型?方法的重写Overriding和重载Overloading是Java多态性的不同表现。重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding)。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被屏蔽了。如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。Overloaded的方法是可以

46、改变返回值的类型。如果父类定义方法A,子类要重写方法A,则子类不能使用其它返回类型,必须使用父类一致的返回类型。给我一个你最常见到的runtime exceptionArithmeticException, ArrayStoreException, BufferOverflowException, BufferUnderflowException, CannotRedoException, CannotUndoException, ClassCastException, CMMException, ConcurrentModificationException, DOMException, E

47、mptyStackException, IllegalArgumentException, IllegalMonitorStateException, IllegalPathStateException, IllegalStateException, ImagingOpException, IndexOutOfBoundsException, MissingResourceException, NegativeArraySizeException, NoSuchElementException, NullPointerException, ProfileDataException, Provi

48、derException, RasterFormatException, SecurityException, SystemException, UndeclaredThrowableException, UnmodifiableSetException, UnsupportedOperationException说出一些常用的类,包,接口,请各举5个常用的类:BufferedReader BufferedWriter FileReader FileWirter String Integer常用的包:java.lang java.awt java.io java.util java.sql常用

49、的接口:Remote List Map Document NodeListerror和exception有什么区别?error 表示恢复不是不可能但很困难的情况下的一种严重问题。比如说内存溢出。不可能指望程序能处理这样的情况。exception 表示一种设计或实现问题。也就是说,它表示如果程序运行正常,从不会发生的情况。List, Set, Map是否继承自Collection接口?List,Set是Map不是abstract的method是否可同时是static,是否可同时是native,是否可同时是synchronized?都不能启动一个线程是用run()还是start()?启动一个线程是

50、调用start()方法,使线程所代表的虚拟处理机处于可运行状态,这意味着它可以由JVM调度并执行。这并不意味着线程就会立即运行。run()方法可以产生必须退出的标志来停止一个线程。构造器Constructor是否可被override?构造器Constructor不能被继承,因此不能重写Overriding,但可以被重载Overloading是否可以继承String类?String类是final类故不可以继承。JDK4和JDK5有什么区别Jdk1.5支持泛型, 安全。IDEintegrated development environment当一个线程进入一个对象的一个synchronized方法

51、后,其它线程是否可进入此对象的其它方法?不能,一个对象的一个synchronized方法只能由一个线程访问。try 里有一个return语句,那么紧跟在这个try后的finally 里的code会不会被执行,什么时候被执行,在return前还是后?会执行,在return前执行。编程题: 用最有效率的方法算出2乘以8等於几?有C背景的程序员特别喜欢问这种问题。2 java test.ChildClass FatherClass Create FatherClass Create ChildClass Create内部类的实现方式? 答:示例代码如下: package test; public c

52、lass OuterClass private class InterClass public InterClass() System.out.println(InterClass Create); public OuterClass() InterClass ic = new InterClass(); System.out.println(OuterClass Create); public static void main(String args) OuterClass oc = new OuterClass(); 输出结果: C:java test/OuterClass InterCl

53、ass Create OuterClass CreateSTRING与STRINGBUFFER的区别答:STRING的长度是不可变的,STRINGBUFFER的长度是可变的。如果你对字符串中的内容经常进行操作,特别是内容要修改时,那么使用StringBuffer,如果最后需要String,那么使用StringBuffer的toString()方法xml有哪些解析技术?区别是什么? 答:有DOM,SAX等 DOM:处理大型文件时其性能下降的非常厉害。这个问题是由DOM的树结构所造成的,这种结构占用的内存较多,而且DOM必须在解析文件之前把整个文档装入内存,适合对XML的随机访问SAX:不现于DO

54、M,SAX是事件驱动型的XML解析方式。它顺序读取XML文件,不需要一次全部装载整个文件。当遇到像文件开头,文档结束,或者标签开头与标签结束时,它会触发一个事件,用户通过在其回调事件中写入处理代码来处理XML文件,适合对XML的顺序访问 STAX:Streaming API for XML (StAX) 你在项目中用到了xml技术的哪些方面?如何实现的? 答:用到了数据存贮,信息配置两方面。在做数据交换平台时,将不能数据源的数据组装成XML文件,然后将XML文件压缩打包加密后通过网络传送给接收者,接收解密与解压缩后再同XML文件中还原相关信息进行处理。在做软件配置时,利用XML可以很方便的进行

55、,软件的各种配置参数都存贮在XML文件中。其它问题:J2EE是什么?Java 2 Platform,Enterprise Edition,J2EE 是Sun公司提出的多层(multi-diered),分布式(distributed),基于组件(component-base)的企业级应用模型 (enterpriese application model).在这样的一个应用系统中,可按照功能划分为不同的组件,这些组件又可在不同计算机上,并且处于相应的层次(tier)中。所属层次包括客户层(clietn tier)组件,web层和组件,Business层和组件,企业信息系统(EIS)层。设计题:设计

56、绘制图形圆形、椭圆、正方形有一个接口类 interface Ishape, 接口有一个方法draw()绘画分别创建圆形、椭圆、正方形的类,并实现Ishape接口数据库内联、外联有什么区别内联:inner join 只返回匹配的记录外联有左连接、右联接等,按某条件关联2个表,如果某个表的记录为空也能关联。平常用什么框架,要求详细介绍可举例struts spring hibernate,或者纯java要求谈谈关于jdbc的使用情况Java database connectionStatement与preparedstatement区别后者用问号传参。后者的sql只编译一次,效率较高,前者每次sql

57、都需要动态编译说说工作中犯过的错误或者至今没解决的问题BS与CS的联系与区别。C/S是Client/Server的缩写。服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如Oracle、Sybase、Informix或 SQL Server。客户端需要安装专用的客户端软件。B/是Brower/Server的缩写,客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器安装Oracle、Sybase、Informix或 SQL Server等数据库。在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻

58、辑在前端实现,但是主要事务逻辑在服务器端实现。浏览器通过eb Server 同数据库进行数据交互。JSP/Servlet的基础知识JSP是Servlet技术的扩展,本质上是Servlet的简易方式,更强调应用的外表表达。JSP编译后是类servlet。Servlet和JSP最主要的不同点在于,Servlet的应用逻辑是在Java文件中,并且完全从表示层中的HTML里分离开来。而JSP的情况是Java和HTML可以组合成一个扩展名为.jsp的文件。JSP侧重于视图,Servlet主要用于控制逻辑。JSP共有以下6种基本动作 jsp:include:在页面被请求的时候引入一个文件。 jsp:useBean:寻找或者实例化一个JavaBean。 jsp:setProperty:设置JavaBean的属性。 jsp:getProperty:输出某个JavaBean的属性。 jsp:forward:把请求转到一

温馨提示

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

评论

0/150

提交评论