找回密码
 立即注册
程序员必须要知道的编程范式,你掌握了吗?
一、 什么是编程范式? "编程范式"是一种编程思想的总称,它是指在编写程序时所采用的基本方法和规范。常见的编程范式有面向对象、函数式、逻辑式等。选择合适的编程范式可以提高代码的可读性、可维护性和可扩展性,是程序员必备的基本 ...
瞧厨 2025-6-9 01:54
811 0 0
系统设计(架构师)指南4设计限速器
4 设计限速器 在网络系统中,限速器用于控制客户端或服务发送流量的速率。在HTTP世界中,限速器限制在指定时间内允许发送的客户端请求数量。如果API请求数超过了限速器定义的阈值,超出调用都会被阻止。下面是几个例子: [*]用户每秒最 ...
施婉秀 2025-6-9 01:46
354 0 0
设计模式(五)原型
一、定义 使用原型实例指定待创建对象的类型,并且通过复制这个原型来创建新的对象。原型模式是一种创建型模式。 二、描述 包含以下三个角色: 1、Prototype(抽象原型类):它是声明克隆方法的接口,是所有具体原型类的公共父类,可以 ...
溶绚 2025-6-9 01:44
819 0 0
系统设计(架构师)指南3系统设计面试
3 系统设计面试 你刚刚获得了梦想公司梦寐以求的现场面试机会。HR给你发来了当天的日程安排。扫了一眼名单,你感觉良好,直到你的目光落到了这个面试环节--系统设计面试。 系统设计面试通常让人望而生畏。可能是"设计一款知名产品 X"这 ...
簧横 2025-6-9 01:44
273 0 0
适配器模式
适配器模式 基本介绍 [*]1.适配器模式(Adapter Pattern)将某个类的接口(方法)转换成客户期望的另一个接口(方法)表示,主要目的是兼容性,让原本因为方法不匹配的,不能一起工作的两个类可以协同工作。别名叫包装器(Wrapper)。 [*]2.适 ...
施婉秀 2025-6-9 01:35
995 0 0
2023年值得关注的6个开源日志管理工具
日志管理包含日志数据存储、处理、分析和可视化,通过利用日志管理工具,可以监控性能趋势、解决问题、检测异常并优化整体系统性能。   近年来,开源日志管理解决方案在大家寻求灵活且经济有效的方式来管理现代系统典型的大量日志数据 ...
郗燕岚 2025-6-9 01:33
555 0 0
DDD脚手架及编码规范
一、背景介绍我们团队一直在持续推进业务系统的体系化治理工作,在这个过程中我们沉淀了自己的DDD脚手架项目。脚手架项目是体系化治理过程中比较重要的一环,它的作用有两点: [*]可以对新建的项目进行统一的规范 [*]对于指导老项目进行 ...
蔺堰 2025-6-9 01:25
212 0 0
工厂模式之工厂方法模式
大家好,欢迎来到程序视点! 前言 在上一节的简单工厂模式中,我们知道简单工厂所能创建的类只能是事先考虑到的,如果需要添加新的类,则就需要改变工厂类了。 也就是说,类的创建依赖工厂类,如果想要拓展程序(添加新的类),必须对工 ...
赖琳芳 2025-6-9 01:22
176 0 0
软件设计模式系列之七——原型模式
1 模式的定义 原型模式(Prototype Pattern)是一种创建型设计模式,其主要目的是通过复制现有对象来创建新对象,而不是使用构造函数。原型模式将对象的创建委托给原型对象,通过克隆(复制)来生成新对象,这种方式可以避免对象的重复 ...
濮阳雅爱 2025-6-9 01:19
1046 0 0
软件设计模式系列之七——原型模式
1 模式的定义 原型模式(Prototype Pattern)是一种创建型设计模式,其主要目的是通过复制现有对象来创建新对象,而不是使用构造函数。原型模式将对象的创建委托给原型对象,通过克隆(复制)来生成新对象,这种方式可以避免对象的重复 ...
嫁吱裨 2025-6-9 01:17
581 0 0
系统设计之缓存五种策略
系统设计之缓存五种策略     当我们在架构中引入缓存时,缓存和数据库之间的同步就变得不可避免。 让我们看看如何保持数据同步的五种常见策略。 1)阅读策略: 缓存在一边 通读 2)写策略: 写周围 回信 写通 缓存策略经常组合使用 ...
供挂 2025-6-9 01:16
840 0 0
产品代码都给你看了,可别再说不会DDD(六):聚合根与资源库
这是一个讲解DDD落地的文章系列,作者是《实现领域驱动设计》的译者滕云。本文章系列以一个真实的并已成功上线的软件项目——码如云(https://www.mryqr.com)为例,系统性地讲解DDD在落地实施过程中的各种典型实践,以及在面临实际业务 ...
役魅肋 2025-6-9 01:14
700 0 0
软件的设计原则
任何傻瓜都可以写出计算机能懂的代码,但好的程序员可以写出人类能懂的代码—–Martin Fowler 如果你是新手,你可能会问,为什么代码需要设计原则? 我想说的是肯定不是为了故作高深,存在即是合理。 如果写了一个简单的程序,你可能不需 ...
蒙飘 2025-6-9 01:08
615 0 0
读发布!设计与部署稳定的分布式系统(第2版)笔记34_读后总结与感想兼导读
1. 基本信息 发布!设计与部署稳定的分布式系统 第2版 Release It! Design and Deploy Production - Ready Software,Second Edition [美]迈克尔·尼加德(MichaelT.Nygard) 人民邮电出版社,2020年1月出版 1.1. 读薄率 2版书籍总字数4 ...
杜优瑗 2025-6-9 01:01
54 0 0
系统架构合理性的思考
最近牵头在梳理部门的系统架构合理性,开始工作之前,我首先想到的是如何定义架构合理性? 从研发的角度来看如果系统上下文清晰、应用架构设计简单、应用拆分合理应该称之为架构合理。 基于以上的定义可以从以下三个方面来梳理评估: 1、 ...
甦忻愉 2025-6-9 00:58
551 0 0
系统架构合理性的思考
最近牵头在梳理部门的系统架构合理性,开始工作之前,我首先想到的是如何定义架构合理性? 从研发的角度来看如果系统上下文清晰、应用架构设计简单、应用拆分合理应该称之为架构合理。 基于以上的定义可以从以下三个方面来梳理评估: 1、 ...
懵径 2025-6-9 00:57
178 0 0
系统架构合理性的思考
最近牵头在梳理部门的系统架构合理性,开始工作之前,我首先想到的是如何定义架构合理性? 从研发的角度来看如果系统上下文清晰、应用架构设计简单、应用拆分合理应该称之为架构合理。 基于以上的定义可以从以下三个方面来梳理评估: 1、 ...
套缈 2025-6-9 00:56
98 0 0
了解多人游戏下的客户端与服务器体系结构
直连 直连模式下,选择一个玩家充当服务器(房主)。如果游戏出现不同步,那么均按房主的世界来,玩家1可以作弊修改其游戏来影响其他玩家的世界 针对两个玩家来说,直连连接质量更好,延迟小 如果玩家数量很多,不同玩家间的通信则需要 ...
纪音悦 2025-6-9 00:51
343 0 0
一文总结 MetaQ/RocketMQ 原理
简介—— 消息队列中间件 MetaQ/RocketMQ 中间件 MetaQ 是一种基于队列模型的消息中间件,MetaQ 据说最早是受 Kafka 的影响开发的,第一版的名字 "metamorphosis",是奥地利作家卡夫卡的名作——《变形记》。RocketMQ 是 MetaQ 的开源 ...
丰江 2025-6-9 00:45
655 0 0
一文总结 MetaQ/RocketMQ 原理
简介—— 消息队列中间件 MetaQ/RocketMQ 中间件 MetaQ 是一种基于队列模型的消息中间件,MetaQ 据说最早是受 Kafka 的影响开发的,第一版的名字 "metamorphosis",是奥地利作家卡夫卡的名作——《变形记》。RocketMQ 是 MetaQ 的开源 ...
高小雨 2025-6-9 00:45
712 0 0

快速发帖

还可输入 80 个字符
您需要登录后才可以发帖 登录 | 立即注册

本版积分规则