![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
系统设计
文章平均质量分 85
隔壁村的菜GO
这个作者很懒,什么都没留下…
展开
-
Git笔记
加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。将别人的仓库fork到自己的仓库下面,然后clone到本地,做出修改后推送给别人。已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;你可以多次stash,恢复的时候,先用。,显示从最近到最远的提交日志,原创 2023-09-22 09:27:15 · 23 阅读 · 0 评论 -
Redis知识点总结
Not Only SQL,意为“不仅仅是SQL”分库分表+水平拆分+MySQL集群1.在Memcached的高速缓存,MySQL的主从复制,读写分离的基础上,这时MySQL主库的写压力出现瓶颈,而数据量的猛增,由于MyISAM使用表锁,在高并发下会出现严重的锁问题,大量的高并发MySQL应用开始使用InnoDB引擎代替MyISAM。同时,使用分库分表来缓解写的压力和数据增长的扩展问题。2.NoSQL易扩展、大数据量高性能、多样灵活的数据类型。原创 2023-09-22 09:28:14 · 43 阅读 · 0 评论 -
设计模式及其应用
在程序需要进行拓展的时候,不能去修改原有的代码,实现一个热插拔的效果。简言之,是为了使程序的扩展性好,易于维护和升级。想要达到这样的效果,我们需要使用接口和抽象类,后面的具体设计中我们会提到这点。里氏代换原则是面向对象设计的基本原则之一。里氏代换原则中说,任何基类可以出现的地方,子类一定可以出现。LSP 是继承复用的基石,只有当派生类可以替换掉基类,且软件单位的功能不受到影响时,基类才能真正被复用,而派生类也能够在基类的基础上增加新的行为。里氏代换原则是对开闭原则的补充。原创 2023-09-22 09:27:56 · 80 阅读 · 0 评论 -
消除if-else的技巧
PayService类的toPay方法主要是为了发起支付,根据不同的code,决定调用用不同的支付类(比如:aliaPay)的pay方法进行支付。这段代码有什么问题呢?也许有些人就是这么干的。试想一下,如果支付方式越来越多,比如:又加了百度支付、美团支付、银联支付等等,就需要改toPay方法的代码,增加新的else…if判断,判断多了就会导致逻辑越来越多?原创 2023-09-22 09:27:34 · 9 阅读 · 0 评论 -
Docker笔记
Docker基本组成:仓库、镜像、容器容器是用镜像创建的运行实例。仓库是保存镜像文件的场所。 dokcer架构图开启docker,,阿里云镜像加速器配置文件。执行完命令后,由于本地没有这个镜像,会下载一个镜像在容器内运行。Docker是一个C/S结构的系统,Docker守护进程运行在主机上,通过Socket连接从客户端访问,守护进程管理运行在主机上的容器。docker常用命令::列出本地主机上的镜像:只显示镜像的ID。原创 2023-09-22 09:29:27 · 9 阅读 · 0 评论