: .
技术面试题
【前端】?用正确的标签做正确的事情。
htmlpublicstaticsynchronizedSingletongetlnstance(){if(instanee==nuII)instanee=newSingleton();returninstanee;23、抽象类(abstractclass)和接口(interface)有什么异同?
答:抽象类和接口都不能够实例化,但可以定义抽象类和接口类型的引用。一个类如果继承了某个抽象类或者实现了某个接口都需要对其中的抽象方法全部进行实现,否则该类仍然需要被声明为抽象类。接口比抽象类更加抽象,因为抽象类中可以定义构造器,可以有抽象方法和具体方法,而接口中不能定义构造器而且其中的方法全部都是抽象方法。抽象类中的成员可以是private默认、protected、public的,而接口中的成员全都是public的。抽象类中可以定义成员变量,而接口中定义的成员变量实际上都是常量。有抽象方法的类必须被声明为抽象类,而抽象类未必要有抽象方法。
24、静态嵌套类(StaticNestedClass)和内部类(InnerClass)的不同?
答:StaticNestedClass是被声明为静态(static)的内部类,它可以不依赖于外部类实例被实例化。而通常的内部类需要在外部类实例化后才能实例化1•面向对象软件开发的优点:
代码开发模块化,更易维护和修改;代码复用;增强代码的可靠性和灵活性;增加代码的可理解性。
2•使用封装的一些好处:
通过隐藏对象的属性来保护对象内部的状态。
提高了代码的可用性和可维护性,因为对象的行为可以被单独的改变或者是扩展。
禁止对象之间的不良交互提高模块化。
抽象和封装的不同点抽象和封装是互补的概念。一方面,抽象关注对象的行为。另一方面,封装关注对象行为的细节。一般是通过隐藏对象内部状态信息做到封装,因此,封装可以看成是用来提供抽象的一种策略。
3. 什么是值传递和引用传递?
对象被值传递,意味着传递了对象的一个副本。因此,就算是改变了对象副本,也不会影响源对象的值。
对象被引用传递,意味着传递的并不是实际的对象,而是对象的引用。因此,外部对引用对象所做的改变会反映到所有的对象上。
4. 进程和线程的区别是什么?
进程是执行着的应用程序,而线程是进程内部的一个执行序列。一个进程可以有多个线程。线程又叫做轻量级进程。
5. Java中垃圾回收有什么目的?
垃圾回收的目的是识别并且丢弃应用不再使用的对象来释放和重用资源。
6. 用最有效率的方法计算2乘以8?
2<<3(左移3位相当于乘以2的3次方,右移3位相当于除以2的3次方)。
7. 构造器(constructor)是否可被重写(override)?
构造器不能被继承,因此不能被重写,但可以被重载。
8. 是否可以继承String类?
String类是final类,不可以被继承。精品文档
9. List、Set、Map是否继承自Collection接口?
List、Set是,Map不是。Ma
最新简单的软件开发面试问题资料 来自淘豆网m.daumloan.com转载请标明出处.