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(类装载):根据……
阅读全文
2024年7月10日
JVM 元空间会产生内存溢出么?在什么情况下会产生内存溢出? 具体问题:元空间会产生内存溢出么?在什么情况下会产生内存溢出?。 java8 及以后的版本使用Metaspace来代替永久代,Metaspace是方法区在HotSpot中的实现,它与永 久代最大区别在于,Metaspace并不在虚拟机内存中……
阅读全文
2024年7月10日
什么是领域驱动DDD DDD(Domain Driven Design)领域驱动设计是一种软件开发方法,它将软件开发过程中的重心从技术转移到了业务领域。它强调在软件设计中应该把业务领域作为中心,建立领域模型,将业务概念映射到代码实现中。 领域设计的优点 提高灵活性 域驱动设计的核心思想是将软件系统的设……
阅读全文