长沙科泰官方:浅谈那些面试Java的常见问题及相

2020-07-07 17:56 栏目:行业动态 查看()

  去面试Java编程师时都会问你一些常见问题或一些其他问题,今天长沙科泰官方来给大家说说面试Java时面试官的常见问题及相关解答。

  1、String和StringBuffer的区别?

  答:String是不可变的对象,每次对String类型进行改变都相当于产生了一个新的对象,StringBuffer是可变的字符序列,所以如果要经常改变某个字符串的话建议使用StringBuffer。

  2、同步和异步,分别在什么情况下使用?

  答:如果数据将在线程间共享,如正在写的数据以后可能被另一个线程读到,或者正在读的数据可能已经被另一个线程写过了,那么这些数据就是共享数据,必须进行同步存取;当应用程序在对象上调用了一个需要花费很长时间来执行的方法,并且不希望让程序等待方法的返回时,就应该使用异步。一般来讲,在多数情况下采用异步往往更有效率。

  3、Error和Exception的区别?

  答:Error类一般指与虚拟机相关的问题,比如系统崩溃、虚拟机错误、内存空间不足,对于这种错误导致的应用程序中断,仅靠程序本身无法恢复和预防,遇到这样的错误,建议让程序终止;Exception则表示程序可以处理的异常,遇到这类异常,应该尽可能处理异常,使程序恢复运行,而不应该随意终止异常。

  4、EJB和JavaBean的区别?

  答:EJB不是一般的JavaBean,EJB是企业级的JavaBean,EJB一共分为3种:实体Bean、消息Bean和会话Bean。书写EJB要遵循一定的规范,另外要运行EJB,你需要有相应的EJB容器,比如WebLogic、jboss等,而JavaBean不需要,只需要安装Tomcat就可以了。EJB用于服务端的应用开发,而JavaBean则用于客户端应用开发。

  以上就是长沙科泰官方为大家分享的知识,大家可以根据以上问题,来进行针对性的解答,想了解更多知识的,请持续关注我们新闻,我们会持续更新。

长沙科泰

扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流

郑重申明:某某网络以外的任何单位或个人,不得使用该案例作为工作成功展示!