美文网首页
spring+mybatis

spring+mybatis

作者: 妥妥的_ | 来源:发表于2020-06-11 20:59 被阅读0次

Servlet

  1. servlet的本质是什么,如何工作的?

    servlet的本质是什么,它是如何工作的

    servlet是一套通用接口规范,用于定义处理网络请求的规范。
    真正处理请求的是servlet容器,比如tomcat、jetty等等,监听端口,识别请求url,映射到不同的servlet处理器。

  2. servlet的生命周期

    • init 只可以调用一次
    • service 同一个servlet实例的情况下,多线程调用
    • destroy 只可以调用一次
  3. servlet的并发问题

    理解 Servlet 的单实例多线程

    servlet在tomcat是单实例多线程的

    • init方法是线程安全的
    • service方法,单个实例被多个线程执行,只要不是用到了类变量,那么也不会有线程安全问题。
  4. 转发与重定向的区别
    转发是在服务端实现,转发之后地址是不变的,而且是一次请求,信息可以共用

    重定向是在客户端实现,重定向之后地址会变化,已经是两次请求,上一次请求的信息不能再用了

    重定向和转发的区别

Mybatis

  1. MyBatis的原理
    mybatis初始化
    mybatis获取数据源和连接池
    mybatis的事务管理

  2. MyBatis的优点
    我们总结一下上面对JDBC的优化和封装:

    (1) 使用数据库连接池对连接进行管理

    (2) SQL语句统一存放到配置文件

    (3) SQL语句变量和传入参数的映射以及动态SQL

    (4) 动态SQL语句的处理

    (5) 对数据库操作结果的映射和结果缓存

    (6) SQL语句的重复

  3. MyBatis如何做事务管理;

    《深入理解mybatis原理》 MyBatis事务管理机制

Spring

注解

  1. 如何自定义注解实现功能

  2. Spring中@Autowired和@Resource注解的区别?

    • autowired是spring下的注解,默认是根据beanType来匹配bean的
    • resource是java下的注解,默认是根据beanName来匹配bean
  3. Conditional原理解析

Bean

  1. Spring中Bean的作用域,默认的是哪一个

    1. singleton,默认,单例
    2. prototype,原型,每次新增
    3. request,
    4. session
    5. global session

    Spring中bean的作用域与生命周期

  2. session和cookies的生命周期

    理解Cookie和Session的区别及使用

  3. 分布式session解决方案

    分布式Session共享的4类技术方案,与优劣势比较

  4. Spring Bean 的生命周期

    深究Spring中Bean的生命周期

  5. Spring声明一个 bean 如何对其进行个性化定制;

    Spring中Bean初始化的三种方法

  6. spring bean什么时候实例化
    BeanFactory,在第一次getBean的时候实例化
    ApplicationContext

    1. 如果是singleton,并且lazy-init=false(不设置也为false),在容器初始化时,就实例化bean
    2. 如果是singleTon,并且lazy-init=true,在第一次getBean的时候实例化
    3. 如果是protoType,在第一次getBean的时候实例化
  7. spring bean 实例化的方式
    一般是从容器中getBean

    Spring中bean实例化的三种方式

IOC

  1. Spring IOC 如何实现

    Spring:源码解读Spring IOC原理

  2. 好莱坞原则、依赖倒置、控制反转、依赖注入

    好莱坞原则、依赖倒置、控制反转、依赖注入

  3. 依赖注入的方式

    • setter
    • 构造函数
    • 注解:注解其实是依靠构造函数实现
  4. BeanFactory 和 ApplicationContext 有什么区别
    beanFactory是spring工厂的接口,最底层接口。
    ApplicationContext也是接口,继承beanFactory,并拓展了一些属性,比如国际化,资源加载、事件处理器等等。
    bean的实例化方式不同

  5. spring ioc容器初始化
    Spring IOC容器的初始化过程

AOP

  1. 动态代理
    Java动态代理机制详解(JDK 和CGLIB,Javassist,ASM)
    Java 动态代理详解

  2. 反射
    Java反射机制详解

    1. 反射可以获取到内部类的属性吗?
  3. 说说 Spring AOP、Spring AOP 实现原理
    AOP的设计思路
    AOP的实现原理

事务

  1. Spring 事务实现方式、事务的传播机制、默认的事务类别

  2. Spring 事务底层原理
    Spring的@Transactional如何实现的?

  3. Spring事务失效(事务嵌套),JDK动态代理给Spring事务埋下的坑,可参考《JDK动态代理给Spring事务埋下的坑!》

  4. Spring的事务传播级别
    Spring 七种事务传播机制和四种事务隔离级别

MVC

  1. Spring MVC 运行流程

  2. Spring MVC 启动流程

  3. Spring 框架中用到了哪些设计模式

  4. Spring 其他产品(Spring Boot、Spring Cloud、Spring Secuirity、Spring Data、Spring AMQP 等)

  5. 有没有用到Spring Boot,Spring Boot的认识、原理

其他

相关文章

网友评论

      本文标题:spring+mybatis

      本文链接:https://www.haomeiwen.com/subject/zbuitktx.html