场景
- 建造一个复杂的产品
- 实际开发中,我们构建的对象非常复杂时
建造模式的本质
- 分离了对象子组件的单独构造(由Builder来负责)和装配(由Director负责),从而构造出复杂的对象。这个模式适用于:某个对象的构建过程复杂的情况下使用。
- 由于实现了构建和装配的解耦。不同的构建器,相同的装配,也可以做出不同的对象;相同的购建器,不同的装配顺序也可以做出不同的对象。也就是实现了构建算法、装配算法的解耦,实现了更好的复用。
注解
- 什么叫做注解?注解->Annotation,JDK5.0引入技术
- Annotation 的作用:
- 并不是程序本身,可以对程序作出解释。
- 可被其他程序读取(可做信息处理)
生成并部署SSH key
打开git bash,输入以下命令生成 SSH Key
ssh-keygen -t rsa -C “xxxxx@xxxxx.com“ (该邮箱为Github/GitLab注册邮箱)
在相应的.ssh目录下会生成名为id_rsa私钥文件和id_rsa.pub公钥文件, 打开id_rsa.pub公钥文件,复制里面的公钥添加到Github/GitLab的添加SSH秘钥处。
然后在git bash中输入以下命令测试Github/GitLab的SSH秘钥是否部署成功。
ssh -T git@github.com
出现以下提示,表示部署Github/GitLab的SSH key成功
Hi kid-297! You’ve successfully authenticated, but GitHub does not provide shell access.
之前在一个项目中涉及到即时聊天功能,特此记录下当时的解决方法。
目前web上的消息通讯方式主要有以下几种。轮询,长连接,websocket