2024年8月5日
DDD(领域驱动设计)是一种软件开发方法论,它帮助团队在构建和维护复杂软件产品时,更有效地管理问题域。在软件开发过程中,并非所有大型软件产品都需要追求完美无缺的设计。实际上,过度追求完美设计可能会消耗不必要的精力和资源。 开发团队和领域专家通过使用分析模式和知识运算,将庞大的问题域……
阅读全文
2024年8月5日
Go 语言内存泄露问题与新版本改进解析 一、内存泄露问题缘起在 Go 语言编程中,time.After 常被用于实现定时任务或延迟操作。然而,如果不正确处理其生命周期,易引发内存泄露问题。内存泄露会随程序运行逐渐累积,影响性能和稳定性。 二、Go 1.23 版本中的变化Go 1.23 版本对 time.NewTimer 和 Time.NewTicker 进行了重要改进: Timer……
阅读全文
2024年8月1日
领域驱动设计概述 软件开发过程中,捕捉和实现复杂的业务逻辑是一项重要任务。领域驱动设计(Domain-Driven Design,简称DDD)是一种以业务模型为核心的软件设计方法。本文将探讨DDD的基本概念、核心原则以及其在软件开发中的实际应用优势。 基本概念 领域驱动设计将业务逻辑作为……
阅读全文
2024年8月1日
领域驱动设计(DDD)入门指南 引言在软件开发过程中,我们常常遇到一些棘手的问题,尤其是在维护和扩展大型系统时。传统的三层架构虽然常见,但它存在诸多不足,例如: 面向数据而非面向对象的建模方式- 过程编程而非面向对象编程- 服务层代码冗长且难以维护- 代码高耦合,难以应对变化- 业务逻辑难以……
阅读全文
2024年8月1日
数字时代的AI技术:生成式人工智能与大型语言模型 随着数字时代的到来,人工智能(AI)及其相关技术在多个领域中扮演着越来越重要的角色。在众多AI技术中,生成式人工智能(Gen AI)和大型语言模型(LLMs)尤为引人注目。本文将对这两种技术进行详细的介绍,帮助读者更好地理解它们的基本……
阅读全文
2024年8月1日
Java持久性模式与架构设计 概述在Java应用程序开发中,持久性层是至关重要的,它负责管理数据库交互和应用程序架构。本文将探讨Java持久性模式及其在构建健壮且高效的持久层中的作用。 持久性模式- Driver:负责与数据库建立连接。- Mapper:定义数据库操作的映射关系。- DAO……
阅读全文
2024年8月1日
如果你以前听过这个,请阻止我。 一位开发人员进行需求审查,几分钟后说道:“但这就像我们 6 个月前编写的应用程序的一部分。” 领导说:“我们可以重用该代码吗?” 开发人员表示:“我们抽象它比重写它需要更长的时间。它包含该应用程序特有的其他功能。” 没有人笑。我们都参加了这次会议,感到沮丧。企……
阅读全文
2024年8月1日
领域驱动设计在视频会员系统架构重构中的应用 本文通过腾讯视频会员系统的架构重构实践,探讨领域驱动设计(DDD)在实际业务中应用的方法和效果。 领域驱动设计(DDD)简介 1.1 DDD的核心思想领域驱动设计是一种将业务需求转化为软件设计的方法论,它强调对业务领域的深入理解和模型构建。 1.2 领域建……
阅读全文
2024年8月1日
当我发现“布局原语”时,一场 9.0 级的地震震撼了我的前端世界每个布局.dev 。然后,当我从以下网站了解到流体尺寸和间距标记时,余震袭来:乌托邦.fyi 。它完全改变了我的写作方式超文本标记语言和CSS。 编程是我最开心的时候**组成原语。**如果这些原语处于正确的抽象级别,那么编程就像魔……
阅读全文
2024年8月1日
大模型概述 定义大模型,也称为大型语言模型,是一种具有数十亿甚至数千亿参数的机器学习模型。它们由深度神经网络构建,具备强大的表达和预测能力,能够处理复杂任务和数据。 特点- 大规模参数:大模型参数众多,这为其提供了高度的灵活性和适应性。- 复杂计算结构:它们拥有复杂的网络结构,能够捕捉数……
阅读全文