2024年7月15日
今年,随着各大GLM模型的开源和算力的提升,尤其是最近比较火热的月之暗面的Kimi 模型,AI应用场景中的各种智能体如雨后春笋般涌现。许多同学们纷纷表达了加入AI应用的学习和测试的愿望,然而各大模型提供商所提供的API的免费tokens在数量和其他方面都存在着不同的限制,这给我们这……
阅读全文
2024年7月15日
作者范钢,曾任航天信息首席架构师,《大话重构》一书的作者。本文结合电商支付场景详细描述了领域驱动模型的实际应用。 2004 年,软件大师 Eric Evans 的不朽著作《领域驱动设计:软件核心复杂性应对之道》面世,从书名可以看出,这是一本应对软件系统越来越复杂的方法论的图书。然而,在当时,中国的软件业才刚刚……
阅读全文
2024年7月15日
Flutter 应用程序中结构良好的设计的重要性 ∘ 简介 ∘ 表示层 ∘ 领域层 ∘ 基础设施层 ∘ 可测试性 ∘ 结论 介绍 编写健壮且可维护的 Flutter 应用程序不仅仅需要编写代码,还需要经过深思熟虑的架构。如果没有清晰的架构模式,您的代码库很快就会变得混乱,给维护和测试带来挑战。在 MVC、MVVM 等各种架构范例中,领域驱动……
阅读全文
2024年7月15日
事件风暴 — 操作方法 领域驱动设计(DDD)是一种流行的软件设计方法,它关注业务领域和相应的规则[1]。它旨在通过建立相应的模型和语言,使所有利益相关者(客户、开发人员等)对当前问题达成共识。在此过程中,最值得注意的是,它在架构(战略设计)和实现(战术设计)之间架起了一座桥梁[2]。……
阅读全文
2024年7月15日
在软件开发领域,尤其是在处理复杂的业务逻辑时,领域驱动设计(DDD)提供了一个强大的框架来管理复杂性。 DDD 中的关键概念之一是聚合的概念。这篇博文旨在揭开聚合的神秘面纱,让初学者更容易理解这个强大的概念并将其应用到他们的项目中。 什么是领域驱动设计(DDD)? 在深入探讨聚合之前,我们先……
阅读全文
2024年7月11日
朋友们,您好,如果您想在 2024 年学习 Hadoop、Apache Spark 和 Apache Kafka 等大数据技术,并且正在寻找一些免费资源,例如书籍、课程和教程,那么您来对地方了。 本文将分享一些最佳的免费在线实践,以按照自己的节奏从 Udemy 和 Pluralsight 学习 Hadoop 和 Spark。我喜欢在我有足够的知识来选择合适的书或报名参加稍微昂贵的……
阅读全文
2024年7月11日
每个开发人员在系统设计面试中都应该学习的 8 个负载均衡算法 大家好,如果您正在准备系统设计面试,那么您不应该错过的一个概念是负载平衡算法。过去,我分享过 10 个面试和问题的系统设计主题,负载均衡就是其中之一。 在云计算、分布式系统和网络架构的现代世界中,负载平衡是确保最佳性能、可靠性和可扩……
阅读全文
2024年7月11日
成绩单 肖恩·哈斯蒂:大家好。我是 InfoQ 工程文化播客的 Shane Hastie。今天,我有幸与斯特凡·沃尔珀斯坐在一起。我在澳大利亚,Stefan 在德国,所以这周我们相隔 10 个小时,这比某些好,也比其他差。 斯特凡,欢迎。非常感谢您今天抽出时间接受我们的采访。 Stefan Wolpers:非常感谢你邀请我,Sh……
阅读全文
2024年7月11日
问: 说一下 JVM 运行时数据区? 或:说一下JVM内存模型? 思路: 给面试官画一下JVM内存模型图,并描述每个模块的定义,作用,以及可能会存在的问题,如栈 溢出等。 Java 虚拟机在执行 Java 程序的过程中会把它所管理的内存区域划分为若干个不同的数据区域。这些区 域都有各自的用途,以及创建和销毁的时间,有些……
阅读全文
2024年7月11日
说一下 JVM 的主要组成部分及其作用? JVM包含两个子系统和两个组件, 两个子系统为Class loader(类装载)、Execution engine(执行引擎); 两个组件为Runtime data area(运行时数据区)、Native Interface(本地接口)。 Class loader(类装载):根据……
阅读全文