Spring
spring注解
-
@Component:通用的注解,可标注任意类为Spring组件。如果一个 Bean 不知道属于哪个层,可以使用@Component注解标注。 -
@Repository: 对应持久层即 Dao 层,主要用于数据库相关操作。 -
@Service: 对应服务层,主要涉及一些复杂的逻辑,需要用到 Dao 层。 -
@Controller: 对应 Spring MVC 控制层,主要用户接受用户请求并调用 Service 层返回数据给前端页面。
著作权归所有 原文链接:javaguide.cn/system-desi…
Spring MVC 的核心组件有哪些
DispatcherServlet:核心的中央处理器,负责接收请求、分发,并给予客户端响应。HandlerMapping:处理器映射器,根据 uri 去匹配查找能处理的Handler,并会将请求涉及到的拦截器和Handler一起封装。HandlerAdapter:处理器适配器,根据HandlerMapping找到的Handler,适配执行对应的Handler;Handler:请求处理器,处理实际请求的处理器。ViewResolver:视图解析器,根据Handler返回的逻辑视图 / 视图,解析并渲染真正的视图,并传递给DispatcherServlet响应客户端
#
著作权归所有 原文链接:javaguide.cn/system-desi…
IOC和AOP
IoC(Inversion of Control:控制反转) 是一种设计思想,而不是一个具体的技术实现。IoC 的思想就是将原本在程序中手动创建对象的控制权,交由 Spring 框架来管理
AOP(Aspect-Oriented Programming:面向切面编程) 能够将那些与业务无关,却为业务模块所共同调用的逻辑或责任(例如事务处理、日志管理、权限控制等)封装起来,便于减少系统的重复代码,降低模块间的耦合度,并有利于未来的可拓展性和可维护性。
Linux相关:
1)/ 根目录 2)/boot 引导程序,内核等存放的目录 3)/sbin 超级用户可以使用的命令的存放目录 4)/bin 普通用户可以使用的命令的存放目录 5)/lib 根目录下的所程序的共享库目录 6)/dev 设备文件目录 在Linux中设备都是以文件形式出现,这里的设备可以是硬盘,键盘,鼠标,网卡,终端,等设备,通过访问这些文件可以访问到相应的设备。 7)/home 普通用户的家目录 8)/root 用户root的$HOME目录 9)/etc 全局的配置文件存放目录 10)/usr 这个目录中包含了命令库文件和在通常操作中不会修改的文件。 11)/proc 特殊文件目录 这个目录采用一种特殊的文件系统格式,有助于我们了解系统内部信息。 12)/opt 可择的文件目录 这个目录表示的是可择的意思,些自定义软件包或者第方工具,就可以安装在这里。 13)/mnt 临时挂载目录 这个目录一般是用于存放挂载储存设备的挂载目录的,比如磁盘,光驱,网络文件系统等,当我们需要挂载某个磁盘设备的时候,可以把磁盘设备挂载到这个目录上去,这样我们可以直接通过访问这个目录来访问那个磁盘了 14)/media 挂载的媒体设备目录 挂载的媒体设备目录,一般外部设备挂载到这里。 15)/var 内容经常变化的目录 此目录下文件的大小可能会改变,如缓冲文件,日志文件,缓存文件,等一般都存放在这里。 16)/tmp 临时文件目录 17)/lost+found 恢复文件存放的位置
软连接和硬连接
硬链接是指通过索引节点来进行链接。在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都会给它分配一个编号,这个编号被称为索引节点编号号(Inode Index)或者Inode,它是文件或者目录在一个文件系统中的唯一标识,文件的实际数据放置在数据区域(data block),它存储着文件重要参数信息,也就是元数据 (metadata),比如创建时间、修改时间、文件大小、属主、归属的用户组、读写权限、数据所在block号等。
软链接(也叫符号链接),类似于windows系统中的快捷方式,与硬链接不同,软链接就是一个普通文件,只是数据块内容有点特殊,文件用户数据块中存放的内容是另一文件的路径名的指向,通过这个方式可以快速定位到软连接所指向的源文件实体。软链接是建立了另一个新的独立的文件,它指向源文件,因为源文件没了,
文件权限:
Linux系统中给权限分别分配了权值:r -> 4、w -> 2、x -> 1。上述test.txt文件中owner权限为rw-,其权值为6,group和others权限都为r--,权值都为4,故用权值的形式表达test.txt文件为644
-rw-r--r-- 1 root root 6 May 6 10:38 test.txt
第1位为-,表示test.txt为一个文件 第2-4位为rw-,表示test.txt的owner对该文件有读写权限,但是没有执行权限 第5-7位为r--,表示test.txt的group成员对该文件只有读权限,没有写和执行权限 第8-10位为r--,表示test.txt的除去owner和group之外的用户对该文件只有读权限,没有写和执行权限
修改文件权限
- 改变文件所属群组:
chgrp [-R] [groupname] [dirname/filename]-R表示递归修改所属群组,可以在修改目录所属群组时使用,递归将目录下所有文件的所属群组修改。 - 修改文件权限 chmod [-R] xyz [dirname/filename]
- 改变文件所有者:
chown [-R] [ownername] [dirname/filename]