找回密码
 立即注册
大道至简的架构设计思想之:封装(C系架构设计法,sishuok)
一起来看看大道至简的一些基本设计思想,首先我们来看一下什么是封装。 封装:也叫做信息隐藏,或者数据访问保护。放到程序上来讲,就是隐藏类的属性,还有实现细节,仅对外公开一些接口。那么外部,就只能通过这个类暴露的这些访问接口 ...
枢覆引 2025-6-6 08:57
892 0 0
大型企业智能化-数字化转型基础-关注点
大型企业智能化-数字化转型基础-关注点        业务中台,多半是传统的成本中心,把后台的资源整合成前台打仗需要的“中间件”,方便被随需调用。典型的业务中台如字节跳动的直播中台、腾讯的技术中台等。“业务中台”也被称为“ ...
姬宜欣 2025-6-6 08:57
329 0 0
订单超时怎么处理?我们用这种方案
  背景 在企业的商业活动中,订单是指交易双方的产品或服务交易意向。交易下单负责创建这个交易双方的产品或服务交易意向,有了这个意向后,买方可以付款,卖方可以发货。在电商场景下,买卖双方没有面对面交易,许多情况下需要通过超 ...
戟铵腴 2025-6-6 08:57
190 0 0
高并发系统设计的 15 个锦囊妙招
  如何理解高并发系统  所谓设计高并发系统,就是设计一个系统,保证它整体可用的同时,能够处理很高的并发用户请求,能够承受很大的流量冲击。   我们要设计高并发的系统,那就需要处理好一些常见的系统瓶颈问题,如内存不足、磁盘 ...
人弧 2025-6-6 08:57
697 0 0
如何画好一张架构图?(内含知识图谱)
什么是架构图?   如何画好一张架构图,要做好这件事情首先要回答的就是什么是架构图。我们日常工作中经常能看到各种各样的架构图,而且经常会发现大家对架构图的理解各有侧重。深入追究到这个问题,可能一下子还很难有一个具象的定义 ...
屋稷删 2025-6-6 08:56
635 0 0
企业微信Flutter与大型Native工程跨四端融合实践
  跨平台开发框架是客户端领域的经典课题,几乎从操作系统诞生开始就是我们软件从业者们的思考命题。为了促进 Flutter 在 4 个端的成熟,企业微信研发团队也和 Google 团队针对电脑端 Flutter 稳定版的落地做了多轮技术沟通。终于在近 ...
布相 2025-6-6 08:56
190 0 0
R2M分布式锁原理及实践
作者:京东科技 张石磊 1 案例引入 名词简介: 资源:可以理解为一条内容,或者图+文字+链接的载体。 档位ID: 资源的分类组,资源必须归属于档位。 问题描述:当同一个档位下2条资源同时审批通过时,收到擎天审批系统2条消息,消费者应 ...
乙荒 2025-6-6 08:56
535 0 0
互动玩法任务平台介绍
作者:京东科技 雷自海 一、概述 任务平台是科技内各业务方开展互动玩法的中心化平台,支撑科技内拉新、促活、交易等业务场景,包含基础任务、基于任务的通用活动玩法和业务投放能力。提供了任务玩法的创建、投放、曝光、完成等全生命周 ...
滕佩杉 2025-6-6 08:56
122 0 0
项目开发软件架构选择指南
从系统的组织和部署结构方面来看,软件架构的演化进程显然有着从简单到复杂的趋势。那是否最新最复杂的架构就是目前业界选择的最佳架构呢?非也。没有最好的架构,只有最合适的架构。在软件架构的选择上,“合适”比“新”更加重要。 对 ...
乐敬 2025-6-6 08:56
891 0 0
数据同步gossip协议原理与应用场景介绍
作者:京东物流 冯鸿儒 1 简介 Gossip是一种p2p的分布式协议。它的核心是在去中心化结构下,通过将信息部分传递,达到全集群的状态信息传播,传播的时间收敛在O(Log(N))以内,其中N是节点的数量。基于gossip协议,可以构建出状态一 ...
汲佩杉 2025-6-6 08:56
229 0 0
状态模式
我们把影响对象行为的一个或多个动态变化的属性称为状态,状态模式所处理的对象是有状态的,当然状态复杂才能体现出模式的精髓。 简单一点例子就是等红路灯 上面实例状态控制类控制的是一个状态的类型,看起来很眼熟,比如策略模式(他是 ...
菅舛 2025-6-6 08:56
401 0 0
Iterator模式
Part1 ITerator模式 作用:循环不依赖具体的集合实现,扩展性比较好。 1.1 Iterator模式 使用Java语言显示数据arr中的元素时,我们可以使用下面的for循环语句遍历数组。 将此处i的作用抽象化、通化后形成的模式,在设计模式中称为Itera ...
勺缓曜 2025-6-6 08:55
216 0 0
xxl-job~为宿主机添加定时备份数据库的程序
有时,我们经常会在数据库服务器上做一些定时备份的工作,最常用的方法就是写个sh脚本,然后配置/etc/crontab定时策略即可,但它有缺点,我总结如下: [*]脚本基本相同,代码需要在每个数据服务器上部署 [*]由于代码是分布的,并且是个 ...
广性 2025-6-6 08:55
188 0 0
如何通过jstat命令进行查看堆内存使用情况?
摘要:jstat命令可以查看堆内存各部分的使用量,以及加载类的数量。本文分享自华为云社区《JVM之通过jstat命令进行查看堆内存使用情况》,作者:共饮一杯无 。 基本概念 jstat是JDK自带的一个轻量级小工具。它位于java的bin目录下,主要 ...
庾芷秋 2025-6-6 08:55
589 0 0
学会了Java 8 Lambda表达式,简单而实用
摘要:此篇文章主要介绍 Java8 Lambda 表达式产生的背景和用法,以及 Lambda 表达式与匿名类的不同等。 Java是一流的面向对象语言,除了部分简单数据类型,Java 中的一切都是对象,即使数组也是一种对象,每个类创建的实例也是对象 ...
任修 2025-6-6 08:55
843 0 0
稀土智能工厂调研纪实
1.现场调研   这是一个投资80亿的智能化的稀土厂区规划项目,2023年年前与该项目的一号负责人进行汇报与交流,年后双方人员进一步对接。   对于未来稀土领域的智能化建设,我们对老厂区进行详细调研,第一步先是双方座谈及对现场的整 ...
能拘 2025-6-6 08:55
404 0 0
实践篇(三):如何有效评审软件架构图?
作者:京东科技 倪新明 设计意图的传达是架构可视化关注的重要维度,在技术方案评审过程中不可避免的会出现各种各样的架构图或设计图,这些图形化表述在设计意图传达效果层面表现不一,本文从图形化的视角为软件架构图的评审关注点提供了 ...
姥恫 2025-6-6 08:55
328 0 0
初探富文本之CRDT协同算法
初探富文本之CRDT协同算法 CRDT的英文全称是Conflict-free Replicated Data Type,最初是由协同文本编辑和移动计算而发展的,现在还被用作在线聊天系统、音频分发平台等等。当前CRDT算法在富文本编辑器领域的协同依旧是典型的场景,常用 ...
纪音悦 2025-6-6 08:55
831 0 0
拥有这种抽象能力,让你成为架构师
架构的核心是管理复杂度,架构师的核心能力是抽象能力,什么是抽象能力?抽象能力就是一种化繁为简的能力。何为化繁为简?就是把一种复杂的事情变得简单的能力,比如通过打比喻让别人很容易听明白你说的意思就是一种抽象能力。如何锻炼 ...
茅断卉 2025-6-6 08:54
679 0 0
一篇文章带你了解设计模式——行为型模式
一篇文章带你了解设计模式——行为型模式 在之前的文章我们已经介绍了设计模式中的创建者模式和结构型模式,下面我们来介绍最后一部分行为型模式 行为型模式用于描述程序在运行时复杂的流程控制,即描述多个类或对象之间怎样相互协作共 ...
院儿饯 2025-6-6 08:54
463 0 0

快速发帖

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

本版积分规则