深圳幻海软件技术有限公司 欢迎您!

软件设计

  • 项目开发软件架构选择指南

    从系统的组织和部署结构方面来看,软件架构的演化进程显然有着从简单到复杂的趋势。那是否最新最复杂的架构就是目前业界选择的最佳架构呢?非也。没有最好的架构,只有最合适的架构。在软件架构的选择上,“合适”比“新”更加重要。对于整个软件架构发展进程,我们可以大致分为三大阶段:单体架构、SOA架构、微服务架构

  • 实践篇(三):如何有效评审软件架构图?

    作者:京东科技倪新明设计意图的传达是架构可视化关注的重要维度,在技术方案评审过程中不可避免的会出现各种各样的架构图或设计图,这些图形化表述在设计意图传达效果层面表现不一,本文从图形化的视角为软件架构图的评审关注点提供了参考。注:关于架构及架构可视化参考文章《探寻软件架构的本质,到底什么是架构?》《软

  • 我用ChatGPT做直播技术选型,卷死了同事

    摘要近两年即时通讯/直播产品炙手可热,市场上针对ToB的产品日益增多,企业该如何去选型呢?本文分享了笔者对于直播产品的思考,将从直播SDK实例功能特性、常见业务场景、注意事项及最佳实践等方面介绍如何进行实例选型,旨在帮助您了解应如何结合实际业务场景选购音视频产品。前言近期,ChatGPT火遍全球,作

  • 大型企业智能化-数字化转型基础-关注点

    大型企业智能化-数字化转型基础-关注点      业务中台,多半是传统的成本中心,把后台的资源整合成前台打仗需要的“中间件”,方便被随需调用。典型的业务中台如字节跳动的直播中台、腾讯的技术中台等。“业务中台”也被称为“有形的中台”,因为是有

  • 实践,制作一个高扩展、可视化低代码前端,详实、完整

    RxEditor是一款开源企业级可视化低代码前端,目标是可以编辑所有HTML基础的组件。比如支持React、VUE、小程序等,目前仅实现了React版。RxEditor运行快照:项目地址:https://github.com/rxdrag/rxeditor演示地址(Vercel部署,需要科学的方法才

  • 大道至简的架构设计思想之:封装(C系架构设计法,sishuok)

    一起来看看大道至简的一些基本设计思想,首先我们来看一下什么是封装。封装:也叫做信息隐藏,或者数据访问保护。放到程序上来讲,就是隐藏类的属性,还有实现细节,仅对外公开一些接口。那么外部,就只能通过这个类暴露的这些访问接口,按照这个类提供的方式来访问类的内部信息或者数据。这样子的一种情况就叫做封装。作为

  • SpringCloud微服务实战——搭建企业级开发框架(四十九):数据字典注解的设计与实现

    数据字典是系统中基本的必不可少的功能,在多种多样的系统中,数据字典表的设计都大同小异。但是使用方式确是多种多样,设计好一套易用的数据字典功能模块,可以使开发事半功倍。常用的数据字典使用方式:直接在SQL语句中LEFTJOIN(当然是不推荐这样用的)查询出原始数据,然后再根据原始数据需要的字典编码,批

  • 学习笔记——Tomcat中的结点(Server、Service、Connector、Container、Engine、Host、Context);Tomcat启动-startup.bat

    2023-01-18一、Tomcat中的结点1、Server(服务器)Server代表整个Tomcat服务器,一个tomcat只有一个ServerServer中包含至少一个Service组件,用于提供具体服务。2、ServiceService中的一个逻辑功能层,一个Server可以包含多个Servi

  • 认知篇:CQRS架构模式的本质

    作者:京东科技倪新明CQRS只是一种非常简单的模式(pattern),CQRS本身并不是一种架构风格,和最终一致性/消息/读写分离/事件溯源/DDD等没有必然的联系,它最大优势是给我们带来更多的架构属性选择1CQRS本质1.1CQS:命令和查询分离命令和查询分离,CommandandQuerySeg

  • 后端应用分层经验总结

    后端应用分层是什么,例如:你用SpringMVC开发web程序、项目用三层架构分包,这些都用了分层思想。MVC模式包含了三部分:视图(view):负责界面显示、处理用户交互。如:前端应用控制器(controller):协调视图层与模型层之间的相互工作。控制器接收视图层发来的请求,决定用那些模型来处理

  • 全球首个面向遥感任务设计的亿级视觉Transformer大模型

    作者:京东探索研究院深度学习在很大程度上影响了遥感影像分析领域的研究。然而,大多数现有的遥感深度模型都是用ImageNet预训练权重初始化的,其中自然图像不可避免地与航拍图像相比存在较大的域差距,这可能会限制下游遥感场景任务上的微调性能。为此,京东探索研究院联合武汉大学、悉尼大学借助迄今为止最大的遥

  • 风控核心子域——名单服务构建及挑战

    引言名单服务是风控架构中重要子域,对风险决策的性能、用户体验、成本管控、风险治理沉淀都有重要影响,本文将详细介绍名单服务设计思路和实现。背景什么是名单?名单服务通常有几个部分组成:风险类型黑名单:绝对会被拒绝的用户。大部分是历史数据清洗出来作弊或者破坏业务的用户,这部分用户对企业无价值且放之进入会破

  • 随机高并发查询结果一致性设计实践

    作者:京东物流赵帅姚再毅王旭东孟伟杰孔祥东1前言物流合约中心是京东物流合同管理的唯一入口。为商家提供合同的创建,盖章等能力,为不同业务条线提供合同的定制,归档,查询等功能。由于各个业务条线众多,为各个业务条线提供高可用查询能力是物流合约中心重中之重。同时计费系统在每个物流单结算时,都需要查询合约中心

  • 我在京东做研发 | 揭秘支撑京东万人规模技术人员协作的行云DevOps平台

    随着业务变化的速度越来越快各类IT系统的建设也越来越复杂大规模研发团队的管理问题日益突出如何提升研发效能成为时下各类技术团队面临的重要挑战京东云DevOps专家将带您深入研发一线揭秘支撑京东集团万人级研发管理的行云DevOps平台分享企业应该如何规划DevOps落地与演进 嘉宾介绍孙长虹京

  • 构建亿级别的消息推送基础模型

    问题场景:当用户量增大的时候,系统内的消息推送(比如系统内短信推送,微信,钉钉,极光个推推送)将是我们常见业务场景。当系统中的用户量逐渐增大时候,群发用户消息的推送也将成为系统中致命的性能瓶颈。消息推送缓冲队列模型 意义:构建大批量消息推送队列,来解决大批量数据通过拉长时间队列模式来换取性

  • 一种基于图片搜索视频的方案

    作者:京东零售谷伟1.商品搜索1.1网络购物的搜索手段随着移动互联网发展,手机端购物已成为人们生活的常态。人们在搜索商品时采用的手段也越来越丰富,当前的主要搜索方式是文本搜索与拍照搜索。1.2文本搜索文本搜索应用比较广泛,较为常用的是关键字匹配,针对商品信息的相关描述进行分词,并对分词建立索引库,从

  • keycloak~JWT各字段说明及扩展字段的方法

    jwt扩展字段介绍为了实现业务的定制化需求和开发人员使用的便利,对kc的JWT进行了扩展,这个扩展字段在解析JWT之后都可以看到。jwt的payload{"exp":1675329802,"iat":1675329622,"jti":"2a80e925-b9ce-464f-822d-5c801ff4

  • R2M分布式锁原理及实践

    作者:京东科技张石磊1案例引入名词简介:资源:可以理解为一条内容,或者图+文字+链接的载体。档位ID:资源的分类组,资源必须归属于档位。问题描述:当同一个档位下2条资源同时审批通过时,收到擎天审批系统2条消息,消费者应用部署了2台机器,此时正好由2台机器分别消费,在并发消费时,先更新资源状态,然后写

  • 如何通过jstat命令进行查看堆内存使用情况?

    摘要:jstat命令可以查看堆内存各部分的使用量,以及加载类的数量。本文分享自华为云社区《JVM之通过jstat命令进行查看堆内存使用情况》,作者:共饮一杯无。基本概念jstat是JDK自带的一个轻量级小工具。它位于java的bin目录下,主要利用JVM内建的指令对Java应用程序的资源和性能进行实

  • 浅谈研发实践的技术债与效能提升

    在软件研发过程中,往往随着为了快速满足业务要求的压力,用户需求的变更,软件代码的增多,以及版本的迭代,团队成员的变化等等因素,导致一个软件项目随着时间推移,欠的技术债会越积越多,用户使用容易出错,部署流程也变得复杂。技术债务不及时还掉,就会产生“利息”,进而导致软件复杂度呈指数级增长。代码行越多,逻

  • Jupyter Notebook入门指南

    作者:京东科技隐私计算产品部孙晓军1.JupyterNotebook介绍图1Jupter项目整体架构[https://docs.jupyter.org/en/latest/projects/architecture/content-architecture.html]JupyterNotebook是

  • 有意思,小程序还可以一键生成App!

    小程序≠微信小程序说到小程序,大部分同学的第一反应,可能是微信小程序、支付宝小程序,确实,小程序的概念深入人心,并且已经被约定俗成的绑定到某些互联网公司的APP上。但是,“小程序”并不是一个注册商标,也不是哪一家的专利。小程序作为一种人机交互的软件载体、一种数字内容格式、一种代码分发传播机制,也到了

  • 风控规则引擎构建及挑战

    引言如果决策引擎是风控的大脑,那么规则引擎则是大脑内的重要构成,其编排了各种对抗黑产的规则,是多年对抗黑产的专家经验的累计,本文将向你介绍规则引擎的构成及实现。背景什么是规则引擎?规则引擎可以帮助企业将业务决策从应用程序代码中分离出来,并使用预定义的语义模块编写业务规则。这使得企业可以更灵活地管理和

  • sysAK(青囊)系统运维工具集:如何实现高效自动化运维?

    系统运维SIG已在龙蜥社区建立SIG组。目前sysAK工具集已经在龙蜥社区开源,并且在系统运维SIG、跟踪诊断SIG一起共建,希望大家后期加入SIG一起讨论共建。本文将从技术角度分享sysAK系统。一、WhatissysAKsysAK是我们去年才提的概念,但里面的功能来自于我们多年来在阿里百万规模的

推荐阅读