当前位置: > 财经>正文

Java面试题 3

2023-07-14 08:21:31 互联网 未知 财经

1、【单选题】 (单选题)下面关于BeanFactory接口说法正确的是( ) A.BeanFactory是单例模式的实现,负责创建和管理bean B.BeanFactory是工厂模式的实现,负责创建和管理bean C.ApplicationContext类是它的实现类 D.以上说法都不对 【正确答案】B 【答案解析】此题考查BeanFactory

2、【单选题】 (单选题)下列切入点表达式错误的是 () A.* cn.itcast.aop.Demo.add() B.* ….*(…) C.add(int) D.int cn.itcast.Demo.add(int,int) 【正确答案】C 【答案解析】此题考察Spring的切入点表达式

3、【单选题】 (单选题)对于@Controller注解,说法正确的是( )。 A.仍然需要实现Controller接口。 B.可以提供多个处理方法。 C.处理方法的返回值必须是ModelAndView。 D.处理方法必须要有返回值。 【正确答案】B 【答案解析】使用@Controller来实现二级控制器,不再需要实现Controller接口了,可以提供多个处理方法,并且处理方法可以没有返回值(比如生成验证码),也可以返回ModelAndView或者String。

4、【单选题】 (单选题)下面关于在Spring中配置Bean的init-method的说法正确的是() A.init-method是在最前面执行的 B.init-method在构造方法后,依赖注入前执行 C.init-method在依赖注入之后执行 D.init-method在依赖注入之后,构造函数之前执行 【正确答案】C 【答案解析】此题考查Spring中配置Bean的init-method

5、【单选题】 (单选题)下面关于设置注入优点说法正确的是( ) A.构造期即创建一个完整、合法的对象 B.需要写繁琐的setter方法的 C.对于复杂的依赖关系,设置注入更简洁,直观 D.以上说法都不对 【正确答案】C 【答案解析】此题考查对注入的理解

6、【单选题】 (单选题)看下面的代码,说法正确的是() < bean id=“beforeAdvisor” class=“org.springframework.aop.support.RegexpMethodPointcutAdvisor”> < property name=“advice”> < ref local=“beforeImpl”>< /ref> < property name=“pattern”> < value>.*< /value> < /property> < /bean> A.这段代码是在定义目标对象 B.这段代码是在定义切入点 C.这段代码是在定义代理 D.这段代码是在定义织入 【正确答案】B 【答案解析】考查Spring理解

7、【单选题】 (单选题)Spring中Before通知的目标对象要实现的接口中before方法中的三个常用的参数依次是() A.方法,方法的参数,目标对象 B.方法的参数,方法,目标对象 C.目标对象,方法,方法的参数 D.方法的参数,目标对象,方法 【正确答案】A 【答案解析】此题考查Spring中Before通知

8、【单选题】 (单选题)下面哪个不是Spring 常用的注解( )。 A.@Aspect B.@Service C.@Component D.@Controller E.@View 【正确答案】E 【答案解析】考察对spring的熟悉程度,除E选项之外都是较常用注解

9、【单选题】 (单选题)Spring中Before通知的目标对象要实现的接口是() A.MethodBeforeAdvice B.ThrowsAdvice C.AfterReturningAdvice D.MethodInterceptor 【正确答案】A 【答案解析】考查Spring中的Before通知

10、【单选题】 (单选题)下面关于构造注入优点说法错误的是( ) A.构造期即创建一个完整、合法的对象 B.不需要写繁琐的set方法的 C.对于复杂的依赖关系,构造注入更简洁,直观 D.在构造函数中决定依赖关系的注入顺序 【正确答案】C 【答案解析】此题考查构造注入

11、【单选题】 (单选题)关于浏览器中输入某个地址,直接访问资源访问地址,页面显示helloworld 以下哪个顺序是正确的() 1)创建Spring MVC 后端处理器(Controller) 2)创建spring maven web项目 3)部署运行spring web项目(tomcat) 4)Web.xml中配置Spring MVC 前端核心处理器(DispatcherServlet) 5)添加Spring MVC 依赖库(建议通过maven添加) 6)spring-mvc.xml文件中配置Spring后端处理器及视图解析器(ViewResolver) 7)添加Spring 配置文件spring-mvc.xml。 A.2-5-6-1-7-4-3 B.2-5-7-4-1-6-3 C.2-5-6-4-1-7-3 D.2-5-7-1-4-6-3 【正确答案】B 【答案解析】此题考查SpringMVC 中的细节

12、【单选题】 (单选题)将元数据配置到Spring容器,下面哪个方法是不正确的( )。 A.通过编组与解组对象 B.注解基础配置 C.Java基础配置 D.XML基础配置 【正确答案】A 【答案解析】有三种方式向Spring 容器提供元数据:1,XML配置文件;2,基于注解配置;3,基于Java的配置,死概念记住即可

13、【单选题】 (单选题)下面有关spring的依赖注入,说法错误的是( )。 A.依赖注入通常有如下两种:设值注入和构造注入: B.构造注入可以在构造器中决定依赖关系的注入顺序,优先依赖的优先注入 C.当设值注入与构造注入同时存在时,先执行构造注入,再执行设值注入 D.设值注入是指IoC容器使用属性的setter方法来注入被依赖的实例。这种注入方式比较简单、直观 【正确答案】C 【答案解析】用构造函数依赖注入时,Spring保证一个对象所有依赖的对象先实例化后,才实例化这个对象。 使用set方法依赖注入时,Spring首先实例化对象,然后才实例化所有依赖的对象。 当设值注入与构造注入同时存在时,先执行设值注入,再执行构造注入。 所以C是错误的

14、【单选题】 (单选题)与以下给出的相关组件关系对应正确的是() 1)DispatcherServlet 2)SimpleUrlHandlerMapping 3)HelloController 4)ModelAndView 5)InternalResourceViewResolver A.1)又称之为handler,处理客户端请求 2)记录url到handler的映射 3)核心前端处理(负责流程调度) 4)负责视图解析,基于view找到具体的 view对象,例如hello.jsp 5)封装数据以及对应的视图 B.1)核心后端处理(负责流程调度) 2)又称之为handler,处理客户端请求 3)记录url到handler的映射 4)负责视图解析,基于view找到具体的 5)封装数据以及对应的视图 view对象,例如hello.jsp C.1)核心前端处理(负责流程调度) 2)又称之为handler,处理客户端请求 3)记录url到handler的映射 4)负责视图解析,基于view找到具体的view对象,例如hello.jsp 5)封装数据以及对应的视图 D.1)核心前端处理(负责流程调度) 2)记录url到handler的映射 3)又称之为handler,处理客户端请求 4)封装数据以及对应的视图 5)负责视图解析,基于view找到具体的 view对象,例如hello.jsp 【正确答案】D 【答案解析】此题考查对SpringMVC流程的理解

15、【单选题】 (单选题)项目中有如下包结构和类: |- com |- tarena |- service UserService(接口) |-impl UserServiceImpl(实现) 在配置切点时给出了如下切点表达式,问使用getBean从spring容器中获取对象时,是否会创建代理对象 A.切点表达式为 within(com.tarena.) UserServiceImpl 是代理 B.切点表达式为 within(com.tarena.service…) UserServiceImpl 是代理 C.切点表达式为 execution(* com.tarena.service..(…)) UserServiceImpl 不是代理 D.切点表达式为 execution(* com.tarena….(…)) UserServiceImpl 不是代理 【正确答案】B 【答案解析】此题考查AOP 中切点表达式

16、【单选题】 (单选题)看下面的代码,说法正确的是() < bean id=“userTable” class=“com.xfaccp.bean.UserTable”> < property name=“userName”> < value>ACCP< /value> < /property> < /bean> A.其中< property name=“userName”>的userName是UserTable中的属性,可以不要get、set方法。 B.其中< property name=“userName”>的userName是UserTable中的属性,可以不要get方法,但是一定要有set方法 C.其中< property name=“userName”>的userName是UserTable中的属性,可以不要set方法,但是一定要有get方法 D.其中< property name=“userName”>的userName是UserTable中的属性,一定要有get和set方法 【正确答案】B 【答案解析】此题考查Spring中基于XML的配置

17、【单选题】 (单选题)下面关于Spring管理Bean的说法正确的是( ) A.Bean在Spring容器中有两种管理方式,工厂模式和单例模式 B.Bean在 Spring容器中有两种管理方式,原型模式和单例模式 C.Spring默认的利用工厂模式管理Bean D.Spring默认利用原型模式管理Bean 【正确答案】B 【答案解析】此题考查Spring管理Bean

18、【单选题】 (单选题)在web.xml文件中配置Spring框架,下面配置正确的是() A.< context-param> < param-name>config< /param-name> < param-value>/WEB-INF/classes/applicationContext.xml< /param-value> < /context-param> B.< context-param> < param-name>servletConfig< /param-name> < param-value>/WEB-INF/classes/applicationContext.xml< /param-value> < /context-param> C.< context-param>< param-name>contex;< param-value>/WEB-;< /context-param>; D.< context-param>;< param-name>contex;< param-value>/WEB-;< /context-param>; 【正确答案】D 【答案解析】此题考查Spring框架中XML 文件配置

19、【单选题】 (单选题)SpringMVC 请求一个控制层资源时,可以在对应方法中() A.可以直接使用参数变量接收参数数据,参数变量的类型不一定为对象类型 B.直接使用参数变量接收参数数据,但参数变量的类型要为对象类型 C.可以直接使用参数变量接收参数数据,参数变量的类型要根据实际情况选择。 D.不能直接使用参数变量接收参数数据 【正确答案】B 【答案解析】此题考查参数变量的接收问题

20、【单选题】 (单选题)mybatis编程步骤是什么样的? A、通过SQLSessionFactory创建SqlSession SqlSession openSession = sqlSessionFactory.openSession(); B、创建SqlSessionFactory SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream); C、通过sqlsession执行数据库操作 D、调用session.commit()或session.rollback() E、调用session.close()关闭会话 下面执行顺序正确的是: A. A B C D E B. B A C D E C .A B C E D D. A C B D E 【正确答案】B 【答案解析】此题考查Mybatis编程步骤

21、【单选题】 (单选题)Spring中around通知的目标对象要实现的接口是() A.MethodBeforeAdvice B.ThrowsAdvice C.AfterReturningAdvice D.MethodInterceptor 【正确答案】D 【答案解析】此题考查Spring中的around通知

22、【单选题】 (单选题)Spring注入的bean默认被配置为以下哪一个作用域( )。 A.原型 (Prototype) B.会话 (session) C.单例 (singleton) D.请求 (request) 【正确答案】C 【答案解析】spring中注入的bean默认被配置为单例模式,意味着对于同一个类而言,其所有的被注入对象其实都是同一个对象。但是对于对象中含有一些状态属性的情况,我们并不想要singleton。spring中提供了四种作用域就是(A,B,D)答案

23、【单选题】 (单选题)Spring中around通知的目标对象要实现的接口中invoke中方法的参数是() A.方法 B.目标对象 C.方法执行参数 D.Exception 【正确答案】C 【答案解析】此题考查Spring中around通知

24、【多选题】 (多选题)下面关于IOC的理解,正确的是() A.控制反转 B.对象被动的接受依赖类 C.对象主动的去找依赖类 D.一定要用接口 【正确答案】A,B 【答案解析】此题考查SpringIOC 基本概念

25、【多选题】 (多选题)关于获取请求参数值,说法正确的是( )。 A.Spring会自动将表单参数注入到方法参数(名称一致)。 B.使用@RequestParam注解,映射不一致的名称。 C.使用自动机制封装成Bean对象。 D.参数类型自动转换,不会产生类型转换异常。 【正确答案】A,B,C 【答案解析】本题考查在二级控制器(Controller)中如何获取请求参数值,要注意的是,类型转换有可能出错,需要编程处理,故答案D是错误。

26、【多选题】 (多选题)对于基于注解配置的springmvc应用,说法正确的是( )。 A.@RequestMapping可以用在类定义和方法定义上。 B.@RequestMapping表明这个类或方法与客户的哪一个请求对应。 C.< mvc:annotation-driven/>表示开启组件扫描。 D.使用@Controller注解

版权声明: 本站仅提供信息存储空间服务,旨在传递更多信息,不拥有所有权,不承担相关法律责任,不代表本网赞同其观点和对其真实性负责。如因作品内容、版权和其它问题需要同本网联系的,请发送邮件至 举报,一经查实,本站将立刻删除。