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文件中配置

posted @   一只特立独行的鸭嘴兽  阅读(13)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
点击右上角即可分享
微信分享提示