0%

1. Linux文件系统目录结构

理解和熟悉Linux系统的文件系统目录结构,对于有效的管理和定位文件十分重要。Linux文件系统的目录结构如下图所示:

image-20250122170306448

其中各目录的作用如下表所示

目录 说明 作用
/ 根目录 根目录是整个文件系统的起点,所有其他目录和文件都位于根目录之下。
/home 家目录 每个用户的个人目录都位于这个目录下,通常以用户名命名。例如,用户john的主目录路径为/home/john
/root root用户的家目录 保存root用户的个人数据
/boot 引导文件所在目录 保存系统启动时所需的各种文件
/usr User System Resources的简写,说法不唯一 存放用户可用的软件和程序文件,也包括了一些共享的数据和库文件。
/bin binary的简写 存放系统的基本命令(如ls、cp等)和其余可执行文件。
/sbin system binary的简写 存放系统管理和维护方面的二进制文件。
/etc etcetera的简写 存放系统的配置文件,包括各种程序的配置文件和系统的全局配置文件。
/var variable的简写 存放系统运行时产生的可变数据,如日志文件、数据库文件等。
/opt optional的简写 存放一些可选的软件包,通常由用户自行安装。
/tmp temporary的简写 存放临时文件,系统会定期清理该目录
阅读全文 »

一、Spring Web MVC 与 Spring Bean 注解

Spring Web MVC 注解

@RequestMapping

@RequestMapping注解的主要用途是将Web请求与请求处理类中的方法进行映射。Spring MVC和Spring WebFlux都通过RquestMappingHandlerMappingRequestMappingHndlerAdapter两个类来提供对@RequestMapping注解的支持。 @RequestMapping注解对请求处理类中的请求处理方法进行标注;@RequestMapping注解拥有以下的六个配置属性:
  • value:映射的请求URL或者其别名
  • method:兼容HTTP的方法名
  • params:根据HTTP参数的存在、缺省或值对请求进行过滤
  • header:根据HTTP Header的存在、缺省或值对请求进行过滤
  • consume:设定在HTTP请求正文中允许使用的媒体类型
  • product:在HTTP响应体中允许使用的媒体类型
提示:在使用@RequestMapping之前,请求处理类还需要使用@Controller或@RestController进行标记 下面是使用@RequestMapping的两个示例:

@RequestMapping还可以对类进行标记,这样类中的处理方法在映射请求路径时,会自动将类上@RequestMapping设置的value拼接到方法中映射路径之前,如下:

@RequestBody

@RequestBody在处理请求方法的参数列表中使用,它可以将请求主体中的参数绑定到一个对象中,请求主体参数是通过HttpMessageConverter传递的,根据请求主体中的参数名与对象的属性名进行匹配并绑定值。此外,还可以通过@Valid注解对请求主体中的参数进行校验。 下面是一个使用@RequestBody的示例:

@GetMapping

@GetMapping注解用于处理HTTP GET请求,并将请求映射到具体的处理方法中。具体来说,@GetMapping是一个组合注解,它相当于是@RequestMapping(method=RequestMethod.GET)的快捷方式。 下面是@GetMapping的一个使用示例:

阅读全文 »