找回密码
 立即注册
读发布!设计与部署稳定的分布式系统(第2版)笔记11_无限长的结果集
1. 无限长的结果集是导致响应缓慢的常见原因 1.1. 当违反稳态模式时,就可能产生无限长的结果集 1.2. 当调用方允许另一个系统支配调用时,就会出现一个无限长的结果集 2. 数据库突然返回500万行,而不是通常的100多行时会发生什 ...
卜笑 2025-6-6 20:22
60 0 0
设计模式之适配器模式--新能源的发展
前言 本文主要讲述适配器模式,文中使用通俗易懂的案例,使你更好的学习本章知识点并理解原理,做到有道无术。 一.什么是适配器模式 适配器模式是23种设计模式中结构型模式的一种,将一个类的接口转换成客户希望的另外一个接口。适配器 ...
溥价 2025-6-6 20:21
187 0 0
读发布!设计与部署稳定的分布式系统(第2版)笔记12_超时模式
1. “模式采用量”绝不是好的质量指标 1.1. 应该形成一种“面向恢复”的思维模式 1.2. 良好的模式能为开发工程师提供架构和设计方面的指导,从而减少、消除或缓解系统中的裂纹产生的影响 1.2.1. 在新发布软件后,它们能让你睡个 ...
遏筒煽 2025-6-6 20:21
45 0 0
微服务架构基本原理学习笔记(三)
上一篇:微服务架构基本原理学习笔记(二) 五、微服务之间的通信 微服务通信模式   微服务本身并没有规定通信规则,换句话说,一个微服务并没有规定可以被哪些应用程序访问,或者被哪些其它的微服务调用。应用程序与微服务间的直接 ...
鞠古香 2025-6-6 20:20
409 0 0
读发布!设计与部署稳定的分布式系统(第2版)笔记14_稳态
1. 最大限度地避免直接对生产系统进行人为操作最为妥善 1.1. 人为干预生产环境会导致问题 1.1.1. 把“无须摆弄”做到极致,就是“不可变”的基础设施,因为那里根本就不存在供人摆弄的途径 1.1.2. 如果系统需要大量手动操作来保 ...
琉艺戕 2025-6-6 20:20
45 0 0
简单工厂模式:提高代码可维护性与扩展性的设计模式
哈喽!今天开始,慢慢和大家一起分享我学习和理解设计模式的历程。 前言 设计模式(Design Pattern)是前辈们对代码开发经验的总结,是解决特定问题的一系列套路。它不是语法规定,而是一套用来提高代码可复用性、可维护性、可读性、稳 ...
倘伟 2025-6-6 20:19
916 0 0
如何做好垂直域稳定性
  一个小小的故障就可能造成巨大的负面影响,因此稳定性工作复杂却又至关重要。本文将通过故障预防、修复、复盘来讲解该如何建设一个稳定性体系。   来到阿里后,我的工作内容一直都是商品中心的稳定性,这份工作对于我个人在技术和经 ...
喙审 2025-6-6 20:18
724 0 0
说说设计模式~责任链模式
回到目录 责任链模式 它是一种设计模块,主要将操作流程与具体操作解耦,让每个操作都可以设置自己的操作流程,这对于工作流应用是一个不错的选择! 下面是官方标准的定义:责任链模式是一种设计模式。在责任链模式里,很多对象由每一个 ...
袁勤 2025-6-6 20:18
982 0 0
驱动开发:取进程模块的函数地址
在笔者上一篇文章《驱动开发:内核取应用层模块基地址》中简单为大家介绍了如何通过遍历PLIST_ENTRY32链表的方式获取到32位应用程序中特定模块的基地址,由于是入门系列所以并没有封装实现太过于通用的获取函数,本章将继续延申这个话题 ...
呼延含玉 2025-6-6 20:16
540 0 0
高并发整体可用性:一文详解降级、限流和熔断
  水满则溢,月盈则亏,任何事物都不可能无限制的发展,我们的系统服务能力也一样。   当随着流量的不断增长,达到或超过服务本身的可承载范围,系统服务的自我保护机制的建立就显得很重要了。   本文希望可以用最通俗的解释和贴切的 ...
全跺俚 2025-6-6 20:16
568 0 0
说说设计模式~委派模式
回到目录 概述 委派模式(Delegate Pattern)又叫作委托模式,是一种面向对象的设计模式,允许对象组合实现与继承相同的代码重用。它的基本作用就是负责任务的调用和分配,是一种特殊的静态代理模式,可以理解为全权代理模式,但是代理模式注重 ...
邹弘丽 2025-6-6 20:10
178 0 0
Bean生命周期的扩展点:Bean Post Processor
摘要:在本篇文章中,我们将深入探讨Spring框架中的重要组件——BeanPostProcessor。首先,我们将了解其设计理念和目标,然后通过实际的例子学习如何基础使用它,如何通过BeanPostProcessor改变Bean的初始化结果以及如何利用它修改Bean的 ...
遏筒煽 2025-6-6 20:05
990 0 0
读发布!设计与部署稳定的分布式系统(第2版)笔记16_握手和考验机
1. 握手 1.1. 发送方和接收方之间的信号传递过程 1.2. 模拟调制解调器使用一种握手形式,协商两个设备都能接受的速度和信号编码 1.3. TCP使用三次握手建立套接字连接 1.4. TCP握手还允许接收方发信号告诉发送方:在接收方准备 ...
冷晓晴 2025-6-6 20:02
916 0 0
读发布!设计与部署稳定的分布式系统(第2版)笔记15_快速失败和替换
1. 快速失败而非缓慢响应 1.1. 如果响应缓慢比没有响应更糟,那么最坏的情况肯定是缓慢的失败响应 1.2. 如果系统能够预先确定某次调用会失败,那么最好快速失败 2. 快速失败模式通过避免响应缓慢来提高整个系统的稳定性 2.1.  ...
魁睥 2025-6-6 20:02
40 0 0
教你如何用Vue3搭配Spring Framework
摘要:在本文中,我们将介绍如何使用Vue3和Spring Framework进行开发,并创建一个简单的TodoList应用程序。本文分享自华为云社区《Vue3搭配Spring Framework开发【Vue3应用程序实战】》,作者:黎燃。 一、介绍 Vue3和Spring Framework ...
赘暨逢 2025-6-6 20:02
978 0 0
C++ 单例模式的各种坑及最佳实践
单例模式是设计模式中最简单、常见的一种。其主要目的是确保整个进程中,只有一个类的实例,并且提供一个统一的访问接口。常用于 Logger 类、通信接口类、线程池等。 基本原理 限制用户直接访问类的构造函数,提供一个统一的 public 接 ...
搁胱 2025-6-6 20:02
936 0 0
2. LangChain4j-AIServices,原来调用AI这么简单?
1. 简介 上一章节我们讲了如何使用LangChain4J的底层组件来进行AI的交互,如 ChatLanguageModel、ChatMessage、ChatMemory 等。 在这个层面上工作非常灵活/自由,但也迫使我们编写大量的样板代码。 由于 LLM 驱动的应用程序通常不仅需要 ...
橘芜 2025-6-6 20:01
330 0 0
复杂业务系统的通用架构设计法则
1. 什么是复杂系统 我们经常提到复杂系统,那么到底什么是复杂系统。我们看下维基的定义:复杂系统(英语:complex system),又称复合系统,是指由许多可能相互作用的组成成分所组成的系统。强调了两点: [*]由点组成 [*]点之间有各 ...
靛尊 2025-6-6 20:01
258 0 0
第一次操盘大促,稳定性保障如何做到万无一失?
  业界有很多大促活动,像618、双11、双12等等。每一次大促不只是给业务带来了新高,对于技术同样也有很重要的意义,纵观一些优秀的技术团队,都是跟着业务一起成长的。在高并发大流量的背景下,如何支撑好业务运营,是一件很有挑战性 ...
柏球侠 2025-6-6 20:01
983 0 0
驱动开发:内核LoadLibrary实现DLL注入
远程线程注入是最常用的一种注入技术,在应用层注入是通过CreateRemoteThread这个函数实现的,该函数通过创建线程并调用 LoadLibrary 动态载入指定的DLL来实现注入,而在内核层同样存在一个类似的内核函数RtlCreateUserThread,但需要注 ...
明思义 2025-6-6 20:00
744 0 0

快速发帖

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

本版积分规则