北京Java培训
达内北京中关村中心

010-62126400

热门课程

java软件开发面试题及答案分享

  • 时间:2019-09-30 14:37
  • 发布:北京java培训
  • 来源:笔试题

在面试java开发的时候都会遇到各种各样的面试疑问,一旦把握不好就会失去面试机会,

1、EJB 与JAVA BEAN 的区别?

答:Java Bean 是可复用的组件,对Java Bean 并没有严格的规范,理论上讲,任何一个Java 类都可以是一个Bean。但通常情况下,由于Java Bean 是被容器所创建(如Tomcat)的,所以Java Bean 应具有一个无参的构造器,另外,通常Java Bean 还要实现Serializable 接口用于实现Bean 的持久性。Java Bean实际上相当于微软COM 模型中的本地进程内COM 组件,它是不能被跨进程访问的。Enterprise Java Bean 相当于DCOM,即分布式组件。它是基于Java 的远程方法调用(RMI)技术的,所以EJB 可以被远程访问(跨进程、跨计算机)。但EJB必须被布署在诸如Webspere、WebLogic 这样的容器中,EJB 客户从不直接访问真正的EJB 组件,而是通过其容器访问。EJB 容器是EJB 组件的代理,EJB 组件由容器所创建和管理。客户通过容器来访问真正的EJB 组件。

2、EJB 规范规定EJB 中禁止的操作有哪些?

答:1)不能操作线程和线程API(线程API 指非线程对象的方法,如notify,wait等);

2)不能操作awt;

3)不能实现服务器功能;

4)不能对静态属性存取;

5)不能使用IO 操作直接存取文件系统;

6)不能加载本地库;

7)不能将this 作为变量和返回;

8)不能循环调用。

3、什么是Spring框架?Spring框架有哪些主要模块?

Spring框架是一个为Java应用程序的开发提供了综合、广泛的基础性支持的Java平台。Spring帮助开发者解决了开发中基础性的问题,使得开发人员可以专注于应用程序的开发。Spring框架本身亦是按照设计模式精心打造,这使得我们可以在开发环境中安心的集成Spring框架,不必担心Spring是如何在后台进行工作的。

Spring框架至今已集成了20多个模块。这些模块主要被分如下图所示的核心容器、数据访问/集成,、Web、AOP(面向切面编程)、工具、消息和测试模块。

4、Spring框架中的单例Beans是线程安全的么?

Spring框架并没有对单例bean进行任何多线程的封装处理。关于单例bean的线程安全和并发问题需要开发者自行去搞定。但实际上,大部分的Spring bean并没有可变的状态(比如Serview类和DAO类),所以在某种程度上说Spring的单例bean是线程安全的。如果你的bean有多种状态的话(比如 View Model 对象),就需要自行保证线程安全。

一个浅显的解决办法就是将多态bean的作用域由“singleton”变更为“prototype”。

上一篇:2019年Java开发经典面试题
下一篇:Java面试题集:JavaSpring事务常见面试

马上预约七天免费体验课

姓名:

电话:

19年面试经历分享:打怪升级之路

java培训班:京东JAVA面试心得与面试题详解

BAT面试题汇总:JVM+Spring+Dubbo+Redis+并发编程

离职10天,面4家公司,这些面试经验分享给你!

选择城市和中心
江西省

贵州省

广西省

海南省