Java面试测试题(基础部分)

上传人:m**** 文档编号:476780976 上传时间:2022-10-17 格式:DOC 页数:21 大小:139KB
返回 下载 相关 举报
Java面试测试题(基础部分)_第1页
第1页 / 共21页
Java面试测试题(基础部分)_第2页
第2页 / 共21页
Java面试测试题(基础部分)_第3页
第3页 / 共21页
Java面试测试题(基础部分)_第4页
第4页 / 共21页
Java面试测试题(基础部分)_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《Java面试测试题(基础部分)》由会员分享,可在线阅读,更多相关《Java面试测试题(基础部分)(21页珍藏版)》请在金锄头文库上搜索。

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

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

3、ch,finally分别代表什么意义?在try块中可以抛出异常吗?523Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用=还是equals()? 它们有何区别?用contains来区分是否有重复的对象。还是都不用。524谈谈final, finally, finalize的区别。625Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)?626Static Nested Class 和 Inner Class的不同,说得越多越好627&和&的区别628HashMap和H

4、ashtable的区别629Collection 和 Collections的区别630什么时候用assert731GC是什么? 为什么要有GC?732String s = new String(xyz);创建了几个String Object?733Math.round(11.5)等於多少? Math.round(-11.5)等於多少?734short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?735sleep() 和 wait() 有什么区别?736Java有没有goto?837数组有没有length()这个方法? String

5、有没有length()这个方法?838Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型?839给我一个你最常见到的runtime exception840说出一些常用的类,包,接口,请各举5个 常用的类:BufferedReader BufferedWriter FileReader FileWirter String Integer 常用的包:java.lang java.awt java.io java.util java.sql 常用的接口:Remote List Map Document NodeList941error和exception有

6、什么区别?942List, Set, Map是否继承自Collection接口?943abstract的method是否可同时是static,是否可同时是native,是否可同时是synchronized?944启动一个线程是用run()还是start()?945构造器Constructor是否可被override?946是否可以继承String类?1047JDK4和JDK5有什么区别1048IDE1049当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法?1050try 里有一个return语句,那么紧跟在这个try后的finally 里的code

7、会不会被执行,什么时候被执行,在return前还是后?1051编程题: 用最有效率的方法算出2乘以8等於几?1052两个对象值相同(x.equals(y) = true),但却可有不同的hash code,这句话对不对?1053当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?1154swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上?1155编程题: 写一个Singleton出来1156ArrayList和Vector的区别,HashMap和Hashtable的区别1257char型变

8、量中能不能存贮一个中文汉字?为什么?1258多线程有几种实现方法,都是什么?同步有几种实现方法,都是什么?1259继承时候类的执行顺序问题,一般都是选择题,问你将会打印出什么?1260内部类的实现方式?1361STRING与STRINGBUFFER的区别1462xml有哪些解析技术?区别是什么?1463你在项目中用到了xml技术的哪些方面?如何实现的?1464其它问题:1565J2EE是什么? J2EE 是Sun公司提出的多层(multi-diered),分布式(distributed),基于组件(component-base)的企业级应用模型 (enterpriese application

9、 model).在这样的一个应用系统中,可按照功能划分为不同的组件,这些组件又可在不同计算机上,并且处于相应的层次(tier)中。所属层次包括客户层(clietn tier)组件,web层和组件,Business层和组件,企业信息系统(EIS)层。1566设计题:设计绘制图形圆形、椭圆、正方形1567数据库内联、外联有什么区别1568平常用什么框架,要求详细介绍1569要求谈谈关于jdbc的使用情况1570Statement与preparedstatement区别1571说说工作中犯过的错误或者至今没解决的问题1572BS与CS的了解与区别。1573JSP/Servlet的基础知识1674js

10、p有哪些动作?作用分别是什么?1675JSP中动态INCLUDE与静态INCLUDE的区别?1676jsp的内置对象有哪些?1677session的生存期1778session如何存放数据,通过什么方法?1779JAVA SERVLET API中forward() 与redirect()的区别?1780描述JSP和Servlet的区别、共同点、各自应用的范围1881描述Cookie和Session的作用,区别和各自的应用范围,Session工作原理。1882如何现实servlet的单线程模式1883Socket的长连接和短连接1884最后有机会问面试官问题181 面向对象知识SOA - Ser

11、vice Oriented Architecture (面向服务的架构)CBD - Component Based Development (基于构件的开发)AOP - Aspect Oriented Porgramming (面向方面的编程)OO - Object Oriented (Analysis / Design / Programming) (面向对象的分析/设计/编程)2 面向对象的特征有哪些方面 1.抽象:找共性,将共有的属性、方法放到父类中2.继承:子类继承于父类,具有父类的所有属性与方法,可以重用,也可以覆盖。 3.封装:一个类包括多个属性及方法。4.多态性(重载、重构,ov

12、erload,同名不同方法)(重写override,子类重写父类的方法)3 String是最基本的数据类型吗?基本数据类型包括byte、int、char、long、float、double、boolean和short。java.lang.String类是final类型的,因此不可以继承这个类、不能修改这个类。为了提高效率节省空间,我们应该用StringBuffer类4 运行时异常与一般异常有何异同?运行时异常-runtime exception:java JVM抛出的异常,代码中不用处理。一般异常(编译时异常)-checked exception:用户抛出的异常,如果用throws 声明了,调

13、用这个方法的代码必须对其处理。5 final, finally, finalize的区别?final 用于声明属性,方法和类;分别表示属性不可变,方法不可覆盖,类不可继承。finally是异常处理语句结构的一部分,表示总是执行。finalize是Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法,可以覆盖此方法提供垃圾收集时的其他资源回收,例如关闭文件等。6 heap和stack有什么区别?栈是一种线形集合,其添加和删除元素的操作应在同一段完成。栈按照后进先出的方式进行处理。堆是栈的一个组成元素7 java中有几种类型的流?JDK为每种类型的流提供了一些抽象类以供继承,请

14、说出他们分别是哪些类?字节流,字符流。字节流继承于InputStream OutputStream,字符流继承于Reader Writer。在java.io包中还有许多其他的流,低层流与调层流,高层流主要是为了提高性能和使用方便。8 启动一个线程是用run()还是start()?启动一个线程是调用start()方法,启动线程并调用run方法。9 线程的基本概念、线程的基本状态以及状态之间的关系线程是进程内的并发,没有自已内存空间,共享进程的,线程间的通信成本较低。Java中的线程有四种状态分别是:运行、就绪、挂起、结束。10 super()与this()的区别?This():当前类的对象,su

15、per父类对象。Super():在子类访问父类的成员和行为,必须受类继承规则的约束而this他代表当前对象,当然所有的资源都可以访问.在构造函数中,如果第一行没有写super(),编译器会自动插入.但是如果父类没有不带参数的构造函数,或这个函数被私有化了(用private修饰).此时你必须加入对父类的实例化构造.而this就没有这个要求,因为它本身就进行实例化的构造.而在方法中super和this使用的方法就差不多了.只不过super 要考虑是否能访问其父类的资源.11 作用域public,protected,private,以及不写时的区别? Public:不同包、同一包、类内都可用 Private:类内 Protected: 不同包的子类、同一包、类内都可用 不

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 研究生课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号