千锋教育-做有情怀、有良心、有品质的职业教育机构

400-811-9990
手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

上海
  • 北京
  • 郑州
  • 武汉
  • 成都
  • 西安
  • 沈阳
  • 广州
  • 南京
  • 深圳
  • 大连
  • 青岛
  • 杭州
  • 重庆
当前位置:长沙千锋IT培训  >  行业资讯  >  千锋长沙老师与你分享Java常见的面试题

千锋长沙老师与你分享Java常见的面试题

来源:千锋教育
发布人:千锋老师
时间: 2018-09-25 15:59:00

  面对初入职场的Java技术人员,在面试的过程中经常会遇到这样或那样的Java技术问题,为了让你更加顺利进入职场,今日千锋长沙Java讲师与你分享一些经常在面试中遇见的技术问题,有需要的小伙伴可以收入囊中了!

  1、 Spring Framework 中有多少个模块,它们分别是什么?

  Spring 核心容器 – 该层基本上是 Spring Framework 的核心。它包含以下模块:

  Spring Core

  Spring Bean

  SpEL (Spring Expression Language)

  Spring Context

  数据访问/集成 – 该层提供与数据库交互的支持。它包含以下模块:

  JDBC (Java DataBase Connectivity)

  ORM (Object Relational Mapping)

  OXM (Object XML Mappers)

  JMS (Java Messaging Service)

  Transaction

  Web – 该层提供了创建 Web 应用程序的支持。它包含以下模块:

  Web

  Web – Servlet

  Web – Socket

  Web – Portlet

  AOP – 该层支持面向切面编程

  Instrumentation – 该层为类检测和类加载器实现提供支持。

  Test – 该层为使用 JUnit 和 TestNG 进行测试提供支持。

  几个杂项模块:

  Messaging – 该模块为 STOMP 提供支持。它还支持注解编程模型,该模型用于从 WebSocket 客户端路由和处理 STOMP 消息。

  Aspects – 该模块为与 AspectJ 的集成提供支持。

  2、什么是 Spring 配置文件?

  Spring 配置文件是 XML 文件。该文件主要包含类信息。它描述了这些类是如何配置以及相互引入的。但是,XML 配置文件冗长且更加干净。如果没有正确规划和编写,那么在大项目中管理变得非常困难。

  3、Spring 应用程序有哪些不同组件?

  Spring 应用一般有以下组件:

  接口 - 定义功能。

  Bean 类 - 它包含属性,setter 和 getter 方法,函数等。

  Spring 面向切面编程(AOP) - 提供面向切面编程的功能。

  Bean 配置文件 - 包含类的信息以及如何配置它们。

  用户程序 - 它使用接口。

  4、spring 中有多少种 IOC 容器?

  BeanFactory - BeanFactory 就像一个包含 bean 集合的工厂类。它会在客户端要求时实例化 bean。

  ApplicationContext - ApplicationContext 接口扩展了 BeanFactory 接口。它在 BeanFactory 基础上提供了一些额外的功能。

  5、spring 支持集中 bean scope?

  Spring bean 支持 5 种 scope:

  Singleton - 每个 Spring IoC 容器仅有一个单实例。

  Prototype - 每次请求都会产生一个新的实例。

  Request - 每一次 HTTP 请求都会产生一个新的实例,并且该 bean 仅在当前 HTTP 请求内有效。

  Session - 每一次 HTTP 请求都会产生一个新的 bean,同时该 bean 仅在当前 HTTP session 内有效。

  Global-session - 类似于标准的 HTTP Session 作用域,不过它仅仅在基于 portlet 的 web 应用中才有意义。Portlet 规范定义了全局 Session 的概念,它被所有构成某个 portlet web 应用的各种不同的 portlet 所共享。在 global session 作用域中定义的 bean 被限定于全局 portlet Session 的生命周期范围内。如果你在 web 中使用 global session 作用域来标识 bean,那么 web 会自动当成 session 类型来使用。

  仅当用户使用支持 Web 的 ApplicationContext 时,最后三个才可用。

  6、Spring MVC 框架有什么用?

  Spring Web MVC 框架提供 模型-视图-控制器 架构和随时可用的组件,用于开发灵活且松散耦合的 Web 应用程序。 MVC 模式有助于分离应用程序的不同方面,如输入逻辑,业务逻辑和 UI 逻辑,同时在所有这些元素之间提供松散耦合。

  千锋作为国内知名的Java培训机构,一直秉承用良心做教育的理念。欢迎你到千锋长沙来免费试听试学java。在长沙,Java培训机构哪个好?当然千锋长沙Java培训错不了啦。

  学Java也可参考千锋长沙校区提供的java学习路线,该学习路线罗列了各阶段完整的java学习知识,根据千锋提供的java学习路线图,可以让你对学好java开发需要掌握的知识有个清晰的了解,并能快速入门java开发。

声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。

猜你喜欢LIKE

java开发自学与培训课程的利弊分析

2023-04-06

学程序员对学历有要求吗?大专生可以学习吗

2023-03-21

学编程有哪些培训机构?如何选择靠谱的培训机构

2023-02-20

最新文章NEW

学it难不难?未来发展前景如何

2023-02-23

参加长沙Java培训班可以做哪些工作?

2022-03-24

2022年互联网公司“死亡”名单!面试找工作请避开

2022-03-09

相关推荐HOT

更多>>

快速通道 更多>>

最新开班信息 更多>>

网友热搜 更多>>