# 什么是动态代理
动态代理就是在 程序运行期 ,创建目标对象的 代理对象 ,对 目标对象 中的 方法 进行 功能性增强 的一种技术
核心概念: 动态代理能够让真实对象专注于自己的核心功能,让代理对象拦截客户对真实对象的访问,另外可以在不修改方法源码的情况下,增强被代理对象的方法的功能。
我们在做项目的时候把日志和异常统一处理就是利用了动态代理,让我们能够关注核心业务。
举个例子,小明(真实角色)的主要业务是唱歌,在还没火的时候自己跑东跑西去街头、酒吧等地方唱歌,在这期间需要自己负责找合适的场地,以及和酒吧老板谈工资等业务,突然有一天他火了,很多人要请他唱歌,所有的事亲历亲为他根本忙不过来,这个时候经纪人(代理角色)出现了,客户们要请小明唱歌,不能直接找到小明了,而是需要和经纪人谈,经纪人在商业等方面的理解比小明强(对代理对象的方法增强)。这样小明就可以专注于自己的唱歌业务了,经纪人的存在就是拦截了客户对小明(真实对象)的访问。
# Git使用手册
# 安装
官网下载:https://git-scm.com/downloads
安装完成后,在开始菜单里找到 Git
-> Git Bash
,蹦出一个类似命令行窗口的东西,就说明Git安装成功!
还需要最后一步设置,在命令行输入:
git config --global user.name "Your Name"
git config --global user.email "email@example.com"
1
2
2
因为Git是分布式版本控制系统,所以,每个机器都必须自报家门:你的名字和Email地址。