千锋太原老师分享常见的Java工程师面试题及答案

更新时间:2019-01-1510次浏览| 信息编号:j90274  
管理信息
 | 投诉

详情介绍
千锋太原老师分享常见的Java工程师面试题及答案
  对于想要加入互联网编程领域的人来说,Java是比较不错的选择,其市场占有率大、就业机会多、就业薪资高。据某知名网站统计数据显示,太原Java工程师平均月薪7000以上,最高工资15K-20K。很多人看好Java的就业前景而选择参加培训班,不过在掌握专业技能之余,你也需要掌握一定的面试技巧,今天千锋太原老师就来给大家分享一些常见的Java工程师面试题及其答案。
  1、面向对象的特征有哪些?
  封装:通常认为封装是把数据和操作数据的方法绑定起来,对数据的访问只能通过已定义的接口。
  继承:它可以使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展。
  多态:允许不同子类型的对象对同一消息作出不同的响应,简单的说就是用同样的对象引用调用同样的方法但是做了不同的事情。

  2、抽象类(abstract class)和接口(interface)有什么异同?
  共同点:抽象类和接口都不能够实例化,但可以定义抽象类和接口类型的引用。一个类如果继承了某个抽象类或者实现了某个接口都需要对其中的抽象方法全部进行实现,否则该类仍然需要被声明为抽象类。
  不同点:接口比抽象类更加抽象,因为抽象类中可以定义构造器,可以有抽象方法和具体方法,而接口中不能定义构造器而且其 中的方法全部都是抽象方法。抽象类中的成员可以是private、默认、protected、public的,而接口中的成员全都是public的。抽象类中可以定义成员变量,而接口中定义的成员变量实际上都是常量。有抽象方法的类必须被声明为抽象类,而抽象类未必要有抽象方法。抽象类和接口中都可以包含静态成员变量。
  3、数据类型之间如何转换?
  将字符串转换为基本数据类型:调用基本数据类型对应的包装类中的方法parseXXX(String)或valueOf(String)即可返回相应基本类型。
  将基本数据类型转换为字符串:一种方法是将基本数据类型与空字符串(””)连接(+)即可获得其所对应的字符串;另一种方法是调用String 类中的valueOf(…)方法返回相应字符串 String.valueOf(int) Integer.toString
  4、常见的运行时异常有哪些?
  ArithmeticException(算术异常);ClassCastException (类转换异常);IllegalArgumentException (非法参数异常);IndexOutOfBoundsException (下表越界异常);NullPointerException (空指针异常);SecurityException (安全异常)
  5、进程和线程是什么关系、为什么需要多线程编程?
  线程是进程的子集,一个进程可以有很多线程,每条线程并行执行不同的任务。不同的进程使用不同的内存空间,而所有的线程共享一片相同的内存空间。别把它和栈内存搞混,每个线程都拥有单独的栈内存用来存储本地数据。
  线程的划分尺度小于进程,这使得多线程程序的并发性高;进程在执行时通常拥有独立的内存单元,而线程之间可以共享内存。使用多线程的编程通常能够带来更好的性能和用户体验,但是多线程的程序对于其他程序是不友好的,因为它占用了更多的CPU资源。
  6、常见的设计模式有哪些?
  (1)工厂模式:工厂类可以根据条件生成不同的子类实例,这些子类有一个公共的抽象父类并且实现了相同的方法,但是这些方法针对不同的数据进行了不同的操作(多态方法)。当得到子类的实例后,开发人员可以调用基类中的方法而不必考虑到底返回的是哪一个子类的实例。
  (2)代理模式:给一个对象提供一个代理对象,并由代理对象控制原对象的引用。实际开发中,按照使用目的的不同,代理可以分为:远程代理、虚拟代理、保护代理、Cache代理、防火墙代理、同步化代理、智能引用代理。
  (3)适配器模式:把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起使用的类能够一起工作
  (4)模板方法模式:提供一个抽象类,将部分逻辑以具体方法或构造器的形式实现,然后声明一些抽象方法来迫使子类实现剩余的逻辑。不同的子类可以以不同的方式实现这些抽象方法(多态实现),从而实现不同的业务逻辑。

面试是求职过程中的关键环节,面试中良好的对答技巧是获得面试官首肯的关键因素,掌握以上面试题可以帮你快速获得企业认可。你可以参考千锋提供的Java学习路线,该学习路线罗列了各阶段完整的Java学习知识,可以让你对学好Java开发需要掌握的知识有个清晰的了解,并能快速入门Java开发。还可以直接报名千锋太原Java培训两周免费试听课,亲身体验老师的教学水平,判断自己适不适合学Java。
联系我的时候请说是在搜即讯信息网上看到的,谢谢。
首发网址:http://ty.sojixun.com/zhiyepeixun/j90274.htm
查看全部太原职业培训信息
发布发布一条信息太原职业培训信息>>