摘要: 2、为什么会有单例设计模式? 我们都知道单例模式是在开发中用的最多的一种设计模式,那么究竟为什么会有单例设计模式呢?对于这个问题相信有很多会写单例的人都会有个这个疑问。在这里先说一下单例的用途,然后举一个例子大家就会明白为什么会有单例了。单例模式主要是为了避免因为创建了多个实例造成资源的浪费,且多个 阅读全文
posted @ 2020-08-27 19:56 泥土里的绽放 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 今天继续设计模式之旅,给大家带来工厂模式,简单列一下这个模式的家族: 1、静态工厂模式 2、简单工厂模式 3、工厂方法模式 4、抽象工厂模式 是不是觉得,我勒个去,这工厂还能列出这么多分类,哈哈,下面开始各个击破。 1、静态工厂模式 这个最常见了,项目中的辅助类,TextUtil.isEmpty等, 阅读全文
posted @ 2020-08-27 16:37 泥土里的绽放 阅读(187) 评论(0) 推荐(0) 编辑
摘要: ELK架构介绍 1、核心组成 ELK是一个应用套件,由Elasticsearch、Logstash和Kibana三部分组件组成,简称ELK;它是一套开源免费、功能强大的日志分析管理系统。ELK可以将我们的系统日志、网站日志、应用系统日志等各种日志进行收集、过滤、清洗,然后进行集中存放并可用于实时检索 阅读全文
posted @ 2020-08-27 15:47 泥土里的绽放 阅读(475) 评论(0) 推荐(0) 编辑
摘要: 先来看看观察者模式的定义: 定义了对象之间的一对多的依赖,这样一来,当一个对象改变时,它的所有的依赖者都会收到通知并自动更新。 好了,对于定义的理解总是需要实例来解析的,如今的微信服务号相当火啊,下面就以微信服务号为背景,给大家介绍观察者模式。 看一张图: 其中每个使用者都有上图中的3条线,为了使图 阅读全文
posted @ 2020-08-27 14:26 泥土里的绽放 阅读(100) 评论(0) 推荐(0) 编辑
摘要: HTTP 304状态码的详细讲解 1. 304状态码或许不应该认为是一种错误,而是对客户端有缓存情况下服务端的一种响应。 2. 整个请求响应过程如下: (1)客户端在请求一个文件的时候,发现自己缓存的文件有 Last Modified ,那么在请求中会包含 If Modified Since ,这个 阅读全文
posted @ 2020-08-27 10:41 泥土里的绽放 阅读(649) 评论(0) 推荐(0) 编辑
摘要: 在复杂分布式系统中,往往需要对大量的数据和消息进行唯一标识。如在美团点评的金融、支付、餐饮、酒店、猫眼电影等产品的系统中,数据日渐增长,对数据分库分表后需要有一个唯一ID来标识一条数据或消息,数据库的自增ID显然不能满足需求;特别一点的如订单、骑手、优惠券也都需要有唯一ID做标识。此时一个能够生成全 阅读全文
posted @ 2020-08-27 00:49 泥土里的绽放 阅读(889) 评论(0) 推荐(0) 编辑