CRM系统化整合从N-1做减法实践 | 京东物流技术团队

2023-07-24
阅读 5 分钟
768
1 背景京销易系统已经接入大网、KA以及云仓三个条线商机,每个条线商机规则差异比较大,当前现状是独立实现三套系统分别做支撑。2 目标2022年下半年CRM目标是完成9个新条线业务接入,完成销售过程线上化,实现销售规则统一。3 问题前端实现数据存储与逻辑代码耦合一起,无法复用,无法扩展,组件化拆分难度大。组件拆分...
封面图

搜狗输入法双击输入框崩溃问题 | 京东云技术团队

2023-07-24
阅读 3 分钟
6.6k
每当到618、双11这样大促的时候,搜索作为整个App的核心功能,不仅担当着流量入口,还承载着用户感知到这个产品在导购场景中的服务与体验,所以保障搜索以便更好的助力618大卖。
封面图

一文了解电商大促系统的高可用保障思路 | 京东云技术团队

2023-07-21
阅读 7 分钟
1.3k
本文面向受众可以是运营、可以是产品、也可以是研发、测试人员,作者希望通过如下思路(知历史->清家底->明目标->定战略->做战术->促成长)帮助大家能够了解电商大促系统的高可用保障,减少哪些高深莫测的黑话和高大尚的论调,而是希望有个体系化的知识让读者有所得。
封面图

Ui2Code+ChatGPT助力低代码搭建 | 京东云技术团队

2023-07-21
阅读 8 分钟
1.7k
低代码开发平台(LCDP),是低代码或无代码通过快速搭建配置的方式完成一个应用程序的开发与上线,可视化低代码就是可视化的DSL,它的优点更多的是来源可视化,相对的,它的局限性也还是来源于可视化,复杂的业务逻辑用低代码可能会更加复杂。低代码应该是特定领域问题的简化和抽象,如果只是单纯将原有的编码工作转换为...
封面图

抽象语法树AST必知必会 | 京东物流技术团队

2023-07-21
阅读 8 分钟
1.5k
打开前端项目中的 package.json,会发现众多工具已经占据了我们开发日常的各个角落,例如 JavaScript 转译、CSS 预处理、代码压缩、ESLint、Prettier 等。这些工具模块大都不会交付到生产环境中,但它们的存在于我们的开发而言是不可或缺的。
封面图

浅析本地缓存技术-Guava Cache | 京东物流技术团队

2023-07-20
阅读 3 分钟
1.5k
作为java开发工作者,相信大家对于guava这个工具包都不会太陌生,而对于本地缓存技术guava cache,大家在日常的工作开发中也都有所了解,接下来本文就从各个角度入手来对于Google提供的guava cache进行解析。
封面图

百亿规模京东实时浏览记录系统的设计与实现 | 京东云技术团队

2023-07-20
阅读 4 分钟
872
浏览记录系统主要用来记录京东用户的实时浏览记录,并提供实时查询浏览数据的功能。在线用户访问一次商品详情页,浏览记录系统就会记录用户的一条浏览数据,并针对该浏览数据进行商品维度去重等一系列处理并存储。然后用户可以通过我的京东或其他入口查询用户的实时浏览商品记录,实时性可以达到毫秒级。目前本系统可以...
封面图

订单逆向履约系统的建模与PaaS化落地实践 | 京东云技术团队

2023-07-20
阅读 7 分钟
1.2k
本文重点介绍了京东零售电商业务在订单逆向履约上面的最佳技术实践,京东零售快退平台承接了零售几乎所有售前逆向拦截和退款业务,并在长期的业务和技术探索中沉淀了丰富的业务场景设计方案、架构设计经验,既能承接面向消费者C端用户的高并发流量,同时也能满足集团复杂业务的订单信息流、货品实物流、财务资金流的逆向...
封面图

基于Taro开发京东小程序小记 | 京东云技术团队

2023-07-19
阅读 2 分钟
1.6k
一、小程序基础模型这里要从微信小程序的历史说起,从前身到现在大概分为3个阶段:阶段1: 微信网页需要用到app的原生能力,微信官方推出了js-sdk阶段2: 解决移动端白屏问题,采用微信web资源离线存储阶段3: 追求原生的体验,重新设计并产生了小程序为了满足商家、服务商等用户在京东应用中的开放能力要求,京东也推出了...
封面图

实际上手体验maven面对冲突Jar包的加载规则 | 京东云技术团队

2023-07-19
阅读 6 分钟
710
相信大家在日常的开发过程中都遇到过Jar包冲突的问题,emm,在最近处理业务需求时我也遇到了不同版本jar包冲突导致项目加载出错的问题。主要是一个完整的项目会不可避免的使用第三方的Jar包来实现功能开发,各种第三方包之间可能会存在依赖关系,不同版本的依赖就会可能导致依赖间的相互冲突,进而导致整个项目加载的失败。
封面图

流程编排及可视化 | 京东云技术团队

2023-07-19
阅读 25 分钟
1.4k
背景:对于拥有复杂业务逻辑的系统承载着核心业务逻辑,这些核心业务逻辑涉及内部逻辑运算,缓存操作,持久化操作,外部资源调取,内部其他系统RPC调用等等。项目几经易手,维护的成本就会越来越高。各种硬代码判断,分支条件越来越多。代码的抽象,复用率也越来越低,各个模块之间的耦合度很高。一小段逻辑的变动,会影...
封面图

让代码优雅起来:记一次代码微重构实践 | 京东云技术团队

2023-07-19
阅读 11 分钟
682
该方法逻辑比较简单,就是组装OrderShoudSettlementAmount对象。其中需要计算2个金额,分别是settlementMoney和goodCommissionMoney。
封面图

DDD架构为什么应该首选六边形架构? | 京东云技术团队

2023-07-18
阅读 3 分钟
846
一、传统分层架构分层架构的一个重要原则是:每层只能与位于其下方的层发生耦合。分层架构分两种:一种是严格分层架构,规定某层只能与直接位于其下方的层发生耦合;另一种是松散分层架构,允许任意上方层与任意下方层发生耦合。下图是一个典型的DDD传统分层架构。[]()以上分层架构中各层都有自己的职责:用户接口层负责...
封面图

缕析条分Scroll属性 | 京东云技术团队

2023-07-18
阅读 5 分钟
568
最近有项目需要使用js原生开发滑动组件,频繁要用到dom元素的各种属性,其中以各种类型的height和top属性居多,名字相近,含义也很容易搞混。因此特地总结归纳了一下常用的知识点,在文末我们来挑战实现一个简易的移动端Scroll组件。
封面图

聊聊Spring注解@Transactional失效的那些事 | 京东云技术团队

2023-07-18
阅读 6 分钟
1.4k
emm,又又又踩坑啦。这次的需求主要是对逾期计算的需求任务进行优化,现有的计算任务运行时间太长了。简单描述下此次的问题:在项目中进行多个数据库执行操作时,我们期望的是将其整个封装成一个事务,要么全部成功,或者全部失败,然而在自测异常场景时发现,里面涉及的第一个数据状态更新成功了,但是后面的数据在插入...
封面图

ChatGPT的探索与实践-业务应用篇 | 京东云技术团队

2023-07-18
阅读 4 分钟
524
本篇文章主要介绍在实际的开发过程当中,如何使用GPT帮助开发,优化流程,恰逢今年京东20周年庆,文末会介绍如何与618大促实际的业务相结合,来提升应用价值。全是干货,且本文所有代码和脚本都是利用GPT生成的,请放心食用。
封面图

从 TL、ITL 到 TTL | 京东云技术团队

2023-07-17
阅读 11 分钟
886
ThreadLocal(TL)是Java中一种线程局部变量实现机制,他为每个线程提供一个单独的变量副本,保证多线程场景下,变量的线程安全。经常用于代替参数的显式传递。
封面图

任务调度之时间轮实现 | 京东云技术团队

2023-07-17
阅读 11 分钟
796
在生活中太阳的东升西落,鸟类的南飞北归,四级的轮换,每天的上下班,海水的潮汐,每月的房租车贷等等,如果用程序员的视角看,这就是一个个的定时任务,在日常的开发工作中也有很多的定时任务场景:
封面图

基于 ClickHouse 解决活动海量数据问题 | 京东云技术团队

2023-07-17
阅读 13 分钟
720
魔笛活动平台要记录每个活动的用户行为数据,帮助客服、运营、产品、研发等快速处理客诉、解决线上问题并进行相关数据分析和报警。可以预见到需要存储和分析海量数据,预估至少几十亿甚至上百亿的数据量,所以需要选择一款能存储海量数据的数据库。由于是通过接收MQ存储或者API方式存储,所以对实时写入性能也有一定要求...
封面图

常用语言的线程模型(Java、go、C++、python3) | 京东云技术团队

2023-07-17
阅读 7 分钟
564
软件是如何驱动硬件的? 硬件是需要相关的驱动程序才能执行,而驱动程序是安装在操作系统内核中。如果写了一个程序A,A程序想操作硬件工作,首先需要进行系统调用,由内核去找对应的驱动程序驱使硬件工作。而驱动程序怎么让硬件工作的呢?驱动程序作为硬件和操作系统之间的媒介,可以把操作系统中相关的指令翻译成硬件能...
封面图

一文帮你搞定H5、小程序、Taro长列表曝光埋点 | 京东云技术团队

2023-07-14
阅读 10 分钟
2k
对于很多前端同学来说,“埋点”常常是一个不愿面对却又无法逃避的话题。为什么这么说呢,相信很多前端同学都深有体会:首先埋点这个事基本是前端“独享”的,服务端基本不太涉及;其次添加埋点,往往看起来很简单但实际做起来很麻烦,很多时候为了获取一些埋点需要的信息甚至要对已经写好的代码进行伤筋动骨的修改。
封面图

浅析JVM GC配置指南 | 京东云技术团队

2023-07-12
阅读 2 分钟
829
本文旨在简明扼要说明各回收器调优参数,如有疏漏欢迎指正。1、JDK版本以下所有优化全部基于JDK8版本,强烈建议低版本升级到JDK8,并尽可能使用update_191以后版本。2、如何选择垃圾回收器响应优先应用:面向C端对响应时间敏感的应用,堆内存8G以上建议选择G1,堆内存较小或低版本JDK选择CMS;吞吐量优先应用:对响应时...
封面图

sharding-jdbc分库连接数优化 | 京东物流技术团队

2023-07-12
阅读 8 分钟
905
配运平台组的快递订单履约中心(cp-eofc)及物流平台履约中心(jdl-uep-ofc)系统都使用了ShardingSphere生态的sharding-jdbc作为分库分表中间件, 整个集群采用只分库不分表的设计,共16个MYSQL实例,每个实例有32个库,集群共512个库.
封面图

架构师日记-到底该如何搭建一个新系统 | 京东云技术团队

2023-07-12
阅读 9 分钟
862
架构设计按照实施过程可分为工程架构,业务架构,部署架构等多个维度,一个好的系统架构标准应该具备可扩展、可维护、可靠性、安全性和高性能等特点。尽管这些特点大家都熟知,但在实际落地时,我们更为迫切的想知道实现这些要求的关键路径,以便在架构设计中融入这些特点。只有这样,才能确保系统能够适应未来的业务增...
封面图

人人都是架构师-清晰架构 | 京东物流技术团队

2023-07-12
阅读 12 分钟
1.4k
*EBI架构(Entity-Boundary-Interactor Architecture) 领域驱动设计(Domain-Driven Design) 端口与适配器架构(Ports & Adapters Architecture,又称为六边形架构) 洋葱架构(Onion Architecture) 整洁架构(Clean Architecture) 事件驱动架构(Event-Driven Architecture) 命令查询职责分离模式(CQRS,即Command Query Respon...
封面图

移动端APP组件化架构实践 | 京东云技术团队

2023-07-11
阅读 11 分钟
1k
对于中大型移动端APP开发来讲,组件化是一种常用的项目架构方式。个人最近几年在工作项目中也一直使用组件化的方式来开发,在这过程中也积累了一些经验和思考。主要是来自在日常开发中使用组件化开发遇到的问题以及和其他开发同学的交流探讨。
封面图

服务端应用多级缓存架构方案 | 京东云技术团队

2023-07-11
阅读 2 分钟
845
可使用分布式缓存来抗,比如redis集群,6主6从,主提供读写,从作为备,不提供读写服务。1台平均抗3w并发,还可以抗住,如果QPS达到100w,通过增加redis集群中的机器数量,可以扩展缓存的容量和并发读写能力。同时,缓存数据对于应用来讲都是共享的,主从架构,实现高可用。
封面图

一次元数据空间内存溢出的排查记录 | 京东云技术团队

2023-07-11
阅读 11 分钟
1.1k
在应用中,我们使用的 SpringData ES的 ElasticsearchRestTemplate来做查询,使用方式不对,导致每次ES查询时都新实例化了一个查询对象,会加载相关类到元数据中。最终长时间运行后元数据出现内存溢出;
封面图

浅谈如何更好的进行需求评审 | 京东物流技术团队

2023-07-11
阅读 3 分钟
894
1 前言面对需求评审,无论是发起人产品经理,还是参与人研发、测试都是有苦难言:在会议上,产品直接被研发工程师怼方案不合理,技术无法实现。参与人员没有围绕评审会的目标去讨论而是衍生到其他问题,导致效率不高。需求评审会议顺利结束,但在实际开发中却不断发现需求漏洞,导致不能按照计划顺利执行。怎样能够让需...
封面图

TiDB简述及TiKV的数据结构与存储 | 京东物流技术团队

2023-07-10
阅读 7 分钟
989
TiDB 是 PingCAP 公司自主设计、研发的开源分布式关系型数据库,是一款同时支持在线事务处理与在线分析处理 (Hybrid Transactional and Analytical Processing, HTAP) 的融合型分布式数据库产品,具备水平扩容或者缩容、金融级高可用、实时 HTAP、云原生的分布式数据库、兼容 MySQL 5.7 协议和 MySQL 生态等重要特性。目...
封面图