![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
转载
文章平均质量分 87
红颜い笑倾城
这个作者很懒,什么都没留下…
展开
-
mac终端常用指令
mac指令转载 2022-11-16 10:14:29 · 1205 阅读 · 0 评论 -
Docker安装MrDoc
提供变量 LISTEN_PORT用来自定义容器内端口.如有需要,自行设置即可.转载 2022-09-14 15:51:31 · 2020 阅读 · 0 评论 -
18个Java8日期处理,工作必用!收藏起来~
LocalDate日期不包含时间信息,它的plus()方法用来增加天、周、月,ChronoUnit类声明了这些时间单位。Java处理日期、日历和时间的不足之处:将 java.util.Date 设定为可变类型,以及 SimpleDateFormat 的非线程安全使其应用非常受限。Java 8 的所有日期和时间API都是不可变类并且线程安全,而现有的Date和Calendar API中的java.util.Date和SimpleDateFormat是非线程安全的。上面的代码创建了当天的日期,不含时间信息。..转载 2022-08-29 16:00:50 · 330 阅读 · 0 评论 -
图解 Kafka,看本篇就足够啦
上面 Topic 的描述中,把 Topic 看做了一个队列,实际上,一个 Topic 是由多个队列组成的,被称为【Partition(分区)】。例如,用户1发送了3条消息:A、B、C,默认情况下,这3条消息是在不同的 Partition 中(如 P1、P2、P3)。(消息在队列中能呆多久,可以修改 Kafka 的配置)消息在不同的 Partition 是不能保证有序的,只有一个 Partition 内的消息是有序的。生产者发送消息的时候,这条消息会被路由到此 Topic 中的某一个 Partition。..转载 2022-08-17 11:36:51 · 512 阅读 · 0 评论 -
19张图带你梳理SpringCloud体系中的重要技术点!
Spring Cloud 作为 Java 言的微服务框架,它依赖于 Spring Boot ,有快速开发、持续交付和容易部署等特点。Spring Cloud 的组件非常多,涉及微服务的方方面面,井在开源社区 Spring、Netflix Pivotal 两大公司的推动下越来越完善。SpringCloud是一系列组件的有机集合。图7:SpringCloud技术体系图8:SpringCloud技术体系思维导图。...转载 2022-08-17 11:29:09 · 182 阅读 · 0 评论 -
从零搭建基于SpringCloud Alibaba 鉴权中心服务(详细教程)
对比基于Token与基于服务器的身份认证最为传统的做法,客户端储存 cookie 一般是 Session id 服务器存储 SessionSession 是每次用户认证通过以后 ,服务器需要创建一条记录保存用户信息,通常是在内存中(也可以放在redis中),随着认证通过的用户越来越多,服务器的在这里的开销就会越来越大不同域名之前切换的时候,请求可能会被禁止,即跨越问题JWT与Session的差异相同点是,他们都是存储用户信息。然而Session是在服务器端的,而JWT是在客户端的。...转载 2022-08-17 11:12:49 · 767 阅读 · 0 评论 -
PO、VO、DAO、BO、DTO、POJO区别
J2EE开发人员使用数据访问对象(DAO)设计模式把底层的数据访问逻辑和高层的商务逻辑分开.实现DAO模式能够更加专注于编写数据访问代码。各层操作属于该层自己的数据对象,这样就可以降低各层之间的耦合,便于以后系统的维护和扩展。但应是抽象出的业务对象,可以和表对应,也可以不,这根据业务的需要。当然,如果你有一个简单的运算属性也是可以的,但不允许有业务方法,也不能携带有connection之类的方法。可以看成是与数据库中的表相映射的java对象。具体的DAO类包含了从特定的数据源访问数据的逻辑。...转载 2022-08-17 11:14:44 · 713 阅读 · 0 评论 -
Java 中的 BigDecimal 正确用法,80% 的人都用错了....
目录 一、BigDecimal概述 二、BigDecimal常用构造函数 三、BigDecimal常用方法详解 四、BigDecimal格式化 五、BigDecimal常见异常 六、BigDecimal总结 一、BigDecimal概述Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。双精度浮点型变量double可以处理16位有效数,但在实际应用中,可能需要对更大或者更小的数进行运算和转载 2022-05-13 09:20:45 · 563 阅读 · 0 评论 -
玩转 Java8 Stream,常用方法大合集
一、概述Stream 是 Java8 中处理集合的关键抽象概念,它可以指定你希望对集合进行的操作,可以执行非常复杂的查找、过滤和映射数据等操作。使用Stream API 对集合数据进行操作,就类似于使用 SQL 执行的数据库查询。也可以使用 Stream API 来并行执行操作。简而言之,Stream API 提供了一种高效且易于使用的处理数据的方式。特点: 不是数据结构,不会保存数据。 不会修改原来的数据源,它会将操作后的数据保存到另外一个对象中。(保留意见:毕竟peek方法可转载 2022-04-07 09:25:23 · 114 阅读 · 0 评论 -
RabbitMQ简介以及应用
一、简要介绍 开源AMQP实现,Erlang语言编写,支持多种客户端 分布式、高可用、持久化、可靠、安全 支持多种协议:AMQP、STOMP、MQTT、HTTP 适用于多系统之间的业务解耦的消息中间件 二、基本概念1、exchange:交换器,负责接收消息,转发消息至绑定的队列,有四种类型: direct:完全匹配的路由 topic:模式匹配的路由 fanout:广播模式 headers:键值对匹配路由 Exchange属性转载 2021-12-21 17:18:07 · 245 阅读 · 0 评论 -
符号运算 位操作~、&、^、|、>>(>>>)、<<
按位取反(~)按位取反1取0,0取1如:01010001 -> 10101110对13取反:~13 = 2解释:13(十进制) = 1101(二进制)对1101取反结果为0010所以等于2按位与(&)都为1则1,否则为0如:1&1=11&0=00&0=01101&1011=1001 =>对应的十进制13&11=9按位异或(^)相同为0,不同为1如:1^1=01^0=1100转载 2021-08-26 11:26:41 · 656 阅读 · 0 评论 -
mybatis plus 看这篇就够了,一发入魂
mybatis-plus是一款Mybatis增强工具,用于简化开发,提高效率。下文使用缩写mp来简化表示mybatis-plus,本文主要介绍mp搭配SpringBoot的使用。注:本文使用的mp版本是当前最新的3.4.2,早期版本的差异请自行查阅文档官方网站:baomidou.com/快速入门 创建一个SpringBoot项目 导入依赖 <!-- pom.xml --><?xml version="1.0" encoding="UTF-8"?>转载 2021-08-26 09:49:45 · 250 阅读 · 0 评论 -
SpringBoot整合Redis、mybatis实战,封装RedisUtils工具类,redis缓存mybatis数据 附源码
导读# Redis不了解的小伙伴,先去脑补下Redis从入门到精通,点我直达。在看下面的东西哟~ 创建SpringBoot项目#在线创建方式#网址:https://start.spring.io/然后创建Controller、Mapper、Service包# ...转载 2021-03-26 09:27:16 · 95 阅读 · 0 评论 -
一个基于Spring Boot的API、RESTful API项目种子(骨架)
前言最近使用Spring Boot 配合 MyBatis 、通用Mapper插件、PageHelper分页插件 连做了几个中小型API项目,做下来觉得这套框架、工具搭配起来开发这种项目确实非常舒服,团队的反响也不错。在项目搭建和开发的过程中也总结了一些小经验,与大家分享一下。在开发一个API项目之前,搭建项目、引入依赖、配置框架这些基础活自然不用多说,通常为了加快项目的开发进度(早点回家)还需要封装一些常用的类和工具,比如统一的响应结果封装、统一的异常处理、接口签名认证、基础的增删改差方法封装、基础转载 2021-03-25 14:37:19 · 104 阅读 · 0 评论 -
面试官:Kafka 会不会丢消息?怎么处理的?
这个Kafka确实存在丢消息的问题,消息丢失会发生在Broker,Producer和Consumer三种。BrokerBroker丢失消息是由于Kafka本身的原因造成的,kafka为了得到更高的性能和吞吐量,将数据异步批量的存储在磁盘中。消息的刷盘过程,为了提高性能,减少刷盘次数,kafka采用了批量刷盘的做法。即,按照一定的消息量,和时间间隔进行刷盘。这种机制也是由于linux操作系统决定的。将数据存储到linux操作系统种,会先存储到页缓存(Page cache)中,按照时间或者其他.转载 2021-03-10 09:11:15 · 58 阅读 · 0 评论 -
如何设计一个通用的权限管理系统
一个系统,如果没有安全控制,是十分危险的,一般安全控制包括身份认证和权限管理。用户访问时,首先需要查看此用户是否是合法用户,然后检查此用户可以对那些资源进行何种操作,最终做到安全访问。身份认证的方式有很多种,最简单的就是直接用户名密码,还有业内比较通用的方式CAS方式登陆等;授权的框架也很多,比如OAuth2,Shiro等。本文首先会讲解一下CAS的概念,以及基于角色的权限管理模型(RBAC)的概念,接着进行数据表的设计,最后讲解如何利用Shiro进行权限管理。一、CAS身份认证集中式认证服务(英语转载 2021-03-01 09:45:09 · 192 阅读 · 0 评论 -
消息队列
一、什么是消息队列?消息队列不知道大家看到这个词的时候,会不会觉得它是一个比较高端的技术,反正我是觉得它好像是挺牛逼的。消息队列,一般我们会简称它为MQ(Message Queue),嗯,就是很直白的简写。我们先不管消息(Message)这个词,来看看队列(Queue)。这一看,队列大家应该都熟悉吧。队列是一种先进先出的数据结构。在Java里边,已经实现了不少的队列了:那为什么还需要消息队列(MQ)这种中间件呢???其实这个问题,跟之前我学Redis的...转载 2021-02-26 10:45:27 · 184 阅读 · 0 评论 -
Spring Data JPA 之 一对一,一对多,多对多 关系映射
一、@OneToOne关系映射JPA使用@OneToOne来标注一对一的关系。实体 People :用户。实体 Address:家庭住址。People 和 Address 是一对一的关系。这里用两种方式描述JPA的一对一关系。一种是通过外键的方式(一个实体通过外键关联到另一个实体的主键);另外一种是通过一张关联表来保存两个实体一对一的关系。1、通过外键的方式people 表(id,name,sex,birthday,address_id)address 表(id.转载 2021-01-11 14:48:51 · 1668 阅读 · 1 评论 -
SpringCloud之Zuul网关原理及其配置
Zuul是spring cloud中的微服务网关。网关: 是一个网络整体系统中的前置门户入口。请求首先通过网关,进行路径的路由,定位到具体的服务节点上。 Zuul是一个微服务网关,首先是一个微服务。也是会在Eureka注册中心中进行服务的注册和发现。也是一个网关,请求应该通过Zuul来进行路由。 Zuul网关不是必要的。是推荐使用的。 使用Zuul,一般在微服务数量较多(多于10个)的时候推荐使用,对服务的管理有严格要求的时候推荐使用,当微服务权限要求严格的时候推荐使用。...转载 2020-12-09 15:24:53 · 138 阅读 · 0 评论 -
Rocketmq原理及最优实践
一、 MQ背景&选型消息队列作为高并发系统的核心组件之一,能够帮助业务系统解构提升开发效率和系统稳定性。主要具有以下优势:削峰填谷(主要解决瞬时写压力大于应用服务能力导致消息丢失、系统奔溃等问题) 系统解耦(解决不同重要程度、不同能力级别系统之间依赖导致一死全死) 提升性能(当存在一对多调用时,可以发一条消息给消息系统,让消息系统通知相关系统) 蓄流压测(线上有些链路不好压测,可以通过堆积一定量消息再放开来压测)目前主流的MQ主要是Rocketmq、kafka、Rabbitmq,Ro转载 2020-12-08 16:40:28 · 112 阅读 · 0 评论 -
傻傻分不清之 Cookie、Session、Token、JWT
什么是认证(Authentication)通俗地讲就是验证当前用户的身份,证明“你是你自己”(比如:你每天上下班打卡,都需要通过指纹打卡,当你的指纹和系统里录入的指纹相匹配时,就打卡成功) 互联网中的认证: 用户名密码登录 邮箱发送登录链接 手机号接收验证码 只要你能收到邮箱/验证码,就默认你是账号的主人 什么是授权(Authorization)用户授予第三方应用访问该用户某些资源的权限 你在安装手机应用的时候,APP 会询问是否允许授予权限(访问相册、地理位置等权限)转载 2020-12-07 15:12:19 · 343 阅读 · 0 评论 -
面试官问:说说消息队列常用的几种场景?
一、简介消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削锋等问题。实现高性能、高可用、可伸缩和最终一致性架构。使用较多的消息队列有ActiveMQ、RabbitMQ、ZeroMQ、Kafka、MetaMQ、RocketMQ。二、消息队列应用场景以下介绍消息队列在实际应用中常用的使用场景:异步处理,应用解耦,流量削锋和消息通讯四个场景。1、异步处理场景说明:用户注册后,需要发注册邮件和注册短信。传统的做法有两种:串行的方式和并行方式。串行方式:将注册...转载 2020-12-07 14:13:56 · 129 阅读 · 0 评论 -
ZooKeeper到底解决了什么问题?
# 目标ZooKeeper 很流行,有个基本的疑问: ZooKeeper 是用来做什么的? 之前没有ZK,为什么会诞生 ZK? OK,解答一下上面的疑问:(下面是凭直觉说的) ZooKeeper 是用于简化分布式应用开发的,对开发者屏蔽一些分布式应用开发过程中的底层细节 ZooKeeper 对外暴露简单的 API,用于支持分布式应用开发 ZooKeeper 在提供上述功能的同时,其还是一个 高性能、高可用、高可靠的分布式集群 上面说这么多,总结一下,ZK转载 2020-12-04 10:19:55 · 195 阅读 · 0 评论 -
高效率!让java8的Stream对集合操作飞起来
简介java8 也出来好久了,接口默认方法,lambda 表达式,函数式接口,Date API 等特性还是有必要去了解一下。比如在项目中经常用到集合,遍历集合可以试下 lambda 表达式,经常还要对集合进行过滤和排序,Stream 就派上用场了。用习惯了,不得不说真的很好用。Stream 作为 java8 的新特性,基于 lambda 表达式,是对集合对象功能的增强,它专注于对集合对象进行各种高效、便利的聚合操作或者大批量的数据操作,提高了编程效率和代码可读性。Stream 的原理:将要处.转载 2020-11-30 13:16:23 · 260 阅读 · 0 评论 -
Java 8中Stream API的这些奇技淫巧!你都Get到了吗?
Stream简介1、Java 8引入了全新的Stream API。这里的Stream和I/O流不同,它更像具有Iterable的集合类,但行为和集合类又有所不同。2、stream是对集合对象功能的增强,它专注于对集合对象进行各种非常便利、高效的聚合操作,或者大批量数据操作。3、只要给出需要对其包含的元素执行什么操作,比如“过滤掉长度大于 10的字符串”、“获取每个字符串的首字母”等,Stream 会隐式地在内部进行遍历,做出相应的数据转换。为什么要使用Stream1、函数式编程带来的..转载 2020-11-30 10:34:15 · 277 阅读 · 0 评论 -
感受lambda之美,推荐收藏,需要时查阅
一、引言java8最大的特性就是引入Lambda表达式,即函数式编程,可以将行为进行传递。总结就是:使用不可变值与函数,函数对不可变值进行处理,映射成另一个值。二、java重要的函数式接口1、什么是函数式接口函数接口是只有一个抽象方法的接口,用作 Lambda 表达式的类型。使用@FunctionalInterface注解修饰的类,编译器会检测该类是否只有一个抽象方法或接口,否则,会报错。可以有多个默认方法,静态方法。1.1 java8自带的常用函数式接口。publiccla.转载 2020-11-30 10:03:12 · 61 阅读 · 0 评论 -
IntelliJ IDEA 推荐设置讲解
推荐设置 IntelliJ IDEA 的代码提示和补充功能有一个特性:区分大小写。如上图标注 1 所示,默认就是 First letter 区分大小写的; 区分大小写的情况是这样的:比如我们在 Java 代码文件中输入 stringBuffer IntelliJ IDEA 是不会帮我们提示或是代码补充的,但是如果我们输入 StringBuffer 就可以进行代码提示和补充; 如果想不区分大小写的话,改为 None 选项即可。 如上图标注 1 和 2...转载 2020-11-30 09:30:17 · 1630 阅读 · 0 评论 -
什么是 JWT -- JSON WEB TOKEN
JSON Web Token(缩写 JWT)是目前最流行的跨域认证解决方案,本文介绍它的原理和用法。一、跨域认证的问题互联网服务离不开用户认证。一般流程是下面这样。1、用户向服务器发送用户名和密码。2、服务器验证通过后,在当前对话(session)里面保存相关数据,比如用户角色、登录时间等等。3、服务器向用户返回一个 session_id,写入用户的 Cookie。4、用户随后的每一次请求,都会通过 Cookie,将 session_id 传回服务器。5、服务器收到 ses转载 2020-11-27 13:43:14 · 134 阅读 · 0 评论 -
Feed流系统设计
简介差不多十年前,随着功能机的淘汰和智能机的普及,互联网开始进入移动互联网时代,最具代表性的产品就是微博、微信,以及后来的今日头条、快手等。这些移动化联网时代的新产品在过去几年间借着智能手机的风高速成长。这些产品都是Feed流类型产品,由于Feed流一般是按照时间“从上往下流动”,非常适合在移动设备端浏览,最终这一类应用就脱颖而出,迅速抢占了上一代产品的市场空间。Feed流是Feed + 流,Feed的本意是饲料,Feed流的本意就是有人一直在往一个地方投递新鲜的饲料,如果需要饲料,只需要盯着投转载 2020-11-27 09:25:50 · 145 阅读 · 0 评论 -
JVM 完整深入解析!
Java运行时数据区Java虚拟机在执行Java程序的过程中会将其管理的内存划分为若干个不同的数据区域,这些区域有各自的用途、创建和销毁的时间,有些区域随虚拟机进程的启动而存在,有些区域则是依赖用户线程的启动和结束来建立和销毁。Java虚拟机所管理的内存包括以下几个运行时数据区域,如图:1、程序计数器:指向当前线程正在执行的字节码指令。线程私有的。2、虚拟机栈:虚拟机栈是Java执行方法的内存模型。每个方法被执行的时候,都会创建一个栈帧,把栈帧压人栈,当方法正常返回或者抛出未捕获的..转载 2020-11-26 16:07:44 · 208 阅读 · 0 评论 -
SSH 的使用详解
1. 什么是SSH?SSH是一种网络协议,用于计算机之间的加密登录。最早的时候,互联网通信都是明文通信,一旦被截获,内容就暴露无疑。1995年,芬兰学者Tatu Ylonen设计了SSH协议,将登录信息全部加密,成为互联网安全的一个基本解决方案,迅速在全世界获得推广,目前已经成为Linux系统的标准配置。2. SSH登录原理3. SSH基本用法语法:ssh-p22user@host参数:-p:指定端口号。user:登录的用户名。host:登录的主机。默认...转载 2020-11-26 15:08:28 · 503 阅读 · 0 评论 -
世上最全的RabbitMQ-总结
RabbitMQ是基于AMQP协议的,通过使用通用协议就可以做到在不同语言之间传递。AMQP协议核心概念 server:又称broker,接受客户端连接,实现AMQP实体服务。 connection:连接和具体broker网络连接。 channel:网络信道,几乎所有操作都在channel中进行,channel是消息读写的通道。客户端可以建立多个channel,每个channel表示一个会话任务。 message:消息,服务器和应用程序之间传递的数据,由prope转载 2020-11-26 14:44:33 · 141 阅读 · 0 评论 -
Java 中的锁有哪些?
公平锁/非公平锁 可重入锁 独享锁/共享锁 互斥锁/读写锁 乐观锁/悲观锁 分段锁 偏向锁/轻量级锁/重量级锁 自旋锁 在读很多并发文章中,会提及各种各样锁如公平锁,乐观锁等等,这篇文章介绍各种锁的分类。介绍的内容如下: 公平锁/非公平锁 可重入锁 独享锁/共享锁 互斥锁/读写锁 乐观锁/悲观锁 分段锁 偏向锁/轻量级锁/重量级锁 自旋锁 上面是很多锁..转载 2020-11-26 10:31:38 · 89 阅读 · 2 评论 -
生产级基于SpringCloud微服务架构性能优化实战
前言本文将从Tomcat性能优化,SpringCloud开启重试机制,Zuul网关性能参数优化,Ribbon性能参数优化,Feign与Hystrix性能优化等五个方面分享在生产环境如何做好SpringCloud性能优化。Tomcat性能优化一般基于SpringCloud的微服务能够脱离传统的tomcat,独立跑起来,SpringBoot功不可没,其原理是SpringBoot内嵌了tomcat(当然可以换成其他servlet容器,如jetty),能够以java -jar形式就能..转载 2020-11-26 10:13:50 · 432 阅读 · 0 评论 -
高频前端开发面试问题及答案整理
说说你对闭包的理解使用闭包主要是为了设计私有的方法和变量。闭包的优点是可以避免全局变量的污染,缺点是闭包会常驻内存,会增大内存使用量,使用不当很容易造成内存泄露。闭包有三个特性:1.函数嵌套函数2.函数内部可以引用外部的参数和变量3.参数和变量不会被垃圾回收机制回收请你谈谈Cookie的弊端cookie虽然在持久保存客户端数据提供了方便,分担了服务器存储的负担,但还是有很多局限性的。第一:每个特定的域名下最多生成20个cookie1.IE6或更低版本最多20个cookie转载 2020-11-25 15:13:29 · 480 阅读 · 0 评论 -
HTTPS 加密原理
前言电影《模仿游戏》讲述了计算机之父——艾伦·图灵在二战期间,帮助盟军破译德国军事密码—— Enigma 的故事,为盟军的胜利起了巨大的推动作用,拯救了 1000 多万人的生命。加密加密,是以某种特殊的算法改变原有的信息数据,使得未授权的用户即使获得了已加密的信息,但因不知解密的方法,仍然无法了解信息的内容。加密最初源自战争用途,雅典间谍的腰带情报,是世界上最早的密码情报,具体运用方法是,通信双方首先约定密码解读规则,然后通信—方将腰带(或羊皮等其他东西)缠绕在约定长度和粗细的木棍上转载 2020-11-25 14:32:15 · 338 阅读 · 0 评论 -
每个软件开发人员都应该知道的5种设计模式
在软件开发过程中,软件设计模式是解决常见问题最通用的。可重用的解决方案。通常设计模式是用于解决问题的模板,可以在多种不同的情况下使用,但它并不是一个可以直接转换为代码的设计,但确实开发者奠定软件是否成功的基础。有一些设计模式是每个开发人员都应该了解的,包括它应该在什么地方和什么时候使用,今天,就和大家讨论一下每个软件开发人员都应该知道5种重要的设计模式:1、单例模式这是最常用和最常见的设计模式,几乎每个应用程序都需要用到单例模式,这种模式涉及到一个单一的类,该类负责创建自己的对象,当你需转载 2020-11-25 10:54:11 · 1288 阅读 · 0 评论 -
面试官:聊聊对Vue.js框架的理解
本文为一次前端技术分享的演讲稿,所以尽力不贴 Vue.js 的源码,因为贴代码在实际分享中,比较枯燥,效果不佳,而更多的是以图片和文字的形式进行表达。分享目标: 了解 Vue.js 的组件化机制 了解 Vue.js 的响应式系统原理 了解 Vue.js 中的 Virtual DOM 及 Diff 原理 Vue.js概述Vue 是一套用于构建用户界面的渐进式MVVM框架。那怎么理解渐进式呢?渐进式含义:强制主张最少。 ...转载 2020-11-24 10:35:36 · 187 阅读 · 0 评论 -
程序员必知必会的十大排序算法
绪论身为程序员,十大排序是是所有合格程序员所必备和掌握的,并且热门的算法比如快排、归并排序还可能问的比较细致,对算法性能和复杂度的掌握有要求。bigsai作为一个负责任的Java和数据结构与算法方向的小博主,在这方面肯定不能让读者们有所漏洞。跟着本篇走,带你捋一捋常见的十大排序算法,轻轻松松掌握!首先对于排序来说大多数人对排序的概念停留在冒泡排序或者JDK中的Arrays.sort(),手写各种排序对很多人来说都是一种奢望,更别说十大排序算法了,不过还好你遇到了本篇文章!对于排序的分类,主要不同转载 2020-11-23 16:54:21 · 294 阅读 · 2 评论 -
超级全面的 SpringBoot 注解介绍,每一个用途都应该清晰
一、注解(annotations)列表1、@SpringBootApplication包含了@ComponentScan、@Configuration和@EnableAutoConfiguration注解。其中@ComponentScan让Spring Boot扫描到Configuration类并把它加入到程序上下文。2、@ComponentScan组件扫描,可自动发现和装配一些Bean。3、@Configuration等同于Spring的XML配置文件;使用Java代码可以检查类转载 2020-11-23 15:42:42 · 69 阅读 · 0 评论