使用@RequestBody接收参数

使用@RequestBody接收参数,第1张

1、使用@RequestBody必须用@PostMapping,其中加上required="false"表示这个值可以没有

2、Swagger测试工具的使用

3、不为空判断可以用spring自带的StringUtilsisEmpty

4、@PutMapping: 和@PostMapping作用等同,都是用来向服务器提交信息。如果是添加信息,倾向于用@PostMapping,如果是更新信息,倾向于用@PutMapping。两者差别不是很明显。

SpringBoot设置接口访问超时时间有两种方式

一、在配置文件applicationproperties中加了springmvcasyncrequest-timeout=20000,意思是设置超时时间为20000ms即20s,

二、还有一种就是在config配置类中加入:

public class WebMvcConfig extends WebMvcConfigurerAdapter {

@Override

public void configureAsyncSupport(final AsyncSupportConfigurer configurer) {

configurersetDefaultTimeout(20000);

configurerregisterCallableInterceptors(timeoutInterceptor());

}

@Bean

public TimeoutCallableProcessingInterceptor timeoutInterceptor() {

return new TimeoutCallableProcessingInterceptor();

}

}

PS:SpringBoot Rest Api 设置超时时间

项目有一对外开放api,外网访问经常出现超时,刚接触spring boot不久,内置的tomcat不像原先那样在serverxml中设置request超时时间。

SpringMVC面试题

一、单选题

1下列关于SpringMVC说法正确的是 B

ASpringMVC和Spring没有关系

BSpringMVC是一个控制层框架,复制接收和处理请求

CSpringMVC可以脱离Spring单独使用

DSpringMVC现在没什么人在使用了

2关于SpringMVC中用到的注解说法错误的 B

A@RestController是一个组合注解,包括@Controller和@ResponseBody

B@RequestMapping来指定请求的url,只能写在方法上

C@GetMappgin表示只能接收GET方式提交的请求

D@PostMapping表示只能接收POST方式提交的请求

3下面关于Spring MVC 描述正确的是(C)

ADispatcherServlet在 Spring MVC 中是核心servlet , 它负责接收请求并将请求分发给适合的控制器

B在Spring MVC 中,可以配置多个DispatcherServlet

C全部选项

D要使Spring MVC可用,DispatcherServlet需要在webxml中配置

4在Spring MVC中,哪个类是负责处理>

第一,你是讲userId存放在那个位置

@Override

public boolean preHandle(>

在此教程中,我们首先构建一个整合的参考集,然后演示如何利用此参考集来注释新的查询数据集。生成参考集可以 参考该文 中详细流程。生成后,此参考集可用于通过细胞类型标签转移和将查询细胞投影到参考集 UMAP 等任务来分析其他查询数据集。值得注意的是,这不需要校正基础原始查询数据,因此,如果提供高质量的参考集,则可以成为高效的策略。

为了演示,我们选择了通过四种技术(CelSeq (GSE81076)、 CelSeq2 (GSE85241)、 Fluidigm C1 (GSE86469) 和 SMART-Seq2 (E-MTAB-5061) 产生的人类胰岛细胞数据集。为了方便起见,我们通过 SeuratData 包分发此数据集。元数据包含四个数据集中每个细胞的技术(列)和细胞类型注释(列)。

为了构建参考集,我们将在各个数据集之间识别"锚点"。首先,我们将合并后的对象拆分为一个列表,每个数据集都作为元素。

在找到锚点之前,我们执行标准的预处理,并单独识别每个变异基因。

接下来,我们使用 FindIntegrationAnchors() 识别锚点。在这里,我们将其中三个对象整合到到参考集中(使用第四个对象作为查询数据集来演示映射)。

然后,我们将这些锚点传递到函数 IntegrateData() 中,该函数返回 Seurat 对象。

运行 IntegrateData() 后, Seurat 对象将包含一个新的 Assay ,具有整合表达矩阵。请注意,原始值(未校正值)仍存储在"RNA" Assay ,因此您可以来回切换。

然后,我们可以使用这种新的整合矩阵进行下游分析和可视化。在这里,我们对整合数据进行归一化,运行 PCA,并使用 UMAP 可视化结果。可以看出,整合数据集按细胞类型而不是按技术进行聚类。

Seurat 还支持将参考数据集(或元数据)投影到查询对象上。虽然许多方法都是保守的(这两个程序都是从识别锚点开始),但数据转移和整合之间有两个重要区别:

找到锚点后,我们使用 TransferData() 根据参考数据对查询数据进行注释。 TransferData() 返回带有预测 ID 和预测分数的矩阵,我们可以将其添加到查询数据中。

因为我们有完整的整合分析的原始标签注释,因此我们可以评估预测的细胞类型注释与参考集的匹配程度。在此示例中,我们发现细胞类型分类存在高度一致性,超过 96% 的细胞被正确标记。

为了进一步验证这一点,我们可以检查特定胰岛细胞群的一些传统细胞类型标记。请注意,即使其中一些细胞类型仅由一个或两个细胞(如 epsilon 细胞)表示,我们仍然能够正确地对它们进行分类。

在 Seurat v4 中,我们还能够将查询集投影到参考集 UMAP 结构上。这可以通过计算参考UMAP模型,然后调用 MapQuery() 。

现在,我们可以同时可视化参考组和查询组细胞。

以上就是关于使用@RequestBody接收参数全部的内容,包括:使用@RequestBody接收参数、springbootpostmapping超时时长、springboot整合feign等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9805190.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-02
下一篇2023-05-02

发表评论

登录后才能评论

评论列表(0条)

    保存