前言 在上一篇中我们学习了结构型模式的组合模式和过滤器模式。本篇则来学习下结构型模式最后的两个模式, 享元模式和代理模式。 享元模式 简介 享元模式主要用于减少创建对象的数量,以减少内存占用和提高性能。这种类型的设计模式…
ES7 Decorator 装饰者模式
1、装饰模式 设计模式大家都有了解,网上有很多系列教程。 这里只分享 装饰者模式 以及如何使用 ES7 的 decorator 概念。 1.1、装饰模式 v.s. 适配器模式 装饰模式和适配器模式都是 包装模式 (Wra…
探索 YOLO v3 源码 - 第1篇 训练
YOLO,即You Only Look Once(你只看一次)的缩写,是一个基于卷积神经网络(CNN)的物体检测算法。而YOLO v3是YOLO的第3个版本(即YOLO、YOLO 9000、YOLO v3),检测效果,更…
老司机带你刷 LeetCode
我如今是一名Android Developer,大学的我曾是一名ACMer,我一直认为数据结构和算法是作为一名程序员必须掌握和善于利用的,为了不让数据结构和算法淡出我的记忆,所以我打算重拾LeetCode之Algorit…
Http 状态错误代码详解
1xx Informational 100 Continue :continue 101 Switching Protocols :switching_protocols 102 Processing :processi…
创建型设计模式: 构建模式(Builder Pattern)
创建型设计模式: 构建模式(Builder Pattern) CSDN专栏: 设计模式(UML/23种模式) 构建模式(Builder Pattern)将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的…
java设计模式之建造者模式
学习了设计模式,一直感觉有进步又没有进步,与同学、同事探讨了一下。变化不可能一会就可以的,需要努力坚持。不管进步大小,也不管是否进步,做到勿忘初心,做自己喜欢的事情就好。还有几个设计模式一直没有写,原因之一是上面所说…
JS 与设计模式 初解
当一个项目的代码量比较多,或者多人开发的时候,就需要引入一些设计模式来让我们更好的构建项目。否则代码就会变得乱糟糟,像一团面条一样了。讲解设计模式比较好的书有:1、设计模式2、Head First设计模式 不过以上两本书…
SpringCloud(第 005 篇)电影微服务,注册到 EurekaServer 中,通过 Http 协议访问用户微服务
SpringCloud(第 005 篇)电影微服务,也注册到 EurekaServer 中,通过 Http 协议访问已注册到生态圈中的用户微服务 – 一、大致介绍 1、在 eureka 服务治理框架中,微服务…
RedLock 实现分布式锁
J并发是程序开发中不可避免的问题,根据系统面向用户、功能场景的不同,并发的重视程度会有不同。从程序的角度来说,并发意味着相同的时间点执行了相同的代码,而有些情况是不被允许的,比如:转账、抢购占库存等,如果没有做好临界…
Java中的双重检查锁(double checked locking)
在实现单例模式时,如果未考虑多线程的情况,就容易写出下面的错误代码: public class Singleton { private static Singleton uniqueSingleton; private …
Java线程池的配置
1、ThreadPoolExecutor的重要参数 1、corePoolSize:核心线程数 * 核心线程会一直存活,及时没有任务需要执行 * 当线程数小于核心线程数时,即使有线程空闲,线程池也会优先创建新线程处理 * …