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

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

ID:51723126

大小:67.00 KB

页数:18页

时间:2020-03-15

Java面试测试题(基础部分).doc_第1页
Java面试测试题(基础部分).doc_第2页
Java面试测试题(基础部分).doc_第3页
Java面试测试题(基础部分).doc_第4页
Java面试测试题(基础部分).doc_第5页
资源描述:

《Java面试测试题(基础部分).doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

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

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

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

4、K为每种类型的流提供了一些抽象类以供继承,请说出他们分别是哪些类?字节流,字符流。字节流继承于InputStreamOutputStream,字符流继承于ReaderWriter。在java.io包中还有许多其他的流,低层流与调层流,高层流主要是为了提高性能和使用方便。3启动一个线程是用run()还是start()?启动一个线程是调用start()方法,启动线程并调用run方法。4线程的基本概念、线程的基本状态以及状态之间的关系线程是进程内的并发,没有自已内存空间,共享进程的,线程间的通信成本较低。Java中的线程有四种状态分别是:运行、就绪、挂起、结束。5sup

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

6、,private,以及不写时的区别?ØPublic:不同包、同一包、类内都可用ØPrivate:类内ØProtected:不同包的子类、同一包、类内都可用Ø不写时:同一包内、类内1什么是java序列化,如何实现java序列化?(写一个实例)序列化:处理对象流的机制,所谓对象流也就是将对象的内容进行流化。可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络/io之间。序列化是为了解决在对对象流进行读写操作时所引发的问题。序列化的实现:将需要被序列化的类实现Serializable接口,该接口没有需要实现的方法,implementsSerializable只是

7、为了标注该对象是可被序列化的,然后使用一个输出流(如:FileOutputStream)来构造一个ObjectOutputStream(对象流)对象,接着,使用ObjectOutputStream对象的writeObject(Objectobj)方法就可以将参数为obj的对象写出(即保存其状态),要恢复的话则用输入流。2java中实现多态的机制是什么?静态的多态:方法名相同,参数个数或类型不相同。(overloading)动态的多态:子类覆盖父类的方法,将子类的实例传与父类的引用调用的是子类的方法实现接口的实例传与接口的引用调用的实现类的方法。3垃圾回收器的基本原

8、理是什么?

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。