参考:https://javaguide.cn/system-design/framework/spring/spring-common-annotations.html
一、 @SpringBootApplication
这个注解是 Spring Boot 项目的基石,创建 SpringBoot 项目之后会默认在主类加上。
参考:https://javaguide.cn/system-design/framework/spring/spring-common-annotations.html
这个注解是 Spring Boot 项目的基石,创建 SpringBoot 项目之后会默认在主类加上。
JVM(Java Virtual Machine) 其实就类似于一台小电脑运行在 windows 或者 linux 这些操作系统环境下即可。
它直接和操作系统进行交互,与硬件不直接交互,而操作系统可以帮我们完成和硬件进行交互的工作。
早期的Spring
项目需要添加需要配置繁琐的xml,比如MVC
、事务、数据库连接等繁琐的配置。SpringBoot
的出现就无需这些繁琐的配置,因为SpringBoot
基于约定大于配置的理念,在项目启动时候,将约定的配置类自动配置到IOC
容器里。这些都因为SpringBoot
有自动配置的特性。
Spring Boot
都需要创建一个mian
启动类,而启动类都含有@SpringBootApplication
注解,从启动类,一步步探索源码。
流表示包含着一系列元素的集合
,可以对其做不同类型的操作,用来对这些元素执行计算
Stream执行流程
中间操作与终端操作:
void
或者一个非流的结果
。上述代码中的 forEach循环 就是一个终止操作。JSON Web Token (JWT) 是一个开放标准(rfc7519),它定义了一种紧凑的、自包含的方式,用于在各方之间以 JSON对象 安全地传输信息。此信息可以验证和信任,因为它是数字签名的。JWT 可以使用 HMAC算法 或 使用 RSA 或 ECDSA 的公钥/私钥对进行签名
JVM 全称 Java Virtual Machine,即 Java 虚拟机
Java 虚拟机的职责是运行字节码文件
JVM 三大核心功能:
XML是eXtensible Markup Language的缩写,翻译过来就是可扩展标记语言。XML和HTML一样都是标记语言,也就是说它们的基本语法都是标签。
随着我们使用越来越多的框架,或者框架封装程度越来越高,项目中使用的jar包也越来越多。项目中,一个模块里面用到上百个jar包是非常正常的。