当前位置: 首页 > news >正文

Spring基础面试题(三)

1. JWT令牌由哪几个部分组成,每一个部分都表示什么含义? 存储什么样的数据?

三部分组成,

1.Header:存储的是令牌的类型,原始数据是Json

2.Payload:载荷,存储的是自定义的数据,原始数据是Json

3.Signature:签名,防止Token被篡改确保安全,可以通过签名算法计算的。
2. 你们项目中的异常是如何处理的? 如何定义一个全局异常处理器 ? 全局异常处理器中是否可以定义多个方法来捕获不同类型的异常 ?

在类上定义一个@RestControllerAdvice的注解,声明这是一个全局异常处理器,其中@RestControllerAdvice = @ControllerAdvice + @ResponseBody,处理异常的方法返回值会转换为json后再响应给前端。定义多个方法可以捕获多个不同类型的异常。
3. Mybatis的映射配置文件定义的规范是什么 ?  项目开发中,你们的SQL是基于注解方式开发的还是XML映射配置文件开发的。

1.同包同名,与Mapper层对应的接口包名和接口名一致

2.方法与接口层定义的方法一致。

简单的增删查改用SQL注解,动态复杂的SQL会使用XML映射文件。

http://www.dtcms.com/a/331458.html

相关文章:

  • rtthread - ROMFS 的使用方式
  • 【自动驾驶】自动驾驶概述 ① ( 自动驾驶 与 无人驾驶 | 自动驾驶 相关岗位 及 技能需求 )
  • 网络安全应急响应
  • Java Stream API:让业务数据处理更优雅
  • 【120页PPT】人工智能与数字化转型的业财融合(附下载方式)
  • TDengine IDMP 基本功能(6. 无问智推)
  • Web攻防-业务逻辑篇APP隐私合规资源处理违规收集拒绝服务在线检测项目工具
  • 深度剖析!体育数据 API 及电竞数据 API 在体育电竞领域的核心地位
  • java动态代理机制I(初稿)
  • 职得AI简历-免费AI简历生成工具
  • C++ 排序指南
  • 7、C 语言数组进阶知识点总结
  • 解决SQL Server连接失败:Connection refused: connect
  • 力扣(LeetCode) ——225 用队列实现栈(C语言)
  • C++中的回调函数
  • C++中的内存管理(一)
  • BitDock——让你的Windows桌面变为Mac
  • 【ai写代码】lua-判断表是否被修改
  • Mysql基本使用语句(一)
  • [激光原理与应用-271]:理论 - 波动光学 - 电磁波谱,光是一种可视化的电磁波
  • 广义矩估计随机近似中1.2和2.1的差异
  • 获取iframe中canvas画面
  • 爬虫数据存储全攻略:从 Robots 协议到文件存储
  • C++11新特性深度解析
  • Linux软件下载菜单脚本
  • Effective C++ 条款41:理解隐式接口和编译期多态
  • 系统设计——DDD领域模型驱动实践
  • 深入浅出词向量(Word2Vec):从理论到实践
  • 数据结构初阶(13)排序算法-选择排序(选择排序、堆排序)(动图演示)
  • 【Java 后端】Spring Boot 集成 JPA 全攻略