学者谷

位置:首页 > 职场范文 > 面试

java技术面试常见问题

面试6.47K

面对着日益发展与壮大的软件产业,越来越多的人开始进入软件工程师的大军。下面给大家总结了一些Java工程师(程序员)面试中,一些常见的问题。

java技术面试常见问题

  1、面向对象基本特征?

继承,封装,多态

  2、Java中的异常处理机制的简单和应用。

当Java程序违反了Java的语义规则时,Java虚拟机就会将发生的错误表示为一个异常。违反语义规则包括2种情况。一种是Java类库内置的语义。另一种情况就是Java允许程序员扩展这种语义检查,程序员可以创建自己的异常,并自由选择在何时用throw关键字引发异常。

  3、abstractclass和integerface有什么区别?

前者是抽象类,后者是接口。抽象类和接口都可以被继承,不同的是,接口内的方法不能实现,需要继承的类来具体实现其方法,而抽象类中的方法可以被具体实现,并且继承的类可以重写其方法。一个类可以继承一个抽象类,但是可以继承多个接口。通常,接口被运用于实现比较常用的功能,便于日后维护或者添加删除方法,而抽象类更倾向于充当公共类的角色。不适于在日后重新对里面的代码进行修改。

  4、Overload和Override的区别?(方法方法重写和方法重载的区别)

Overloaded的方法是否可以改变返回值的类型:方法的重写Overriding和重载Overloading是Java多态性的不同表现。重写 Overriding是父类与子类之间多态性的'一种表现,重载Overloading是一个类中多态 性的一种表现。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding)。子类的对象使用这个方法时,将调用子类中的定义,对 它而言,父类中的定义如同被“屏蔽”了。如果在一个类中定义了多个同名的方法 ,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading) 。Overloaded的方法是可以改变返回值的类型。

  5、struts是什么?

struts1是基于JSP和servlet的一个开源的Web应用框架,使用的是MVC的设计模式struts2是基于webwork技术的框架,是sun和webwork公司联手开发的一个功能非常齐全的框架,struts2和struts1没有任何关系,是一个全新的框架。