自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(190)
  • 收藏
  • 关注

原创 领域驱动实践总结(基本理论总结与分析+架构分析与代码设计+具体应用设计分析V)

领域驱动设计DDD是一种设计思想,它可以同时指导中台业务建模和微服务设计(中台本质是业务模型,微服务是业务模型的系统落地),领域驱动设计强调领域模型和微服务设计的一体性,先有领域模型然后才有微服务,而不是脱离领域模型来谈微服务设计。

2020-03-27 19:04:30 1654924 13

原创 领域驱动实践总结(基本理论总结与分析+架构分析与代码设计V+具体应用设计分析)

领域驱动设计DDD是一种设计思想,它可以同时指导中台业务建模和微服务设计(中台本质是业务模型,微服务是业务模型的系统落地),领域驱动设计强调领域模型和微服务设计的一体性,先有领域模型然后才有微服务,而不是脱离领域模型来谈微服务设计。

2020-03-26 18:34:46 1723635 20

原创 领域驱动实践总结(基本理论总结与分析V+架构分析与代码设计+具体应用设计分析)

领域驱动实践总结一:基本理论总结与分析一、领域驱动设计两大设计:战略设计和战术设计二、理解和分析领域+子域+核心域+通用域+支撑域三、理解和分析界限上下文,定义领域边界四、理解和分析实体和值对象五、理解和分析聚合思想:聚合和聚合根六、理解很分析领域事件来解耦微服务...

2020-03-24 19:03:13 1652359 13

原创 Spring Cloud Config原理与注意事项

微服务架构Spring Cloud Config原理与注意事项分享讲解

2019-02-14 14:36:20 1636195 2

原创 Spring Cloud Zuul原理与注意事项

微服务架构Spring Cloud Zuul原理与注意事项详解分析

2019-02-14 14:35:42 1640708 2

原创 Spring Cloud Feign与Ribbon原理与注意事项

目录一、Spring Cloud Feign概述与工作原理解读(一)服务间调用的几种方式(二)Feign 概述二、FeignClent注解剖析+Spring Cloud Feign基本功能配置解读(一)@FeignClient 注解剖析(二)Spring Cloud Feign基本功能配置(三)Feign请求超时问题方法一方法二方法三三、Spring C...

2019-02-14 14:32:18 1640348 4

原创 Spring Cloud Eureka原理与注意事项

微服务架构Spring Cloud Eureka原理与注意事项分析详解

2019-02-14 14:28:33 1642055 1

原创 CompletableFuture使用安利详解

CompletableFuture使用介绍,结合自定义的敏感词系统来展示对应的实际应用

2019-01-22 15:54:29 1657578 2

原创 EMall实践DDD模拟电商系统总结

学习如何利用领域驱动设计(DDD)构建电商系统。从事件风暴开始,团队快速梳理业务流程和事件。系统用例和领域上下文分析系统需求和边界。探讨架构设计,融合六边形架构和系统分层。系统实现包括项目结构、订单功能、领域层实现和Repository层实现。重点介绍聚合、CQRS模式、缓存、Unit Of Work模式等概念。最后,讨论领域事件实现,帮助了解电商系统设计和实现,掌握DDD在电商系统中的应用。

2024-05-03 00:28:05 873

原创 为何数据库推荐将IPv4地址存储为32位整数而非字符串?

探讨在Java开发中存储IPv4地址的最佳方式。通过对比字符串存储和整数存储两种方式的优缺点,我们发现整数存储方式在存储空间效率、查询效率和数学运算方面更具优势。虽然字符串存储方式更直观易读,但在处理大量数据时会浪费存储空间并降低查询效率。通过具体的示例代码演示了如何生成大量的IPv4地址数据,并将其插入到数据库表中。通过查询和索引效率的比较,我们验证了整数存储方式在性能方面的优势。

2024-05-03 00:14:58 790

原创 解救应用启动危机:Spring Boot的FailureAnalyzer机制

探讨Spring Boot中的FailureAnalyzer机制,帮助解决应用启动失败的难题。对FailureAnalyzer的工作原理、生效方式以及自定义的基本步骤进行介绍,包括注册方式说明和实例演示。希望可以帮助更好地理解并利用FailureAnalyzer来诊断和解决应用启动失败的问题。

2024-05-02 22:15:02 1038 1

原创 聚焦Spring后置处理器分析对比

Spring Framework 中的后置处理器允许在容器实例化 Bean 或者在 Bean 的生命周期中进行操作。从源码上来看的话,其实其扩展机制下的后置处理器其实很多。我们重点放到我们常用的几个上BeanPostProcessor、BeanFactoryPostProcessor来聚焦分析一下。

2024-05-02 14:12:28 1105 1

原创 重看Spring聚焦BeanDefinition分析和构造

BeanDefinition是Spring框架中重要的概念之一,它定义了Spring容器中Bean的元信息,是Spring实现依赖注入和控制反转的基础。我们本次来深入探讨BeanDefinition的概念与结构设计,并分析四种构造BeanDefinition的方式及其优缺点。帮助读者选择适合自己项目的构造方式,并为理解和应用BeanDefinition提供指导。

2024-05-02 12:01:24 806

原创 JDK 19 协程新特性:Project Loom 项目的延续

探讨了协程的定义、发展史和 JDK 19 中的实现原理。协程是一种轻量级的并发编程工具,通过 Continuation 控制流、Scheduler 调度和阻塞操作的改造,实现了非阻塞、高效的并发编程。历史回顾包括协程在不同编程语言中的应用和 Java 协程的发展。JDK 19 中的协程原理深入分析了创建协程的方法、非阻塞 IO 改造、Continuation 的作用以及协程的唤醒机制。总结了协程的核心原理和重要组件。

2024-04-25 23:48:15 2066 2

原创 用斐波那契数列感受算法的神奇(21亿耗时0.02毫秒)

用斐波那契数列感受算法的神奇(21亿耗时0.2毫秒):在实际应用中,结合快速幂的矩阵解法确实是计算斐波那契数列的最优解之一,尤其是对于大数值的情况。然而,并不是所有情况下都适合使用这种方法。

2024-04-25 01:14:51 2650 1

原创 业务通用校验能力建设

业务通用校验能力建设主要建设目标:将上层重复的校验能力抽取为校验模型,同时为模型提供配置化的管理能力,降低人力成本和研发成本;建立集中化的校验平台,提供多种校验模型的整合能力。标准化接入方式和处理能力,解决业务多场景变化和规则变化所带来的维护成本,同时有利于业务快速迭代;将业务数据校验功能进行解耦,建立校验规则场景化灵活处理,降低业务多场景和规则条件下的业务校验耦合能力,降低业务调用成本;建立校验能力规则化场景化联动功能,规则场景变化后快速提供能力给前后台赋能,提高业务灵活性

2024-04-24 04:03:09 2332

原创 重看Spring聚焦Environment分析

Environment模块在 Spring 中主要负责管理应用程序的配置和环境(定义为一组 profile配置文件)相关的信息,每个 profile 对应一个特定的应用程序部署环境,比如开发、测试、生产等。在这些 profile 中,可以包含各种属性,比如数据库连接信息、服务器端口、日志级别等。而对应的属性在 Spring 中被表示为键值对,其中键是属性的名称,值是属性的取值。属性可以通过不同的方式进行配置,比如在属性文件中、通过系统属性、操作系统环境变量等。

2024-04-24 03:54:06 2682

原创 简易分发器设计和开发(重点看代码设计)

设计分发平台的终极目标是为内容提供者和运营厂商提供全面的解决方案,帮助他们实现内容的高效管理和精准分发。通过灵活的配置和定制化功能,以及强大的数据分析和监控统计功能,平台能够帮助用户优化内容策略,提升内容传播的效果和用户体验,实现业务的持续增长和发展。

2024-04-22 00:44:46 5588 1

原创 检索技术知识全景图分析

学习检索技术(Information Retrieval,IR)具有多种重要的原因,特别是在今天信息爆炸的数字化时代。总的来说,学习检索技术有助于提高信息处理和利用的效率,无论是个人生活还是在职业和学术领域中。这些技能可以增强信息搜索、分析和组织的能力,有助于更好地满足各种需求和目标。

2024-04-22 00:27:29 4902

原创 检索算法和技术的本质回顾

检索的核心思路,其实就是通过合理组织数据,尽可能地快速减少查询范围。也就是说到更多的检索算法和技术,其实它们的本质都是通过灵活应用各种数据结构的特点来组织数据,从而达到快速减少查询范围的目的。

2024-04-20 18:58:37 7199

原创 解锁ApplicationContext vs BeanFactory: 谁更具选择性?

解锁ApplicationContext vs BeanFactory: 谁更具选择性?如果你的应用程序需要更全面的功能,如事件发布、资源加载等,并且不太在意启动速度和资源占用,那么 ApplicationContext 是更好的选择。但是,如果你的应用程序对启动速度和资源占用有较高的要求,或者只需要基本的 IoC 容器功能,那么 BeanFactory 可能更适合你。

2024-04-20 18:32:57 7500

原创 重看Spring聚焦ApplicationContext分析

深入探讨Spring框架中的核心组件ApplicationContext,着重介绍了其根接口及其子接口,解析关键组件的源码,并通过简单应用举例进行了说明。接着,深入探讨了与ApplicationContext相关的几个父接口,分析了其与ApplicationContext的关系,并提供了简单的应用示例。最后,对几个ApplicationContext实现类进行了详细分析。希望能够更深入地理解Spring框架中的ApplicationContext,并能够更有效地应用于实际项目中。

2024-04-12 17:56:59 12358 1

原创 重看Spring聚焦BeanFactory分析

重看Spring聚焦BeanFactory分析,重点重新看下BeanFactory和它的子接口

2024-03-24 14:23:51 13273 3

原创 可微分因果发现理论学习

因果发现的目标是通过观测数据找出变量之间的因果关系,并用图模型来表示这些关系。这样的因果图能够最好地解释数据的生成过程,即在给定因果结构下生成观测数据的概率最大。因此,因果发现旨在寻找一个最佳的因果图模型,使其能够最好地解释观测数据并揭示变量之间的因果关系。

2024-03-17 13:34:21 14616 6

原创 Amazon Aurora:面向高吞吐量云原生关系型数据库的设计考虑

理解《Amazon Aurora: 面向高吞吐量云原生关系型数据库的设计考虑》zooming对于亚马逊AWS的关系数据库服务Aurora的设计理念和架构。Aurora采用了分离计算和存储的方案,将事务和并发控制放在计算层,同时将Redo Log推送到可扩展存储的服务中。

2024-03-06 23:38:07 15542

原创 了解数据治理体系化建模

数据体系化建模初步学习与建模实践了解

2024-02-10 13:17:44 15654

原创 Amazon Dynamo学习总结

Amazon Dynamo是由亚马逊在2007年开发的一种高度可扩展和分布式的键值存储系统,旨在解决公司面临的大规模、任务关键型服务的需求。其起源于亚马逊早期在运营电子商务业务时遇到的挑战,传统的关系型数据库无法满足其大规模、高可用性和分布式存储的需求。因此,亚马逊的工程团队开始寻找一种新的存储解决方案。Amazon Dynamo采用了分布式架构和键值存储模型,实现了高度的可扩展性、灵活性和可定制性,成为许多大型互联网公司处理大规模数据存储和访问的首选解决方案之一。

2024-02-09 19:39:44 15570

原创 DevOps:CI、CD、CB、CT、CD

快速回顾了软件开发流程的演化历程,从传统的瀑布模型到原型模型、螺旋模型、增量模型、敏捷开发,最终到达了当今广受关注的DevOps。接着,深入探讨了DevOps的核心概念和实践,包括开发全流程周期、与传统开发方式的区别以及具体落地方式。其中,特别强调了DevOps的团队文化、流程和工具的重要性。随后,文章介绍了持续集成、持续交付、持续构建、持续测试和持续部署等关键概念,强调了它们在DevOps实践中的关联和重要性。最后,对于每个概念进行了简要的说明,突出了它们在实现DevOps流程中的作用和优势。

2024-02-08 00:03:51 16600

原创 快速理解复杂系统组成学习内容整合

复杂系统是由多个相互关联、相互作用的组件组成的大型系统,通过这些组件的协同工作来完成特定的任务或提供特定的服务。在设计复杂系统时,通常会考虑以下五个关键模块:接入系统 (Access System)+应用系统 (Application System)+基础平台 (Foundation Platform)+中间件 (Abundant External Middleware)+支撑系统 (Supporting System)

2024-02-03 22:02:07 15449

原创 云上高可用系统-韧性设计模式

同质化部署是一种部署策略,它指的是在部署时将系统的所有组件集成在一起,然后部署到系统的每个实例上。“拥抱故障”的理念强调了开发者需要在系统的全生命周期中考虑系统如何应对故障,确保系统在故障发生时的状态是符合预期的。因此,一个具备韧性的系统需要在部分故障的情况下仍能够正常运行,即使面对较大规模的故障,系统也能够提供大部分的服务。另外,在大规模系统中,事故定级是一个常见的做法,通过事故定级,可以更有针对性地采取措施,提高系统的韧性。这些模式的综合应用能够帮助构建更具韧性的系统,提高系统的可用性和稳定性。

2024-01-28 19:48:47 15909

原创 分布式空间索引了解与扩展

空间索引简单思考和架构设计

2024-01-28 15:19:50 16141

原创 抖音外卖商品模型

抖音外卖商品模型基本探究

2023-12-03 18:57:10 17196

原创 业务数据治理体系化实施流程学习总结

数据治理的实施流程是一个基于业务数据治理标准框架的标准化操作流程,用于解决具体数据问题:步骤 1:发现问题和制定目标步骤 2:针对问题进行拆解,设计可衡量的指标步骤 3:制定解决SOP和检查研发标准规范步骤 4:推广运营,以拿结果为核心目标步骤 5:总结沉淀方法论,迭代认知

2023-12-03 18:05:45 17156

原创 了解抽象思维的应用与实践

抽象思维是一种认知和思维方式,通过在众多事物中提取共同的、本质性的特征,舍弃非本质的特征,形成概念、判断、推理等思维形式,以反映事物的本质和规律。抽象是将复杂的现实世界简化为更易于理解和处理的概念或模型的过程。这种思维方式使人们能够通过一般性的规律和原则来理解和处理复杂的现实情境。在抽象思维中,人们通过对感性材料的加工制作,去粗取精、去伪存真,从具体事物中提炼出普遍性的特征。这有助于人们更有效地组织和理解信息,提高认知效率,并使得复杂的问题变得更加可管理。

2023-11-25 15:58:18 17185

原创 QLExpress学习使用总结

QLExpress(Quick Language Express)是阿里巴巴开源的一门动态脚本引擎解析工具,起源于阿里巴巴的电商业务,旨在解决业务规则、表达式、数学计算等动态脚本的解析问题。线程安全:QLExpress被设计为线程安全的动态脚本引擎,它使用类型的临时变量,确保在引擎运算过程中的并发场景下的线程安全性。高效执行:为了提高执行效率,QLExpress在编译过程中可以将比较耗时的脚本编译结果缓存到本地机器。

2023-11-12 23:39:13 20053 1

原创 推荐系统质量模型建设与思考

美团到店综合业务的推荐系统是其关键技术组件,旨在通过智能化方式高效匹配用户需求与多元化本地服务,能够涵盖到综业务中的各个行业,包括但不限于洗浴、KTV、美业、医美、亲子、结婚、运动健身、玩乐、教育培训、家居、宠物、酒吧、生活服务等。这要求推荐系统具有良好的扩展性和适应性,能够处理多样化的业务类型和用户需求。在美团到店综合业务中,推荐系统扮演着关键的角色,是实现供给和需求高效匹配的重要环节。其作用类似于一座智能的桥梁,连接用户的需求与各类本地服务,确保用户能够迅速而准确地找到符合其期望的服务。

2023-11-11 17:49:02 16967

原创 快速了解推荐引擎检索技术

推荐引擎的工作过程是一个复杂的流程,需要深入了解用户兴趣、文章内容和各种推荐算法,以生成个性化的推荐列表。这个过程结合了用户行为数据的分析、用户画像、文章画像以及不同的推荐策略,以提供用户满意的推荐体验。不同的推荐系统可以根据需求和数据采用不同的组合和算法。在建立用户画像和文章画像之后,推荐引擎可以根据需求采用不同的推荐算法来为用户提供文章推荐。主要的推荐算法分为两大类:基于统计的静态召回算法和个性化召回算法。

2023-11-04 21:58:50 18267

原创 广告引擎检索技术快速学习

学习广告引擎的整体架构和工作过程是本文的关键内容,包括广告请求解析、标签检索、向量检索、打分排序等多个关键环节。这些环节共同构建了一个强大的广告引擎,使其能够在极短的时间内返回最相关的广告。

2023-11-04 20:51:08 18299

原创 搜索引擎系统简要分析

搜索引擎是一种强大的工具,帮助你快速找到互联网上的信息。它通过使用复杂的算法,迅速检索成千上万甚至数十亿的网页,并将与你的搜索查询相关的结果呈现给你。搜索引擎背后涉及多种关键技术,它们协同工作以实现高效的信息检索和呈现。搜索引擎通常由三个核心组件构成:爬虫系统、索引系统和检索系统。这些组件协同工作,使搜索引擎能够从互联网上检索、索引和呈现相关的信息。我们可以展开快速学习一下。

2023-11-04 19:47:10 18245

原创 快速了解相似检索方法

相似检索方法是一种用于从大量数据中找到与查询数据相似的数据项的技术。这种方法通常用于信息检索、推荐系统、图像处理、自然语言处理等领域。相似检索主要方法可以总体分为以下几类:这些方法各自有其适用的场景和特点,选择合适的相似检索方法取决于应用的需求、数据类型和性能要求。通常,研究和实践中会根据具体情况采用不同的方法或它们的组合来解决相似检索问题。

2023-11-04 01:18:58 18603

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除