工厂方法模式的定义 工厂方法模式(Fatory Method oattern)是指定义一个创建对象的接口,但是实现这个接口的类来 决定实例化那个类,(就是实现顶级接口的方法,子类来操作) 属于创建型设计模式。 适用场景: 创建对象需要大量重复代码 客户端(应用层)不依赖于产品类实现如何被创建,实现等 ...
分类:
其他好文 时间:
2020-02-15 18:36:29
阅读次数:
60
线程池 线程池,其实就是一个容纳多个线程的容器,其中的线程可以反复使用,省去了频繁创建线程对象的操作,无需反复创建线程而消耗过多资源。 我们详细的解释一下为什么要使用线程池? 线程池主要用来解决线程生命周期开销问题和资源不足问题。通过对多个任务重复使用线程,线程创建的开销就被分摊到了多个任务上了 , ...
分类:
编程语言 时间:
2020-02-15 15:56:02
阅读次数:
72
线程池 是一个容纳多个线程的容器,其中的线程可以反复使用,省去了频繁创建线程对象的操作,无需反复创建线程而消耗过多资源 目的:节省资源 通常,线程池都是通过线程池工厂创建,再调用线程池中的方法获取线程,再通过线程去执行任务方法。 使用线程池方式--Runnable接口 使用线程池中线程对象的步骤: ...
分类:
编程语言 时间:
2020-02-15 15:37:09
阅读次数:
88
经常code review,我发现很容易写出一堆冗长的代码。今天就列几个比较常见的“解决之道”,看看如何减少JS里的条件判断。 提前返回,少用if...else 但是过多的嵌套,还是挺令人抓狂的。这里有一个很典型的条件嵌套: function func() { var result; if (con ...
分类:
Web程序 时间:
2020-02-14 22:50:29
阅读次数:
90
减脂心得 总纲 长期伏案工作,容易使人变胖。根据我的减肥经验,总结出减肥有几个基本原则,适合办公室人员: 保证每天新陈代谢 脂肪就是能量,没有减不了的肥 饱腹感很重要 体内血糖含量平缓 坚持才有效 锻炼能分泌多巴胺和内太啡 做好心理建设,压力调控 吃 保证饮食,就是保证新陈代谢,过少的摄入会导致人体 ...
分类:
其他好文 时间:
2020-02-14 11:10:26
阅读次数:
64
为什么需要懒加载? 像vue这种单页面应用,如果没有应用懒加载,运用webpack打包后的文件将会异常的大,造成进入首页时,需要加载的内容过多,时间过长,会出啊先长时间的白屏,即使做了loading也是不利于用户体验,而运用懒加载则可以将页面进行划分,需要的时候加载页面,可以有效的分担首页所承担的加 ...
分类:
其他好文 时间:
2020-02-14 10:52:45
阅读次数:
92
拉普拉斯算子 拉普拉斯算子的缺点:当图像中细节过多,或者有很多噪声的时候,非常容易收到影响 锐化 ...
分类:
其他好文 时间:
2020-02-13 23:14:14
阅读次数:
98
今天操作数据库,其中一个表想要重新生成,所以把对应的migrations文件以及生成的表删除了,然后重新执行 生成了对应的migrations文件: 接着执行migrate: 然后提示没有相应的migrations文件去适配,如下图所示: 经过多次排查,发现数据库里有一个表diango migrat ...
分类:
其他好文 时间:
2020-02-13 18:58:30
阅读次数:
55
RabbitMQ的相关概念 RabbitMQ是一个开源的AMQP实现,服务器端用Erlang语言编写,支持多种客户端。用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗,消息队列是一种应用系统之间的通信方法 ,是通过读写队列来进行消息的通信。 下面展示一张RabbitMQ消息通 ...
分类:
其他好文 时间:
2020-02-13 00:26:47
阅读次数:
68
SpringBoot整合RabbitMQ 公司最近在开发CRM系统的时候,需要将ERP的订单数据实时的传输到CRM系统中,但是由于每天的订单量特别大,采用实时获取后并存储到数据库中,接口的相应速度较慢,性能较差。经过经过多方位评估采用在数据库与接口层添加RabbitMQ作为缓冲层来实现。 具体为: ...
分类:
编程语言 时间:
2020-02-12 23:57:29
阅读次数:
163