ImageVerifierCode 换一换
格式:DOCX , 页数:21 ,大小:35.38KB ,
资源ID:3729889      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/3729889.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Java面试测试题基础部分.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

Java面试测试题基础部分.docx

1、Java面试测试题基础部分目录1 面向对象知识 12 面向对象的特征有哪些方面 13 String是最基本的数据类型吗? 14 运行时异常与一般异常有何异同? 15 final, finally, finalize的区别? 16 heap和stack有什么区别? 27 java中有几种类型的流?JDK为每种类型的流提供了一些抽象类以供继承,请说出他们分别是哪些类? 28 启动一个线程是用run()还是start()? 29 线程的基本概念、线程的基本状态以及状态之间的关系 210 super()与this()的区别? 211 作用域public,protected,private,以及不写时的

2、区别? 212 什么是java序列化,如何实现java序列化?(写一个实例) 313 java中实现多态的机制是什么? 314 垃圾回收器的基本原理是什么?垃圾回收器可以马上回收内存吗?有什么办法主动通知虚拟机进行垃圾回收? 315 abstract class 和interface的区别 316 当方法题内没写try/catch/语句时,throws异常声明是否必须 417 静态变量和实例变量的区别? 418 是否可以从一个static方法内部发出对非static方法的调用? 419 说说你说知道的设计模式 420 你对Collection了解多少,有哪些实现类 521 线程有几种状态,sl

3、eep和wait有何不同 522 JAVA语言如何进行异常处理,关键字:throws,throw,try,catch,finally分别代表什么意义?在try块中可以抛出异常吗? 523 Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用=还是equals()? 它们有何区别?用contains来区分是否有重复的对象。还是都不用。 524 谈谈final, finally, finalize的区别。 625 Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)? 626

4、Static Nested Class 和 Inner Class的不同,说得越多越好 627 &和&的区别 628 HashMap和Hashtable的区别 629 Collection 和 Collections的区别 630 什么时候用assert 731 GC是什么? 为什么要有GC? 732 String s = new String(xyz);创建了几个String Object? 733 Math.round(11.5)等於多少? Math.round(-11.5)等於多少? 734 short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1

5、 += 1;有什么错? 735 sleep() 和 wait() 有什么区别? 736 Java有没有goto? 837 数组有没有length()这个方法? String有没有length()这个方法? 838 Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型? 839 给我一个你最常见到的runtime exception 840 说出一些常用的类,包,接口,请各举5个 常用的类:BufferedReader BufferedWriter FileReader FileWirter String Integer 常用的包:java.lang ja

6、va.awt java.io java.util java.sql 常用的接口:Remote List Map Document NodeList 941 error和exception有什么区别? 942 List, Set, Map是否继承自Collection接口? 943 abstract的method是否可同时是static,是否可同时是native,是否可同时是synchronized? 944 启动一个线程是用run()还是start()? 945 构造器Constructor是否可被override? 946 是否可以继承String类? 1047 JDK4和JDK5有什么区别

7、 1048 IDE 1049 当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法? 1050 try 里有一个return语句,那么紧跟在这个try后的finally 里的code会不会被执行,什么时候被执行,在return前还是后? 1051 编程题: 用最有效率的方法算出2乘以8等於几? 1052 两个对象值相同(x.equals(y) = true),但却可有不同的hash code,这句话对不对? 1053 当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递? 1154 s

8、wtich是否能作用在byte上,是否能作用在long上,是否能作用在String上? 1155 编程题: 写一个Singleton出来 1156 ArrayList和Vector的区别,HashMap和Hashtable的区别 1257 char型变量中能不能存贮一个中文汉字?为什么? 1258 多线程有几种实现方法,都是什么?同步有几种实现方法,都是什么? 1259 继承时候类的执行顺序问题,一般都是选择题,问你将会打印出什么? 1260 内部类的实现方式? 1361 STRING与STRINGBUFFER的区别 1462 xml有哪些解析技术?区别是什么? 1463 你在项目中用到了xm

9、l技术的哪些方面?如何实现的? 1464 其它问题: 1565 J2EE是什么? J2EE 是Sun公司提出的多层(multi-diered),分布式(distributed),基于组件(component-base)的企业级应用模型 (enterpriese application model).在这样的一个应用系统中,可按照功能划分为不同的组件,这些组件又可在不同计算机上,并且处于相应的层次(tier)中。所属层次包括客户层(clietn tier)组件,web层和组件,Business层和组件,企业信息系统(EIS)层。 1566 设计题:设计绘制图形圆形、椭圆、正方形 1567 数据库

10、内联、外联有什么区别 1568 平常用什么框架,要求详细介绍 1569 要求谈谈关于jdbc的使用情况 1570 Statement与preparedstatement区别 1571 说说工作中犯过的错误或者至今没解决的问题 1572 BS与CS的联系与区别。 1573 JSP/Servlet的基础知识 1674 jsp有哪些动作?作用分别是什么? 1675 JSP中动态INCLUDE与静态INCLUDE的区别? 1676 jsp的内置对象有哪些? 1677 session的生存期 1778 session如何存放数据,通过什么方法? 1779 JAVA SERVLET API中forward

11、() 与redirect()的区别? 1780 描述JSP和Servlet的区别、共同点、各自应用的范围 1881 描述Cookie和Session的作用,区别和各自的应用范围,Session工作原理。 1882 如何现实servlet的单线程模式 1883 Socket的长连接和短连接 1884 最后有机会问面试官问题 181 面向对象知识SOA - Service Oriented Architecture (面向服务的架构)CBD - Component Based Development (基于构件的开发)AOP - Aspect Oriented Porgramming (面向方面的

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

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

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

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

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

17、以对流化后的对象进行读写操作,也可将流化后的对象传输于网络/io之间。序列化是为了解决在对对象流进行读写操作时所引发的问题。序列化的实现:将需要被序列化的类实现Serializable接口,该接口没有需要实现的方法,implements Serializable只是为了标注该对象是可被序列化的,然后使用一个输出流(如:FileOutputStream)来构造一个ObjectOutputStream(对象流)对象,接着,使用ObjectOutputStream对象的writeObject(Object obj)方法就可以将参数为obj的对象写出(即保存其状态),要恢复的话则用输入流。13 jav

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

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

20、。取而代之,在子类中实现该方法。知道其行为的其它类可以在类中实现这些方法。接口(interface)是抽象类的变体。在接口中,所有方法都是抽象的。多继承性可通过实现这样的接口而获得。接口中的所有方法都是抽象的,没有一个有程序体。接口只可以定义static final成员变量。接口的实现与子类相似,除了该实现类不能从接口定义中继承行为。当类实现特殊接口时,它定义(即将程序体给予)所有这种接口的方法。然后,它可以在实现了该接口的类的任何对象上调用接口的方法。由于有抽象类,它允许使用接口名作为引用变量的类型。通常的动态联编将生效。引用可以转换到接口类型或从接口类型转换,instanceof 运算符可

21、以用来决定某对象的类是否实现了接口。16 当方法题内没写try/catch/语句时,throws异常声明是否必须* Runtime exceptions: 在定义方法时不需要声明会抛出runtime exception; 在调用这个方法时不需要捕获这个runtime exception; runtime exception是从java.lang.RuntimeException或java.lang.Error类衍生出来的。 * Checked exceptions: 定义方法时必须声明所有可能会抛出的checked exception; 在调用这个方法时,必须捕获它的checked excep

22、tion,不然就得把它的exception传递下去; checked exception是从java.lang.Exception类衍生出来的。17 静态变量和实例变量的区别?static i = 10; /常量class A a; a.i =10;/可变静态方法可以调用静态变量。实现方法可以调用静态变量、实例变量18 是否可以从一个static方法内部发出对非static方法的调用?不可以,如果其中包含对象的method();不能保证对象初始化.19 说说你说知道的设计模式单例模式、工厂模式、MVC20 你对Collection了解多少,有哪些实现类Collection是集合类的上级接口,继

23、承与他的接口主要有Set 和List.Collections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作。list 其中的值允许重复,因为其为有序的数据结构21 线程有几种状态,sleep和wait有何不同运行、就绪、挂起、结束sleep是线程类(Thread)的方法,导致此线程暂停执行指定时间,给执行机会给其他线程,但是监控状态依然保持,到时后会自动恢复。调用sleep不会释放对象锁。wait是Object类的方法,对此对象调用wait方法导致本线程放弃对象锁,进入等待此对象的等待锁定池,只有针对此对象发出notify方法(或notifyAll)

24、后本线程才进入对象锁定池准备获得对象锁进入运行状态。22 JAVA语言如何进行异常处理,关键字:throws,throw,try,catch,finally分别代表什么意义?在try块中可以抛出异常吗?Try:执行部分,产生异常Catch:捕捉异常Finally:不管有没有异常都执行Throws:在方法声明处声明要抛出的异常,调用者必须对其进行处理。Throw:抛出一个异常在try中可以抛出异常,一般与声明的异常相同。自定义异常要继承于Exception或Exception的子类23 Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用=还是equals()? 它们有何区别?用c

25、ontains来区分是否有重复的对象。还是都不用。在比较时先调用hashCode方法,如果不相同,证明不相等。如果相同,再调用equals方法,如果equals方法相同,证明相等,不相同,证明不相等。=:主要用在基本数据类型及引用Equals:主要是对象或对象引用的比较。集合中是否包含某一个元素用contains来判断。24 谈谈final, finally, finalize的区别。 final 用于声明属性,方法和类,分别表示属性不可变,方法不可覆盖,类不可继承。finally是异常处理语句结构的一部分,表示总是执行。finalize是Object类的一个方法,在垃圾收集器执行的时候会调用

26、被回收对象的此方法,可以覆盖此方法提供垃圾收集时的其他资源回收,例如关闭文件等。25 Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)? 可以继承其他类或完成其他接口,在swing编程中常用此方式。26 Static Nested Class 和 Inner Class的不同,说得越多越好Static Nested Class是被声明为静态(static)的内部类,它可以不依赖于外部类实例被实例化。而通常的内部类需要在外部类实例化后才能实例化。27 &和&的区别&是位运算符,表示按位

27、与运算,&是逻辑运算符,表示逻辑与(and).28 HashMap和Hashtable的区别 HashMap是Hashtable的轻量级实现(非线程安全的实现),他们都完成了Map接口,主要区别在于HashMap允许空(null)键值(key),由于非线程安全,效率上可能高于Hashtable.29 Collection 和 Collections的区别Collection是集合类的上级接口,继承与他的接口主要有Set 和List.Collections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作。30 什么时候用assert 新增关键字(语法),

28、用于测试boolean表达式状态,可用于调试程序。使用方法 assert ,表示如果表达式为真(true),则下面的语句执行,否则抛出AssertionError。另外的使用方式assert :,表示如果表达式为真,后面的表达式忽略,否则后面表达式的值用于AssertionError的构建参数。注意编译时要增加-source 1.4 参数,否则报错。运行时要增加 -ea参数,否则assert行被忽略31 GC是什么? 为什么要有GC? GC是垃圾收集的意思(Gabage Collection),内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,Jav

29、a提供的GC功能可以自动监测对象是否超过作用域从而达到自动回收内存的目的,Java语言没有提供释放已分配内存的显示操作方法。 32 String s = new String(xyz);创建了几个String Object? 两个33 Math.round(11.5)等於多少? Math.round(-11.5)等於多少? Math.round(11.5)=12Math.round(-11.5)=-11round方法返回与参数最接近的长整数,参数加1/2后求其floor.34 short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?

30、 short s1 = 1; s1 = s1 + 1; (s1+1运算结果是int型,需要强制转换类型)short s1 = 1; s1 += 1;(可以正确编译)35 sleep() 和 wait() 有什么区别? sleep是线程类(Thread)的方法,导致此线程暂停执行指定时间,给执行机会给其他线程,但是监控状态依然保持,到时后会自动恢复。调用sleep不会释放对象锁。wait是Object类的方法,对此对象调用wait方法导致本线程放弃对象锁,进入等待此对象的等待锁定池,只有针对此对象发出notify方法(或notifyAll)后本线程才进入对象锁定池准备获得对象锁进入运行状态。36

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

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1