什么是Namespace? Namespaces are a feature of the Linux kernel that partition kernel resour...
什么是Namespace? Namespaces are a feature of the Linux kernel that partition kernel resour...
新建DB 创建User 授权
本地查看所有分支: 本地新建分支: 本地切换到新分支: 将新分支发布在gitlab/github上: 本地删除一个分支: gitlab/github远程端删除一个分支:
https://www.raychase.net/2878[https://www.raychase.net/2878]
https://github.com/donnemartin/system-design-primer/blob/master/README-zh-Hans.md[https...
这里列举的Go语言常见坑都是符合Golang语法的,可以正常的编译,但是可能是运行结果错误,或者是有资源泄漏的风险。 可变参数是空接口类型 当参数的可变参数是空接口类型时,传...
Redis 是速度非常快的非关系型(NoSQL)内存键值数据库,可以存储键和五种不同类型的值之间的映射。 Redis的五种基本类型 数据类型可以存储的值操作String字符串...
缓存穿透、缓存雪崩、缓存击穿缓存与数据库数据一致性 缓存穿透 大多数互联网应用,使用缓存的方式如下: 当业务系统发起某一个查询请求时,首先判断缓存中是否有该数据; 如果缓存中...
单机模式、主从模式、哨兵模式、集群模式 单机模式 就是安装一个redis,启动起来,业务调用即可;单机模式选择需要根据自己的业务场景去选择,在一个并非必须保证高可用的情况下,...
Redis 是完全开源免费的,是一个高性能的key-value内存数据库。 Redis提供了持久化到磁盘的机制,分别是RDB(Redis DataBase)和AOF(Appe...
"A distributed, reliable key-value store for the most critical data of a distributed sy...
"A distributed, reliable key-value store for the most critical data of a distributed sy...
什么是观察者模式? 又叫发布-订阅模式(Publish/Subscribe),定义对象间一种一对多的依赖关系,使得每当一个对象改变状态,则所有依赖于它的对象都会得到通知并自动...
什么是装饰器模式? 动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更灵活。 实现 优点 装饰类和被装饰类可以独立发展,而不会相互耦合。它有效地把类的核...
什么是代理模式? 为其他对象提供一种代理以控制对这个对象的访问。 实现 优点 职责清晰。真实的角色就是实现实际的业务逻辑,不用担心其他非本职责的事务; 高扩展性。代理类完全可...
什么是适配器模式? 将一个类的接口转换成客户希望的另外一个接口。使原本由于接口不兼容而不能一起工作的那些类可以一起工作。 实现 优点 可以让任何两个没有关联的类一起运行; 增...
什么是单例模式? 保证一个类仅有一个实例,并提供一个访问它的全局访问点。 实现 优点 内存中只有一个实例,减少了内存开支,尤其一个对象需要频繁地创建销毁,而此时性能又无法优化...
什么是解释器模式? 给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。 实现 优点 可扩展性好。 缺点 解释器模式会引起类膨胀;...
什么是组合模式? 将对象组合成树形结构以表示“部分-整体”的层次结构,用户对单个对象和组合对象的使用具有一致性。 实现 优点 高层模块调用简单。一棵树形机构中的所有节点都是C...
什么是享元模式? 运用共享技术有效地支持大量细粒度的对象。 实现 优点 大大减少了对象的创建,降低了程序内存的占用,提高效率。 缺点 提高了系统的复杂度。需要分离出内部状态和...