1.背景引入抽奖、抢红包、秒杀,这类系统其实都有一些共同的特点,那就是在某个时间点会瞬间涌入大量的人来点击系统,给系统造成瞬间高于平时百倍、千倍甚至几十万倍的流量压力。本文记...
1.背景引入抽奖、抢红包、秒杀,这类系统其实都有一些共同的特点,那就是在某个时间点会瞬间涌入大量的人来点击系统,给系统造成瞬间高于平时百倍、千倍甚至几十万倍的流量压力。本文记...
平时我们写代码呢,多数情况都是流水线式写代码 基本就可以实现业务逻辑了。如何在写代码中找到乐趣呢,我觉得,好的方式就是:使用设计模式优化自己的代码。今天记录下日常工作中,我...
突然想到一个问题,在客户端与服务器数据传输的过程中,http 协议的明文传输是不安全的,但 https 协议的数据传输是安全的,也就是说 https 数据是经过加密的。那在客...
有没有想过互联网相隔N公里路的两台计算机,是如何进行数据的传输的?在成千上万台的计算机中,一台计算机是如何正确着找到另外一个计算机,并把数据传给它的呢 ?研究过网络学科的童鞋...
定义:结构型组合模式(Composite Pattern) 它的宗旨是通过将单个对象和组合对象用相同的接口进行表示,使客户端对单个对象和组合对象保持一致的方式处理。心在一起叫...
定义:结构型享元模式(Flyweight Pattern) 又称为轻量级模式,是对象池的一种实现,类似于线程池,线程池可以避免不停的创建和销毁多个对象提高性能,提供了减少对象...
定义:结构型装饰器模式(Decorator Pattern || Wrapper Pattern )指在不改变原有对象的基础上,将功能附加到对象上,提供了比继承更有弹性的替代...
谈谈电商:最近正在做商品系统的需求,分享自己过程中所得:商品系统属于电商产品中最基础,最核心的系统,是支撑整个电商产品的核心,基本上所有的系统都离不开商品数据,商品贯穿整个电...
过程:针对用户提现做了调研,在财务结算时会出现「公对私」的打款问题。公对私为应避免的状况,其中涉及个人所得税以及打款缘由等风险问题。就此情况,调研了市面类似的产品「云集」,并...
1.application.properties中添加: spring.messages.basename=messages/messages 2.resources文件夹下...
1、查询所有记录 db.userInfo.find(); 相当于:select* from userInfo; 2、查询去掉后的当前聚集集合中的某列的重复数据 db.user...
定义:结构型门面模式(Facade Pattern)又叫外观模式,指提供了一个统一的接口用来访问子系统中的一群接口:定义一个高层接口,让子系统更容易使用,生活中常见的例子:前...
定义:结构型-代理模式(proxy pattern)是指为其它对象提供一种代理,以控制对最终目标对象的访问,来达到具体的增强,生活中常见的代理场景例如:房产中介,快递,黄牛等...
建造者模式定义:建造者模式(Builder pattern)是将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示, 属于创建型。 适用场景:1.创建对象...
原型模式定义:原型模式(prototype pattern)是指原型实例指定创建对象的种类,并通过克隆这些原型创建新的对象,不调用构造函数,属于创建型模式。 示例1: 分析浅...
工厂方法模式定义:工厂方法模式(Factory Method Pattern)实际上就是简单工厂的升级,因简单工厂进行大规模的增加修改导致工厂类职责过重,不利于代码维护和扩展...
合成复用原则定义:尽量使用组合,聚合,而不是继承关系达到软件复用目的。聚合:has-a=包含关系组合:contains-a=拼接关系 优点:可以使系统更加灵活,降低类之间的耦...