C++程序开发技巧

## 引言 > 类(class)的使用分为两种——基于对象(object Based)和面向对象(object oriented) > > 基于对象是指,程序设计中单一的类,和其他类没有任何关系 > > 单...阅读全文

微服务架构基本原理学习笔记(二)

上一篇:微服务架构基本原理学习笔记(一) 三、微服务架构 从一个已有的单体架构的应用程序开始进行微服务架构的重构往往是一个不错的选择。随着业务量和功能的增加,我们可以考虑使用微服务架构来扩充应用程序中原有的功能,或者每次添加新功能时,都...阅读全文

03.外观模式

### 外观式定义 为子系统中的一组接口提供一个一致的界面,Facade 模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。 #### 界面 在这里提到的界面,主要指的是从一个组件外部来看这个组件,能够看到什么,这就是这个组件...阅读全文

Java课堂|餐饮的本质(设计模式之工厂模式)

# 前言 本文主要讲述**工厂模式**,文中使用通俗易懂的案例,使你更好的学习本章知识点并理解原理,做到有道无术。 # 一.什么是工厂模式 工厂模式是23种设计模式中**创建型模式**的一种,它是一个最简单的对象创建管理方式,根据调用方...阅读全文

解释器模式(Interpreter Pattern)

### 解释器模式(Interpreter Pattern) #### 一、定义 解释器模式(Interpreter Pattern)提供了评估语言的语法或表达式的方式,它属于行为型模式。这种模式实现了一个表达式接口,该接口解释一个特定...阅读全文

缓存击穿、穿透、雪崩及常用解决方案

# 缓存击穿、穿透、雪崩及解决方案 Redis是一种高性能的键值型数据库,它可以用来实现缓存功能,提高应用的响应速度和承载能力。但是,使用Redis缓存也会遇到一些常见的问题,比如缓存击穿、缓存穿透、缓存雪崩。这些问题都会影响缓存的效率...阅读全文

[企業架構] 技術架構師

技術架構師,將整間企業的IT開發流程至維運管理,視為一個大型系統進行規劃。並分為四個面向進行發展: - [開發平台]:構建高度重用的共用模組和服務,並在多個專案項目和應用系統中使用,以提高開發效率並降低維護成本。 - [Dev...阅读全文

【实践篇】手把手教你落地DDD

本文通过对贫血三层架构进行精炼,推导出适合我们落地的应用架构,并且将之实现为Maven Archetype以应用到实际开发,然而应用架构只是落地DDD的一个知识点,要完整落地DDD还必须体系化地掌握限界上下文、上下文映射、充血模型、实体...阅读全文

系统设计:从零用户扩展到百万用户

设计一个支持百万用户的系统是具有挑战性的,这是一段需要不断改进和不断提升的旅程。在本章中,我们将构建一个支持单个用户的系统,并逐渐扩展以服务于数百万用户。阅读本章后,您将掌握一些技巧,帮助您解决系统设计面试问题。 > AI不会取代...阅读全文

命令模式(Command Pattern)

### 命令模式(Command Pattern) #### 一、定义 命令模式(Command Pattern)是一种数据驱动的设计模式,它属于行为型模式。请求以命令的形式包裹在对象中,并传给调用对象。调用对象寻找可以处理该命令的合适...阅读全文

代码坏味道(一)

### GC 优化 #### 1.防止大对象Buffer到内存中 **现象**:当大包请求时,YGC 耗时严重 **原因**:默认情况下 Zuul2 并不会缓存请求体(DirectByteBuffer),也就意味着它会先发送接收到的请求...阅读全文

微服务架构基本原理学习笔记(一)

一、什么是微服务 微服务是一种技术架构,通常我们可以把它理解为一组可以相互之间协同工作的应用程序或服务,这些应用程序或服务能够被单独部署到不同的服务器中,并且能够自主运行和维护。 微服务技术只是一个名称而已,或许我们在日常工作中已经或多...阅读全文