lJava面试测试题基础部分.docVIP

  • 1
  • 0
  • 约1.25万字
  • 约 18页
  • 2017-01-12 发布于北京
  • 举报
lJava面试测试题基础部分

面向对象知识 SOA - Service Oriented Architecture (面向服务的架构) CBD - Component Based Development (基于构件的开发) AOP - Aspect Oriented Porgramming (面向方面的编程) OO - Object Oriented (Analysis / Design / Programming) (面向对象的分析/设计/编程) 面向对象的特征有哪些方面 1.抽象: 找共性,将共有的属性、方法放到父类中 2.继承: 子类继承于父类,具有父类的所有属性与方法,可以重用,也可以覆盖。 3.封装: 一个类包括多个属性及方法。 4.多态性 (重载、重构,overload,同名不同方法)(重写override,子类重写父类的方法) String是最基本的数据类型吗? 基本数据类型包括byte、int、char、long、float、double、boolean和short。 java.lang.String类是final类型的,因此不可以继承这个类、不能修改这个类。为了提高效率节省空间,我们应该用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:不同包、同一包、类内都可用 Private:类内 Protected: 不同包的子类、同一包、类内都可用 不写时:同一包内、类内 什么是java序列化,如何实现java序列化?(写一个实例) 序列化: 处理对象流的机制,所谓对象流也就是将对象的内容进行流化。可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络/io之间。序列化是为了解决在对对象流进行读写操作时所引发的问题。 序列化的实现: 将需要被序列化的类实现Serializable接口,该接口没有需要实现的方法,implements Serializable只是为了标注该对象是可被序列化的,然后使用一个输出流(如:FileOutputStream)来构造一个ObjectOutputStream(对象流)对象,接着,使用ObjectOutputStream对象的writeObject(Object obj)方法就可以将参数为obj的对象写出(即保存其状态),要恢复的话则用输入流。 java中实现多态的机制是什么? 静态的多态:方法名相同,参数个数或类型不相同。(overloading) 动态的多态: 子类覆盖父类的方法,将子类的实例传与父类的引用调用

文档评论(0)

1亿VIP精品文档

相关文档