成为Java顶尖程序员,先过了下面问题!(六)

2017-12-24  本文已影响127人  d394af621d4c

六、框架使用

1.描述一下Hibernate的三个状态?
hibernate.jpg
2.Spring中Bean的生命周期。
springbean.jpg
3.SpringMVC或Struts处理请求的流程。
springmvcdispathcer.jpg
4.Spring AOP解决了什么问题?怎么实现的?

面向切面编程,可以在某一些方法执行之前或之后执行一些方法。

5.Spring事务的传播属性是怎么回事?它会影响什么?

MySQL事务隔离级别和Spring事务关系介绍

mysql-stran.jpg

其中spring七个事务传播属性:

五个隔离级别:

关键词:

6.Spring中BeanFactory和FactoryBean有什么区别?
  1. BeanFactory
      BeanFactory,以Factory结尾,表示它是一个工厂类(接口),用于管理Bean的一个工厂。在Spring中,BeanFactory是IOC容器的核心接口,它的职责包括:实例化、定位、配置应用程序中的对象及建立这些对象间的依赖。

Spring为我们提供了许多易用的BeanFactory实现,XmlBeanFactory就是常用的一个,该实现将以XML方式描述组成应用的对象及对象间的依赖关系。XmlBeanFactory类将持有此XML配置元数据,并用它来构建一个完全可配置的系统或应用。

  1. FactoryBean
      以Bean结尾,表示它是一个Bean,不同于普通Bean的是:它是实现了FactoryBean<T>接口的Bean,根据该Bean的ID从BeanFactory中获取的实际上是FactoryBean的getObject()返回的对象,而不是FactoryBean本身,如果要获取FactoryBean对象,请在id前面加一个&符号来获取。

例如自己实现一个FactoryBean,功能:用来代理一个对象,对该对象的所有方法做一个拦截,在调用前后都输出一行LOG,模仿ProxyFactoryBean的功能。

7.Spring框架中IOC的原理是什么?

控制反转,Spring统一管理Bean

8.spring的依赖注入有哪几种方式

三种依赖注入方式,即构造方法注入(constructor injection),setter方法注入(setter injection)以及接口注入(interface injection).

9.struts工作流程
struts.jpg
10.用Spring如何实现一个切面?

配置AOP

11.Spring 如何实现数据库事务?

@Transaction

12.Hibernate对一二级缓存的使用,Lazy-Load的理解;
13.mybatis如何实现批量提交?

目录列表
一、数据结构与算法基础
二、Java基础
三、JVM
四、多线程/并发
五、Linux使用与问题分析排查
六、框架使用
七、数据库相关
八、网络协议和网络编程
九、Redis等缓存系统/中间件/NoSQL/一致性Hash等
十、设计模式与重构
本文是针对知乎文章《成为Java顶尖程序员,先过了下面问题》的解答

上一篇 下一篇

猜你喜欢

热点阅读