年关将至,招聘通道陆续关闭,还奋战在面试一线的小伙伴们加油了,争取年前拿下一个心仪企业的offer!下面千锋上海校区老师分享几个常见的Java开发面试题,并附有答案,给各位面试的小伙伴参考下。
问题1:Error和Exception有什么区别?
答:Error类一般指与虚拟机相关的问题,比如系统崩溃、虚拟机错误、内存空间不足,对于这种错误导致的应用程序中断,仅靠程序本身无法恢复和预防,遇到这样的错误,建议让程序终止;Exception则表示程序可以处理的异常,遇到这类异常,应该尽可能处理异常,使程序恢复运行,而不应该随意终止异常。
问题2:同步和异步,分别在什么情况下使用?
答:如果数据将在线程间共享,如正在写的数据以后可能被另一个线程读到,或者正在读的数据可能已经被另一个线程写过了,那么这些数据就是共享数据,必须进行同步存取;当应用程序在对象上调用了一个需要花费很长时间来执行的方法,并且不希望让程序等待方法的返回时,就应该使用异步。一般来讲,在多数情况下采用异步往往更有效率。
问题3:请叙述EJB和JavaBean的区别?
答:EJB不是一般的JavaBean,EJB是企业级的JavaBean,EJB一共分为3种:实体Bean、消息Bean和会话Bean。书写EJB要遵循一定的规范,另外要运行EJB,你需要有相应的EJB容器,比如WebLogic、jboss等,而JavaBean不需要,只需要安装Tomcat就可以了。EJB用于服务端的应用开发,而JavaBean则用于客户端应用开发。
以上几道问题均属于概念性或者操作中容易混淆的问题,这是一般面试官会让你口述的一些问题,当然,有时企业面试还会有笔试或者上机操作的形式,对于种种的面试形式,大家都要了然于胸,这样才能提前准备,才能顺利通过面试。
千锋上海校区JavaEE+分布式开发课程,采用纯面授高品质教学,实战经验丰富的讲师会结合企业的实际情况以及案例进行技术点讲解,此外,千锋教育还设有专业的就业指导课程,让你在掌握Java技能的同时,掌握面试技巧,轻松通过面试,拿下心仪offer!
相关文章
了解千锋动态
关注千锋教育服务号
扫一扫快速进入
千锋移动端页面
扫码匿名提建议
直达CEO信箱