排序
重新定义 Axios 的使用方式
重新定义 Axios 的使用方式 前言 ✨ 某次刷到了VueUse或许不是唯一选择,试试这匹黑马 VueHooks Plus ?文章,内部推荐的 useRequest 让作为一名 Vuer 的我眼前一亮,对上眼了?️?️。但是在后续...
浅谈微信朋友圈的架构设计
微信朋友圈是一种社交媒体应用,主要功能是让用户分享图片、视频和文字等内容,并与好友互动。一个基本的微信朋友圈设计方案: 数据库设计 微信朋友圈需要存储大量的图片和视频等多媒体数据,因...
JDK中「SPI」原理分析
基于【JDK1.8】 一、SPI简介 1、概念 SPI即service-provider-interface的简写; JDK内置的服务提供加载机制,可以为服务接口加载实现类,解耦是其核心思想,也是很多框架和组件的常用手段; 2、...
三言两语说透设计模式的艺术-单例模式
写在前面 单例模式是一种常用的软件设计模式,它所创建的对象只有一个实例,且该实例易于被外界访问。单例对象由于只有一个实例,所以它可以方便地被系统中的其他对象共享,从而减少系统中的资...
如何保护您的API:实现有效的限流措施
API 速率限制器是一个用于控制应用程序或服务对API请求的频率的服务。速率限制通常用于控制资源的使用、防止滥用和维护服务的稳定性。 类似的产品有:Express Rate Limit、Spring Boot Rate Lim...
单例模式的理论与实现
本文实践代码仓库:https://github.com/goSilver/my_practice 目录一、定义二、作用三、实现3.1 饿汉式3.2 懒汉式3.3 双重检查3.4 静态内部类3.5 枚举四、总结4.1 单例存在哪些问题?4.2 单例有...
软件设计原则-iOS
最近在搞代码重构,这是一个很好的学习软件设计原则、设计模式、架构设计并实践的机会,本文是以一个iOS开发人员对软件设计原则的一个概括总结。 一、概况 软件设计原则和设计模式是紧密相关的...
单例模式的理论与实践
本文实践代码仓库:github.com/goSilver/my… 一、定义 单例模式是一种创建型设计模式,它确保一个类只有一个实例,并提供一个全局访问点以访问该实例。单例模式常用于需要共享资源或控制某个唯...
Go 单例模式讲解和代码示例
Go 单例模式讲解和代码示例 聊聊在生产环境中使用Docker的最佳实践 - 掘金 (juejin.cn) 单例是一种创建型设计模式, 让你能够保证一个类只有一个实例, 并提供一个访问该实例的全局节点。 单例...
"亡羊补牢",聊聊适配器模式
设计模式-适配者模式 “事已至此,亡羊补牢” 何为适配器? 提高适配器,不知道你会想到什么? 也许我们会想到电源适配器,我们的笔记本电源线线上那个黑黑的小盒子就是电源适配器 电源适配器是...
Golang 「桥接模式」讲解和代码示例
桥接是一种结构型设计模式, 可将业务逻辑或一个大类拆分为不同的层次结构, 从而能独立地进行开发。 层次结构中的第一层 (通常称为抽象部分) 将包含对第二层 (实现部分) 对象的引用。 抽象...
创建型设计模式之单例模式
概述 设计模式是针对软件开发中经常遇到的一些设计问题,总结出来的一套解决方案或者设计思路。 大部分设计模式要解决的都是代码的可扩展性问题。 对于灵活多变的业务,需要用到设计模式,提升...
C语言驱动开发之内核解锁与强删文件
在某些时候我们的系统中会出现一些无法被正常删除的文件,如果想要强制删除则需要在驱动层面对其进行解锁后才可删掉,而所谓的解锁其实就是释放掉文件描述符(句柄表)占用,文件解锁的核心原理...
微服务设计模式:速率限制模式 实现 | Java Redis
速率限制模式用于限制一定时间内某个用户、服务等对资源的使用,来避免系统过载。这里不会太详细地介绍该模式,更多地是描述代码实现,不过你可以访问如下资料了解更多: 速率限制模式 - Azure...
Flutter开发实战:代理设计模式的应用
让我们先看一下什么是代理模式(Proxy Pattern)和动态代理模式(Dynamic Proxy Pattern)以及这两种设计模式的区别。 代理设计模式和动态代理设计模式都属于结构型设计模式,它们都涉及到通过...
Go 状态模式讲解和代码示例
Go 状态模式讲解和代码示例 状态是一种行为设计模式, 让你能在一个对象的内部状态变化时改变其行为。 该模式将与状态相关的行为抽取到独立的状态类中, 让原对象将工作委派给这些类的实例, 而...
创建型设计模式之原型模式
概述 设计模式是针对软件开发中经常遇到的一些设计问题,总结出来的一套解决方案或者设计思路。 大部分设计模式要解决的都是代码的可扩展性问题。 对于灵活多变的业务,需要用到设计模式,提升...
我的日常开发收获
passive event listeners passive event listeners 是一种新兴的web标准,Chrome 51中提供的新功能为滚动性能提供了巨大的潜在提升。Chrome Release Notes. 背景:所有的现代浏览器都有一个滚动...
SOLID原则之Java实战
本文翻译自国外论坛 medium,原文地址:salithachathuranga94.medium.com/solid-princ… 本文将带领大家学习在日常编程中如何使用 SOLID 原则。 如果你是一名优秀的编程人员,那么我要讨论的内...
Golang 装饰模式讲解和代码示例
Go 装饰模式讲解和代码示例 装饰是一种结构设计模式, 允许你通过将对象放入特殊封装对象中来为原对象增加新的行为。 由于目标对象和装饰器遵循同一接口, 因此你可用装饰来对对象进行无限次的...