Spring、Redis相关知识查漏补缺

  • 动态web页面不具有动态性 ×

  • 静态web页面不具有交互性 √

  • 事务隔离级别是数据库自带的与Spring无关 √

  • Spring自己实现了—套与数据库无关的事务机制 ×

  • 软件框架是面向某个领域的、可复用的半成品软件 √

  • 使用软件框架的优势是开发的灵活性和扩展性更好 ×

  • 拦截器可以拦截所有请求(包括静态请求和动态请求) ×

  • 拦截器只有prehandler方法可以截断请求 √

  • 参数转换错误状态码401

  • Redis应用场景:

    • 数据缓存
    • 分布式锁
    • 共享Session
    • 排行榜
  • 声明式事务:

    • 使用声明式事务时,我们主要关注“在哪儿使用”和“采用什么样的事务策略"
    • 配置声明式事务需要tv和aop两个命名空间的支持
    • 声明式事务是非侵入式的,不需要修改程序代码
  • SpringBoot的内嵌容器支持哪些服务器:

    • Tomcat
    • Jetty
    • Undertow
  • 如何在Spring Boot应用程序中启用跨域资源共享(CORS) :

    • 使用@CrossOrigin注解
    • 继承WebMvcConfigurerAdapter或者实现WebMvcConfigurer接口
    • 采用过滤器(filter)的方式
  • Spring的内部模块包括哪些:

    • Spring MVC
    • Spring loC容器
    • Spring AoP
  • Spring声明式事务管理底层是采用Spring AOP实现的

  • Redis为何这么快

    • 1)完全基于内存,绝大部分请求是纯粹的内存操作,非常快速。数据存在内存中,类似于HashMap,HashMap的优势就是查找和操作的时间复杂度都是0(1);(根本原因)

    • 2)数据结构简单,对数据操作也简单,Redis中的数据结构是专门进行设计的;

    • 3)采用单线程,避免了不必要的上下文切换和竞争条件,也不存在多进程或者多线程导致的切换而消耗CPU(线程切换需要进入到内核态切换),不用去考虑各种锁的问题,不存在加锁释放锁操作,没有因为可能出现死锁而导致的性能消耗;

    • 4)使用多路I/O复用模型,非阻塞IO;

  • MyBatis 中表字段名与类属性名不一致有哪些解决办法

    • 核心文件配置
      在字段名和属性名都满足规范的前提下开启驼峰映射mapUnderscoreToCamelCase。

    • 使用resultMap自定义映射
      在mapper文件中配置

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值