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

news/2024/2/27 18:12:27

目录

1、request中的getParameter(String name)方法的功能是

2、request中的getParameter(String name)方法的功能是

3、spring创建bean对象没有以下哪个方式

4、spring依赖注入中没有以下哪个方式

5、@RequestParam、@RequestBody、@PathVariable的应用场景及区别

6、Cookie和Sesson的区别是什么

7、select标记的resultType和resultMap有什么区别

8、说说Spring事务传播行为的required和requires_new有什么区别

9、Spring全局异常处理实现过程

10、请简述对AOP的理解


1、request中的getParameter(String name)方法的功能是

获得指定参数名对应的值

2、request中的getParameter(String name)方法的功能是

解题思路: 读未提交,顾名思义,就是一个事务可以读取另一个未提交事务的数据。不能防止脏读

3、spring创建bean对象没有以下哪个方式

代理创建

4、spring依赖注入中没有以下哪个方式

5、@RequestParam、@RequestBody、@PathVariable的应用场景及区别

参考答案:

@RequestParam和 @PathVariable注解是用于从request中接收请求的,两个都可以接收参数,关键点不同的是@RequestParam是从request里面拿取值,而 @PathVariable是从一个URI模板里面来填充

@RequestBody一般是post请求的时候才会使用这个请求,把参数丢在requestbody里面。并且在后端接收后,会on参数自动转换成bean

6、Cookie和Sesson的区别是什么

参考答案:

共同点:都和特定的客户端浏览器相关
不同点
1.session中的信息存放到服务器端,cookie中的信息是存放在客户端的

2. session中可以存放任意对象,cookie中只能放字符串(默认只能放英文数字字符串)

3.cookie的安全性低于session

4.session的生命周期一般是通过用户访问或者关闭浏览器开始或结束,cookie可以设置过期的时间。

7、select标记的resultType和resultMap有什么区别

参考答案:

resultType:属性值是一个具体的类型,用的是列名和属性名称一致原则自动封装

resultMap:属性值是映射文件中resultMap标记的id属性的属性值,想采用自定义的映射规则去进行封装

解题思路: resultType的属性值为类型,resultMap的属性值为resultMap标记的id

8、说说Spring事务传播行为的required和requires_new有什么区别

参考答案:

required:默认传播行为,如果当前有事务,其他就用当前事务,不会新增事务。
例如:方法A调用方法B,它们用同一个事务,只要有一个回滚,整体就会回滚

requires_new:如果当前有事务,其他不会加入当前事务,会新增事务。即他们的事务没有关系,不是同一个事务。
如果其他没有事务,那么以当前事务运行。
例如:方法A调用方法B,它们用不同的事务。(B不会用A的事务,会新增事务。)

解题思路: 方法A调用方法B,不能为一个类中的内部方法调用的形式,可以是不同类型的方法的调用,否则会事务失效。

9、Spring全局异常处理实现过程

参考答案:

在独立的一个类中,定义一套对各种异常的处理机制,然后用@RestControllerAdvice注解该类,通过@ExceptionHandler来捕捉异常信息,统一对不同位置的不同异常进行处理。底层基于的是AOP思想的实现。

解题思路: 1、自定义类使用@RestControllerAdvice,自定义方法上使用@ExceptionHandler

10、请简述对AOP的理解

参考答案:

AOP(面向切面编程, Aspect-oriented programming )是针对业务处理过程中的切面进行提取,它所面对的是处理过程中的某个步骤或阶段,以获得逻辑过程中各部分之间低耦合性的隔离效果。
利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率

解题思路: Spring另一个核心点就是AOP


http://www.ppmy.cn/news/1170126.html

相关文章

小团队之间有哪些好用免费的多人协同办公软件

在小团队协作中,选择适合的多人协同办公软件是提高工作效率和团队协作的重要一环。幸运的是,市场上有许多大多数功能都免费的多人协同办公软件,为小团队提供了强大的协作功能和便捷的工作环境。 在本文中,我将根据自己多年的在线…

【JavaEE初阶】 线程池详解与实现

文章目录 🌴线程池的概念🎄标准库中的线程池🍀ThreadPoolExecutor 类🚩corePoolSize与maximumPoolSize🚩keepAliveTime🚩ThreadFactory🚩workQueue🚩RejectedExecutionHandler handl…

【网络空间实战攻防能力训练】DHCP欺骗

注意!!!!! 本实验方法一定不要用来攻击公网的服务器,仅能在自己的虚拟机里进行操作!不然可能构成违法行为,大家一定注意! DHCP欺骗 0x01 实验环境搭建0x02 部署DHCP服务器1、配置Windows Server 20162、在Windows 2016 Server上添加DHCP服务器3、设置Kali Linux与Wind…

常用conda命令和虚拟环境

深度学习前置操作 文章目录 深度学习前置操作虚拟环境常用命令 虚拟环境 virtualenv是一个用于创建和管理虚拟环境的模块,其实质上就是一个工具,可用于分隔不同的python虚拟环境,而用户在这一个个独立的虚拟环境中,可以创建和管理…

股神(dp或贪心)

Description 2020 年 Quasrain 通过炒股赚了一些钱,但是 2021 年又亏了回去。 站在天台上的 Quasrain 开始幻想一个美好世界。 在那个世界 Quasrain 可以预知股票未来 n天的价格,股票每天的涨跌都不会超过 10%。 在第 0 天 Quasrain 拥有一单位金币&…

【驱动开发】创建设备节点、ioctl函数的使用

一、控制三盏灯的亮灭 头文件: #ifndef __HEAD_H__ #define __HEAD_H__ typedef struct{unsigned int MODER;unsigned int OTYPER;unsigned int OSPEEDR;unsigned int PUPDR;unsigned int IDR;unsigned int ODR; }gpio_t; #define PHY_LED1_ADDR 0X50006000 #def…

数字孪生智慧建筑可视化系统,提高施工效率和建造质量

随着科技的不断进步和数字化的快速发展,数字孪生成为了建筑行业的一个重要的概念,被广泛应用于智能化建筑的开发与管理中。数字孪生是将现实世界的实体与数字世界的虚拟模型进行连接和同步,从而实现实时的数据交互和模拟仿真。数字孪生在建筑…

‘conda‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件。

原因:环境变量没有正确添加解决:我的电脑—右键属性—高级系统设置—环境变量—系统变量—Path—双击进入—新建,去安装Anaconda的目录下,找到Library中的bin,将此时的路径粘贴到此处

【CSS】CSS 选择器及其优先级

元素选择器:选择特定的HTML元素。优先级较低。 p {/* 样式规则 */ }类选择器:选择具有特定类名的元素。优先级稍高于元素选择器。 .example {/* 样式规则 */ }ID选择器:选择具有特定ID的唯一元素。优先级更高。 #header {/* 样式规则 */ }属性…

Android C/C++ native编程NDK开发中logcat的使用

Android C/C native编程NDK开发中logcat的使用 前言具体用法 前言 在NDK开发过程中,C/C层,需要对代码进行一些调试,日志打印是我们解决异常或崩溃的重要手段,这里我就简单介绍下日志打印三步走。 首先我们先看下官方文档关于日志…

ATX Power Supply

Pinout 20 PIN MOLEX 39-29-9202 at the motherboard 20 PIN MOLEX 39-01-2200 at the cable PinNameColorDescription13.3VOrange+3.3 VDC23.3VOrange+3.3 VDC3COMBlackGround45VRed+5 VDC

Redis | 在Java中操作Redis

在Java中操作Redis: 第一步: pom.xml文件中导入maven依赖第二步: 在application.yml配置文件中 配置Redis数据源第三步: 编写RedisConfiguration配置类,创建RedisTemplate对象第四步: 通过RedisTemplate对象操作Redis / Redis中的数据4.1 操作“字符串St…

聊聊分布式架构07-[Spring]IoC和AOP

目录 Spring IoC IoC的设计与实现 简单容器BeanFactory 高级容器ApplicationContext IoC容器工作过程 Spring AOP 简单的Spring AOP示例 Spring IoC IoC(Inversion of Control): IoC是一种设计原则,它反转了传统的控制流。…

Linux 中监控磁盘分区使用情况的 10 个工具

在本文[1]中,我们将回顾一些可用于检查 Linux 中磁盘分区的 Linux 命令行实用程序。 监控存储设备的空间使用情况是系统管理员最重要的任务之一,它可以确保存储设备上有足够的可用空间,以维持 Linux 系统的高效运行。 1. fdisk fdisk 是一个强…

相似度loss汇总,pytorch code

用于约束图像生成,作为loss。 可梯度优化 pytorch structural similarity (SSIM) loss https://github.com/Po-Hsun-Su/pytorch-ssimhttps://github.com/harveyslash/Facial-Similarity-with-Siamese-Networks-in-Pytorch/blob/master/Siamese-networks-medium.ip…

C++类和对象(五) 拷贝构造函数

1 概念 在现实生活中,可能存在一个与你一样的自己,我们称其为双胞胎。那在创建对象时,可否创建一个与已存在对象一某一样的新对象呢? 那在创建对象时,可否创建一个与已存在对象一某一样的新对象呢? 拷贝构造…

系统设计 - 我们如何通俗的理解那些技术的运行原理 - 第五部分:支付系统

本心、输入输出、结果 文章目录 系统设计 - 我们如何通俗的理解那些技术的运行原理 - 第五部分:支付系统前言如何学习支付系统信用卡为什么被称为“银行最赚钱的产品”?VISA/万事达卡如何赚钱?步骤说明为什么开证行应该得到补偿 当我们在商家…

大模型、实时需求推动湖仓平台走向开放

大模型、实时需求高涨 AGI 时代,以 ChatGPT、Midjourney 等为代表的大模型迅速应用加速了 AI 普及,越来越多的企业选择搭建自己的 AI 基础设施,训练行业大模型。 另一方面,企业为了在瞬息万变的市场环境中更快的做出商业决策&…

Android之AMS原理分析

在学习android框架原理过程中,ams的原理非常重要,无论是在面试中还是在自己开发类库过程中都会接触到。 1 简述 ActivityManagerService是Android最核心的服务,负责管理四大组件的启动、切换、调度等工作。由于AMS的功能和重要性&#xff0c…

mybatis plus中json格式实战

1.pom.xml <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"http://maven.apache.org/POM/4.0…
最新文章