
设计模式
文章平均质量分 93
hongmingover
。。。。。。。
展开
-
1.8 万字详解 Go 是如何设计 Map 的
1.8 万字详解 Go 是如何设计 Map 的 Go语言精选|1342020-10-19 02:15000 由于本文篇幅较长,故将目录整理如下 什么是Map 维基百科的定义 In computer science, an associative array, map, symbol table, or dictionary is an abstract data type composed of a collection of (key, value) pairs,...转载 2021-04-16 15:01:17 · 319 阅读 · 0 评论 -
微博千万级规模高性能高并发的网络架构设计
微博千万级规模高性能高并发的网络架构设计 zhisheng Flink 实时计算框架基础&进阶&实战&源码解析,死磕Flink&Spark&ElasticSearch&Kafka&...! 坑要一个个填,路要跟着zhisheng走! 137篇原创内容 公众号 架构以及我理解中架构的本质 在开始谈我对架构本质的理解之前,先谈谈自己的个人见解,千万级规模的网站感觉数量级是非常大的,对这个数量级我们战...转载 2021-03-17 19:07:01 · 162 阅读 · 0 评论 -
PHP设计模式:装饰器模式
PHP设计模式:装饰器模式 前言 装饰器模式可以随心所欲动态的添加属性,最大程度上实现了灵活性 主要分为 被装饰的物品 装饰的组件 装饰器模式中,可以随意的将组件和被装饰品抽象 被装饰的物品抽象 装饰的组件抽象 两个一起抽象 两个都不抽象 爱怎么搞怎么搞 其中,带着抽象的代码示例为: <?php //声明一个装饰抽象类 abstract class Compon...原创 2019-12-17 16:48:02 · 180 阅读 · 1 评论 -
php脚本多进程请求api的限流
$leftime = $objCache->ttl($questratekey); if ($leftime <= 0) { $objCache->set($questratekey,0); $objCache->expire($questratekey, 1); } foreach ($answerInfo as $aresult) { Uti...原创 2019-10-25 14:07:39 · 339 阅读 · 0 评论 -
谈谈为什么需要服务治理(Dubbo)
谈谈为什么需要服务治理(Dubbo) 服务治理主要针对于当前分布式架构下多服务、微服务等。 服务是分布式系统下的一个不大不小的部分,有了服务的组成,整个系统才能活起来。 随着业务的增长,服务不能一味地随之增长,需要管理、治理。没有服务治理的分布式系统不一定会失败,但是随着业务的增长,这个系统一定会很痛苦。 服务治理的目标 服务治理严格意义上应该划分为三个阶段,包含了服务的整个生命周期。 ...转载 2019-09-27 11:33:29 · 363 阅读 · 0 评论 -
Redis事务使用方法 watch
Redis事务 Redis事务是一组命令的集合,也是Redis的最小执行单位之一。一个事务的所有命令,要么都执行,要么都不执行。Redis能保证事务执行期间不会有其他命令插入。 相关命令 命令 格式 说明 DISCARD DISCARD 取消事务 EXEC EXEC 执行事务中的命令 MULTI MULTI 标记一个事务...转载 2019-04-17 17:44:04 · 2364 阅读 · 0 评论 -
redis 基本命令--位图
redis 基本命令--位图 1.业务背景 现有一个业务需求,需要从一批很大的用户活跃数据(2亿+)中判断用户是否是活跃用户。 2. 存在的挑战 海量数据如何尽可能用小的空间存储 如何能快速获取指定的数据 如何能快速的写入到目标存储 3.解决思路 这里使用redis的位操作来处理。 redis中所有数据都是二进制形式存储的。redis支持一个setbit和getbit操作,它...转载 2019-04-15 23:45:25 · 152 阅读 · 0 评论 -
redis锁处理并发问题
redis锁处理并发问题 redis锁处理高并发问题十分常见,使用的时候常见有几种错误,和对应的解决办法,在此进行自己的总结和整理。 set方式 setnx方式 setnx+getset方式 set方式 作为redis小白,一开始能想到的使用redis加锁的方式就是set。 加锁:redis中set一个值,set(lock,1); 并发处理:其他线程必须拿到这个值,才可以往下进行,否...转载 2019-03-27 11:10:06 · 1691 阅读 · 0 评论 -
什么是“堆”,"栈","堆栈","队列",它们的区别?
什么是“堆”,"栈","堆栈","队列",它们的区别? 1 2 3 4 5 6 7 分步阅读 如果你学过数据结构,就一定会遇到“堆”,"栈","堆栈","队列",而最关键的是这些到底是什么意思?最关键的是即使你去面试,这些都还会问到,所以如果你不懂对你是损失很大的。 工具/原料 细心、记忆转载 2018-12-24 14:45:39 · 201 阅读 · 0 评论 -
PHP的抽象类、接口的区别和选择
PHP的抽象类、接口的区别和选择 1、对接口的使用是通过关键字implements。对抽象类的使用是通过关键字extends。当然接口也可以通过关键字extends继承。 2、接口中不可以声明成员变量(包括类静态变量),但是可以声明类常量。抽象类中可以声明各种类型成员变量,实现数据的封装。(另Java接口中的成员变量都要声明为public static final类型)转载 2017-02-08 15:35:59 · 318 阅读 · 0 评论 -
抽象类
PHP 抽象类 抽象类 PHP5支持抽象类和抽象方法。抽象类不能直接被实例化,你必须先继承该抽象类,然后再实例化子类。抽象类中 至少要包含一个抽象方法。如果类方法被声明为抽象的,那么其中就不能包括具体的功能实现。 继承一个抽象类的时候,子类必须实现抽象类中的所有抽象方法;另外,这些方法的可见性 必须和抽象类中一样(或者更为宽松)。如果抽象类中某个抽象方法被声明为prote转载 2017-02-08 15:34:03 · 228 阅读 · 0 评论 -
PHP简单工厂模式、工厂方法模式和抽象工厂模式比较
PHP简单工厂模式、工厂方法模式和抽象工厂模式比较 PHP工厂模式概念:工厂模式是一种类,它具有为您创建对象的某些方法。您可以使用工厂类创建对象,而不直接使用 new。这样,如果您想要更改所创建的对象类型,只需更改该工厂即可。使用该工厂的所有代码会自动更改。 根据抽象程度不同,PHP工厂模式分为:简单工厂模式、工厂方法模式和抽象工厂模式 简单工厂模式: /** *简单工转载 2017-02-08 12:06:55 · 6083 阅读 · 0 评论 -
设计模式系列——三个工厂模式(简单工厂模式,工厂方法模式,抽象工厂模式)
设计模式系列——三个工厂模式(简单工厂模式,工厂方法模式,抽象工厂模式) 被腾讯笔试打击到了,腾讯笔试的设计模式题目都没有做对过,所以我要学习下设计模式,就买了入门的《大话设计模式》这本书。 我从昨天下午开始看这本书,今天中午看完,发现这本书浅显易懂,作为入门读物还是不错的。 好脑子不如烂笔头,我还是将所学的东西记载下来,供我以后来看吧。 简单转载 2017-02-08 11:46:16 · 551 阅读 · 0 评论 -
设计中低耦合------高内聚
对外低耦合,对内高内聚 这并不矛盾,实际就基于单一职责 这个原则 一个职责应该高内聚在一个对象里完成,而不应该在多个对象里完成 这样与这个职责相关的对象只有一个,对外来说他不依靠其他类,他对其他类来说是没有耦合的 1、耦合、内聚的评估标准是强度,耦合越弱越好,内聚越强越好; 2、所谓过度指的是由于错误理解导致的效果相反的设计; 3、耦合指的模块之间的原创 2017-02-07 12:51:13 · 345 阅读 · 0 评论 -
PHP 单例模式解析和实战
PHP 单例模式解析和实战 一、什么是单例模式? 1、含义 作为对象的创建模式,单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统全局地提供这个实例。它不会创建实例副本,而是会向单例类内部存储的实例返回一个引用。 2、单例模式的三个要点: (1). 需要一个保存类的唯一实例的静态成员变量: [php] view plain copy转载 2017-02-06 16:03:26 · 260 阅读 · 0 评论