校招刷题群
高效刷题 迎战校招
校招精选试题
近年面笔经面经群内分享
Java刷题群 前端刷题群 产品运营群
首页 > 项目框架 > springboot常用注解
题目

以下对SpringBoot@Scope注解的作用理解有误的是哪项?

A.A @Scope有四种主要作用域:singleton、prototype、request、session

B.B @Scope默认是单例模式,即scope="singleton"

C.C rototype原型模式,指的是每次获取Bean的时候会有一个新的实例

D.D singleton保证全局是一个实例,对性能有所提高,也不会出现线程安全问题

解答

正确答案是 D

ABC回答是比较常见的作用域描述

D是对单例的补充,但是单例模式往往会带来线程安全问题

目前大部分业务系统都使用singleton单实例,因此spring也默认的类型也是singleton,singleton虽然保证了全局是一个实例,对性能有所提高,但是如果实例中有非静态变量时,可能会导致线程安全、共享资源的竞争等问题。

当设置为prototype多实例时:每次连接请求,都会重新生成一个新的bean实例,这也会导致一个问题,当请求数越多,性能会降低,因为频繁创建的新的实例,会导致GC频繁,GC回收时长增加。要根据实际情况选择哪一种方式。

C 0条回复 评论

帖子还没人回复快来抢沙发