找回密码
 立即注册
观察者模式(Observer Pattern)
一、模式动机 观察者模式用于描述对象之间的依赖关系,它引入了观察者和观察目标两类不同的角色,由于提供了抽象层,它使得增加新的观察者和观察目标都很方便。观察者模式广泛应用于各种编程语言的事件处理模型中,Java语言也提供了对观 ...
盗衍 2025-6-6 19:49
950 0 0
C++程序开发技巧
引言 类(class)的使用分为两种——基于对象(object Based)和面向对象(object oriented) 基于对象是指,程序设计中单一的类,和其他类没有任何关系 单一的类又分为:不带指针的类(class without pointer members)和带指针的类(c ...
翁真如 2025-6-6 19:49
651 0 0
【实践篇】教你玩转JWT认证---从一个优惠券聊起
引言 最近面试过程中,无意中跟候选人聊到了JWT相关的东西,也就联想到我自己关于JWT落地过的那些项目。 关于JWT,可以说是分布式系统下的一个利器,我在我的很多项目实践中,认证系统的第一选择都是JWT。它的优势会让你欲罢不能,就像 ...
灼巾 2025-6-6 19:49
452 0 0
Redis内存兜底策略——内存淘汰及回收机制
Redis内存兜底策略——内存淘汰及回收机制 Redis内存淘汰及回收策略都是Redis内存优化兜底的策略,那它们是如何进行兜底的呢?先来说明一下什么是内存淘汰和内存回收策略: [*]Redis内存淘汰:当Redis的内存使用超过配置的限制时,根据 ...
蒋炸役 2025-6-6 19:49
1011 0 0
【实践篇】领域驱动设计:DDD工程参考架构
背景 为什么要制定参考工程架构 不同团队落地DDD所采取的应用架构风格可能不同,并没有统一的、标准的DDD工程架构。有些团队可能遵循经典的DDD四层架构,或改进的DDD四层架构,有些团队可能综合考虑分层架构、整洁架构、六边形架构等多 ...
尹疋 2025-6-6 19:48
136 0 0
【程序员日记】---从业务编排到低代码
之前总聊微服务,今天换一个话题---低代码。 低代码这个词也是最近这几年很火的概念,尤其是遇到大环境下行,很多大厂和互联网那个公司也在慢慢在低代码方向发力,当然,对于传统项目交付型的软件公司,低代码也具有相当大的吸引力。 如 ...
宛蛲 2025-6-6 19:48
269 0 0
系统设计:从零用户扩展到百万用户
设计一个支持百万用户的系统是具有挑战性的,这是一段需要不断改进和不断提升的旅程。在本章中,我们将构建一个支持单个用户的系统,并逐渐扩展以服务于数百万用户。阅读本章后,您将掌握一些技巧,帮助您解决系统设计面试问题。 AI不会 ...
痨砖 2025-6-6 19:48
982 0 0
如何做架构设计?
也许您对软件设计存在一些疑惑,或者缺乏明确思路,那么本文将非常适合您。 1、设计很重要 我们可以看一下周边的事物,那些好的东西,他们并不会天然存在,都是被设计出来的,因此设计就是创造和改善事物的重要过程。设计的重要之处在于 ...
坐褐 2025-6-6 19:48
807 0 0
微服务架构基本原理学习笔记(一)
一、什么是微服务   微服务是一种技术架构,通常我们可以把它理解为一组可以相互之间协同工作的应用程序或服务,这些应用程序或服务能够被单独部署到不同的服务器中,并且能够自主运行和维护。   微服务技术只是一个名称而已,或许 ...
赖秀竹 2025-6-6 19:48
728 0 0
实际业务中使用策略模式对代码进行重构
一.业务描述 最近在负责公司一个语音的微服务模块优化,这个模块主要的业务是:1.天猫精灵、小度、若琪、小京鱼、小爱同学、思必驰这些第三方音响对我们的用户进行oauth2/JWT授权; 2.这些第三方音响服务调用我们的设备发现接口对公司 ...
缀访 2025-6-6 19:46
229 0 0
基于Expression Lambda表达式树的通用复杂动态查询构建器——《构思篇一》[已开源]
在上一篇中构思了把查询子句描述出来的数据结构,那么能否用代码将其表达出来,如何表达呢?再次回顾考察,看下面的查询子句: [code]Id>1 and Id1 和 Id1 and Id1 and Id
谯梨夏 2025-6-6 19:46
235 0 0
WMS产品实时数据仓库介绍
WMS产品实时数据仓库介绍       目标以ERP、跨境电商ERP 、 WMS(仓储管理系统)为核心,搭建融合商业智能BI、新零售、订货系统等为一体的产品矩阵,帮助电商企业快速布局 跨境 和 新零售,提升订单处理效率,实现数字化业务管理, ...
悯拄等 2025-6-6 19:46
754 0 0
命令模式(Command Pattern)
命令模式(Command Pattern) 一、定义 命令模式(Command Pattern)是一种数据驱动的设计模式,它属于行为型模式。请求以命令的形式包裹在对象中,并传给调用对象。调用对象寻找可以处理该命令的合适的对象,并把该命令传给相应的对 ...
盒礁泅 2025-6-6 19:46
754 0 0
什么是一致性哈希?一致性哈希是如何工作的?如何设计一致性哈希?
如果你有 n 个缓存服务器,一个常见的负载均衡方式是使用以下的哈希方法: 服务器索引 = 哈希(键) % N,其中 N 是服务器池的大小。 让我们通过一个例子来说明这是如何工作的。如表5-1所示,我们有4台服务器和8个字符串键及其哈希值。 为 ...
常士 2025-6-6 19:46
412 0 0
代码坏味道(一)
GC 优化 1.防止大对象Buffer到内存中 现象:当大包请求时,YGC 耗时严重 原因:默认情况下 Zuul2 并不会缓存请求体(DirectByteBuffer),也就意味着它会先发送接收到的请求 Headers 到后端服务,之后接收到请求体再继续发送到后端服务 ...
顾星 2025-6-6 19:46
87 0 0
基于Expression Lambda表达式树的通用复杂动态查询构建器——《构思篇二》已开源
接续[上篇之预告] 本篇来讲讲,如何根据前面设计的查询描述器构造出可执行的表达式。正如标题所示,实现手段将采用Expression Lambda技术。 先来看看主角System.Linq.Expressions.Expression 长什么样,都有些什么东西,能做什么。 先看 ...
旌磅箱 2025-6-6 19:45
906 0 0
结构型模式(Structural Pattern)
模式介绍 结构型模式(Structural Pattern)的主要目的就是将不同的类和对象组合在一起,形成更大或者更复杂的结构体。该模式并不是简单地将这些类或对象摆放在一起,而是要提供它们之间的关联方式。不同的结构型模式从不同的角度来组合 ...
余思洁 2025-6-6 19:45
621 0 0
【实践篇】手把手教你落地DDD
1. 前言 常见的DDD实现架构有很多种,如经典四层架构、六边形(适配器端口)架构、整洁架构(Clean Architecture)、CQRS架构等。架构无优劣高下之分,只要熟练掌握就都是合适的架构。本文不会逐个去讲解这些架构,感兴趣的读者可以自行 ...
方子楠 2025-6-6 19:44
508 0 0
java设计模式【单例模式】
Java设计模式【单例模式】 单例模式 单例模式(Singleton Pattern)是一种创建型设计模式,其主要目的是确保一个类只有一个实例,并提供对该实例的唯一访问点。 优缺点 优点: [*]提供了对唯一实例的受控访问。 [*]由于在系统内存中 ...
拼匍弦 2025-6-6 19:44
783 0 0
领域驱动设计之认知篇
学习DDD的意义 作为技术人,都有一个成为大牛的梦。 有些人可以通过自己掌握了比较底层、有深度、有难度的技术来证明自己的能力。 但对于绝大多数的应用研发工程师来说,其大部分的时间精力,会被消耗在读不懂、讲不清的屎山代码中,以 ...
糙昧邵 2025-6-6 19:44
319 0 0

快速发帖

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

本版积分规则