【每周一测】Java阶段二第五周学习

news2024/11/22 11:10:28

目录

1、关于static说法不正确的是?

2、以下关于继承的叙述正确的是()

3、Restful风格传参用的注解是

4、反射可以访问私有成员变量和方法吗?

5、关于SqlSession的说法,说法正确的是

6、自定义SpringMvc拦截器时,可以通过实现以下哪个接口来实现

7、SpringMvc中接收axios传过来的json对象是通过以下哪个注解实现

8、关于SpringBoot的配置文件,以下说法错误的是()

9、转发和重定向从效率来说:

10、Spring中处理异步Controller的全局异常注解是

11、Get 和 Post 请求有哪些区别?

12、如何写一个springmvc的拦截器?

13、Spring的事务和数据库的事务有什么区别

14、JDK动态代理和CGLIB动态代理有什么区别

15、@RequestBody和@ResponseBody作用什么?

16、什么是vo 和 dto

17、简述JWT包含那几部分内容?

18、说说父项目中dependencyManagement标记的作用


1、关于static说法不正确的是?

2、以下关于继承的叙述正确的是()

3、Restful风格传参用的注解是

@PathVariable

4、反射可以访问私有成员变量和方法吗?

可以

5、关于SqlSession的说法,说法正确的是

6、自定义SpringMvc拦截器时,可以通过实现以下哪个接口来实现

HandlerInterceptor 

7、SpringMvc中接收axios传过来的json对象是通过以下哪个注解实现

axios发送请求的信息是放在请求体,需要通过@RequestBody来接收

8、关于SpringBoot的配置文件,以下说法错误的是()

SpringBoot配置文件的形式有4种,按照优先级从高到低的顺序分别是:bootstrap.properties、bootstap.yml、application.properties、application.yml

9、转发和重定向从效率来说:

转发forward效率高,重定向redirect效率低

思路:从转发和重定向的请求方式来解题

10、Spring中处理异步Controller的全局异常注解是

同步全局异常是@ControllerAdvice+@ExceptionHandler注解实现异常处理,异步改为@RestControllerAdvice

11、Get 和 Post 请求有哪些区别?

1.get请求获取数据直接在url地址上拼接,post请求是将参数存放在请求体requestbody中;

2.get请求的安全性要比post请求低,参数的长度get请求有限制;

3.get请求多用来获取数据,post请求则是发送数据到后台服务器,创建并传递数据。

12、如何写一个springmvc的拦截器?

1.定义一个interceptor拦截器类,来实现handlerinterceptor接口;

2.重写其中的prehandle方法;

3.对拦截器进行配置。

13、Spring的事务和数据库的事务有什么区别

参考答案:

Spring的事务是对数据库的事务的封装,最后本质的实现还是在数据库,假如数据库不支持事务的话,spring的事务是没有作用的;

数据库的事务说简单就只有开启,回滚和关闭,spring对数据库事务的包装,原理就是拿一个数据连接,根据spring的事务配置,操作这个数据连接对数据库进行事务开启,回滚或关闭操作.但是spring除了实现这些,还配合spring的传播行为对事务进行了更广泛的管理。

解题思路: 关键点为Spring的事务是对数据库的事务的封装,最后本质的实现还是在数据库,假如数据库不支持事务的话,spring的事务是没有作用的

14、JDK动态代理和CGLIB动态代理有什么区别

参考答案:

cglib实现动态代理委托类可以实现接口,也可以不实现,产生的代理类本质上是委托类的子类,通过继承的方式;

jdk动态代理必须要求委托类实现接口,产生的代理类本质是接口的实现类。

解题思路: 从动态代理的实现方式和代理类和委托类的关系两方面进行描述

15、@RequestBody和@ResponseBody作用什么?

@RequestBody是请求体,是请求接收前端传来的json格式数据,加在方法的参数前面。 @ResponseBody是响应体,将后端返回的数据类型转为json类型数据。

16、什么是vo 和 dto

参考答案:

  1. VO(View Object)和DTO(Data Transfer Object)都是在业务逻辑和表现层之间进行数据传输的对象,但它们在设计上有一些区别。
  2. DTO是一种数据传输模式,用于将数据从一个层传输到另一个层。DTO通常具有与数据源中的数据模型类似的字段,但通常不包含业务逻辑。DTO用于将数据从数据库传输到业务层,或将数据从业务层传输到表示层,以避免在各层之间传递大量的原始数据。
  3. VO是一种用于表示用户界面或表现层的对象。它通常包含具有业务意义的数据和属性,但不包含数据库或业务逻辑层的数据。它的作用是将业务层传递到表示层,以便更好地展示和呈现数据。
  4. 简而言之,DTO是一个数据传输对象,负责在业务逻辑层和数据层之间传递数据,它的目的是为了数据传输。而VO是一个业务对象,负责在业务逻辑层和表示层之间传递数据,它的目的是为了数据展示。

17、简述JWT包含那几部分内容?

包含页眉、有效载荷和签名。其中有效载荷payload包含用户信息和其他数据,但不能是密码等隐私数据。

18、说说父项目中dependencyManagement标记的作用

参考答案:

Maven的dependencyManagement标签,这个标签只负责维护版本号,父项目在这里添加了依赖后,子项目在写依赖时不需要手动指定版本号了,(注意:在dependencyManagement标签中加入的依赖后Maven不会立即导入此依赖,而是在子项目引用此依赖的时候Maven在会开始导入依赖) ,所以,在子项目引用此依赖时,只需要写artifactId和groupId,而version则由dependencyManagement帮助你管理

解题思路: dependencyManagement标签主要用在在父项目中声明依赖的版本信息。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1119772.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Web攻防04_MySQL注入_盲注

文章目录 MYSQL-SQL操作-增删改查盲注概念盲注分类盲注语句参考&更多盲注语句/函数 注入条件-数据回显&错误处理PHP开发项目-注入相关条件:基于延时:基于布尔:基于报错: CMS案例-插入报错&删除延时-PHP&MYSQL1、x…

项目管理实战总结(一)-沟通路径问题

前言 那是2021年春节之后,我决定主动申请参与到这个项目,是知道工作强度大、难度大的情况的。有很多的同事是想躲,而我是明知山有虎偏向虎山行。我确定,通过这个项目,一定有我需要的东西。现在项目已经完成了终验专家…

java1.8流的新特性使用

案例描述 今天跟着黑马程序员的视频&#xff0c;完成“瑞吉外卖”项目的菜品信息管理模块的时候&#xff0c;遇到了一个比较陌生的写法 用到了Java8的新特性 stream().map((item) -> {}).collect() List<DishDto> collect records.stream().map((item) -> {DishDt…

数据库基础(一)【MySQL】

文章目录 安装 MySQL修改密码连接和退出数据库服务器使用 systemctl 管理服务器进程配置数据库从文件角度看待数据库查看连接情况 安装 MySQL 这是在 Linux 中安装 MySQL 的教程&#xff1a;Linux 下 MySQL 安装。本系列测试用的 MySQL 版本是 5.7&#xff0c;机器是 centOS7.…

力扣刷题 day51:10-21

1.分发饼干 假设你是一位很棒的家长&#xff0c;想要给你的孩子们一些小饼干。但是&#xff0c;每个孩子最多只能给一块饼干。 对每个孩子 i&#xff0c;都有一个胃口值 g[i]&#xff0c;这是能让孩子们满足胃口的饼干的最小尺寸&#xff1b;并且每块饼干 j&#xff0c;都有一…

Python在列表中如何对多个参数进行修改

1 问题 在python中经常会使用到列表&#xff0c;列表是常见的一种数据类型。对于一个庞大的列表&#xff0c;要调取列表中的对象&#xff0c;应如何快速准确的调取或快速的调取多个对象&#xff1f; 2 方法 解决问题的步骤采用如下方式&#xff1a; 基本的&#xff0c;已知元素…

【C语言进阶】指针进阶(三)

指针进阶&#xff08;三&#xff09; 9.指针和数组笔试题解析10.指针笔试题 9.指针和数组笔试题解析 数组名的理解 数组名是数组首元素的地址 但是有2个例外&#xff1a; sizeof(数组名)&#xff0c;这里的数组名表示整个数组&#xff0c;sizeof(数组名)计算的是整个数组的大…

5G投资下降,遥遥领先的主流5G或被运营商抛弃,“假5G”更获青睐

虽然媒体仍然在宣扬5G的诸多领先技术优势&#xff0c;不过需要付钱的运营商已在行动中做出抉择&#xff0c;那就是放缓主流5G的投资&#xff0c;大举投资曾被称为“假5G”的低频5G&#xff0c;现实迫使运营商做出了如此选择。 媒体披露的数据指2022年中国的5G投资下滑了2.5%&am…

golang 反射机制

在 go 语言中&#xff0c;实现反射能力的是 reflect包&#xff0c;能够让程序操作不同类型的对象。其中&#xff0c;在反射包中有两个非常重要的 类型和 函数&#xff0c;两个函数分别是&#xff1a; reflect.TypeOfreflect.ValueOf 两个类型是 reflect.Type 和 reflect.Value…

1024程序员博客创作者活动

1024程序员博客创作者活动 参加博客创作者活动&#xff0c;获取创作者荣誉、活动奖品、稿费、涨粉。每到节假日就会出现比较多的活动 常见的博客网站有CSDN、博客园、掘金者、51CTO、简书、慕课笔记、开源中国。 最近1024出现了各种各样的程序员活动&#xff0c;而且活动的奖…

操作系统学习笔记6-文件系统

侵权请联系我&#xff0c;会及时删除的。下面的图片主要是B站UP主的课程中的截图。 课程推荐链接地址&#xff0c;这个课程很好&#xff0c;具体课程在B站。 操作系统 文章目录 1、文件系统的由来-文件的由来2、文件系统的由来-目录的由来3、文件管理逻辑图4、闲聊文件系统5、…

第五届太原理工大学程序设计竞赛新生赛(初赛)题解

第五届太原理工大学程序设计竞赛新生赛&#xff08;初赛&#xff09;题解 时隔半年重做一次&#xff0c;还是有几道不会&#xff0c;&#xff0c;&#xff0c;&#xff0c;&#xff0c; ⭐️A.饿饿饭饭 题目&#xff1a; &#x1f31f;题解&#xff1a; 很简单&#xff0c;签…

【软考】11.3 需求分析/获取/定义/验证/管理

《软件需求》 需求分类 需求获取 联合需求计划&#xff08;JRP&#xff09;&#xff1a;联合各个关键用户代表、系统分析师、开发团队代表一起讨论需求 需求分析 结构化的需求分析 自顶向下&#xff0c;逐步分解&#xff0c;面向数据 功能模型&#xff08;数据流图&#xff0…

跟随光标圆形文本旋转

今天给大家带来的是光标变成圆形字符串环绕 不多说先上效果图 原理呢,也很简单 就是先把文本 <h2>大威天龙 - 世尊地藏 - 般若诸佛 - 般若巴嘛哄 -</h2>然后使用js将文本处理成每个字符一个span,并且让他们旋转 let text document.querySelector(h2)text.innerH…

详解FAT32文件系统的簇

FAT32文件系统中&#xff0c;簇&#xff08;Cluster&#xff09;是文件分配的基本单位。它是一组连续的扇区&#xff08;通常是硬盘扇区&#xff09;的集合&#xff0c;用于存储文件的数据。以下是关于FAT32簇的一些详细介绍&#xff1a; 簇的大小&#xff1a;簇的大小是FAT32文…

Node学习笔记之path模块

path 模块提供了 操作路径 的功能&#xff0c;我们将介绍如下几个较为常用的几个 API&#xff1a; API 说明 path.resolve 拼接规范的绝对路径常用 path.sep 获取操作系统的路径分隔符 path.parse 解析路径并返回对象 path.basename 获取路径的基础名称 path.dirname…

实际项目中最常用的设计模式

在软件开发领域,设计模式是一种经过验证的通用解决方案,用于解决各种常见问题。它们有助于提高代码的可维护性、可扩展性和可重用性。虽然有许多不同的设计模式,但以下是实际项目中最常用的一些: 1. 单例模式 (Singleton Pattern) 单例模式确保一个类只有一个实例,并提供…

计算机组成原理第三章 11 存储器的层次结构 存储器的分类 存储器的性能指标

文章目录 存储器的层次结构存储器的分类(存储介质分类)存取方式分类读写方式分类(是否可读可写)断电后信息是否丢失信息是否被破坏 存储器的性能指标 存储器的层次结构 其中CPU可以直接和cache和主存进行交互。辅存内的数据需要调到主存内才能被CPU访问&#xff0c;这很好理解&…

【C语言】指针进阶【下】

&#x1f388;个人主页&#xff1a;.满船清梦压星河_-CSDN博客 &#x1f302;c/c领域新星创作者 &#x1f389;欢迎&#x1f44d;点赞✍评论❤️收藏 &#x1f61b;&#x1f61b;&#x1f61b;希望我的文章能对你有所帮助&#xff0c;有不足的地方还请各位看官多多指教&#xf…

修改ConsoleApplication17_2项目实现oss上线

首先创建号oss&#xff0c;上传文件&#xff0c;复制临时链接 木马内写 可以看到能成功上线但是有个问题就是占用cpu大小为9%左右&#xff0c;这里我用的是腾讯云oss实现的&#xff0c;用阿里云oss实现也是9%左右 我再次进行url的aes加密 还是百分之9左右&#xff0c; 这里…