1 / 18
文档名称:

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

格式:doc   大小:67KB   页数:18页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

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

上传人:phljianjian 2021/4/14 文件大小:67 KB

下载得到文件列表

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

相关文档

文档介绍

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

ﻩ(重载、重构,overload,同名不同方法)(重写override,子类重写父类的方法)
String是最基本的数据类型吗?
基本数据类型包括byte、int、char、long、float、double、boolean和short。
java。,因此不可以继承这个类、不能修改这个类。为了提高效率节省空间,我们应该用StringBuffer类
运行时异常与一般异常有何异同?
ﻩ运行时异常—runtime exception:java JVM抛出的异常,代码中不用处理。
ﻩ一般异常(编译时异常)-checked exception:用户抛出的异常,如果用throws 声明了,调用这个方法的代码必须对其处理。
final, finally, finalize的区别?
final 用于声明属性,方法和类;分别表示属性不可变,方法不可覆盖,类不可继承。
finally是异常处理语句结构的一部分,表示总是执行。
finalize是Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法,可以覆盖此方法提供垃圾收集时的其他资源回收,例如关闭文件等。
heap和stack有什么区别?
栈是一种线形集合,其添加和删除元素的操作应在同一段完成。栈按照后进先出的方式进行处理.
堆是栈的一个组成元素
java中有几种类型的流?JDK为每种类型的流提供了一些抽象类以供继承,请说出他们分别是哪些类?
字节流,字符流。字节流继承于InputStream OutputStream,字符流继承于Reader Writer。在java。io包中还有许多其他的流,低层流与调层流,高层流主要是为了提高性能和使用方便。
启动一个线程是用run()还是start()?
启动一个线程是调用start()方法,启动线程并调用run方法.
线程的基本概念、线程的基本状态以及状态之间的关系
线程是进程内的并发,没有自已内存空间,共享进程的,线程间的通信成本较低。
Java中的线程有四种状态分别是:运行、就绪、挂起、结束。
super()与this()的区别?
This():当前类的对象,super父类对象。
Super():在子类访问父类的成员和行为,必须受类继承规则的约束
而this他代表当前对象,当然所有的资源都可以访问。
在构造函数中,如果第一行没有写super(),,或这个函数被私有化了(用private修饰)。此时你必须加入对父类的实例化构造。而this就没有这个要求,因为它本身就进行实例化的构造.
而在方法中super和this使用的方法就差不多了.只不过super 要考虑是否能访问其父类的资源。
作用域public,protected,private,以及不写时的区别?
Public:不同包、同一包、类内都可用
Private:类内
Protected: 不同包的子类、同一包、类内都可用
不写时:同一包内、类内
什么是java序列化,如何实现java序列化?(写一个实例)
序列化:
处理对象流的机制,所谓对象流也就是将对象的内容进行流化。可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络/io之间。序列化是为了解决在对对象流进行读写操作时所引发的问题。
序列化的实现:
将需要被序列化的类实现Serializable接口,该接口没有需要实现的方法,implements Serializable只是为了标注该对象是可被序列化的,然后使用一个输出流(如:FileOutputStream)来构造一个ObjectOutputStream(对象流)对象,接着,使用ObjectOutputStream对象的writeObject(Object obj)方法就可以将参数为obj的对象写出(即保存其状态),要恢复的话则用