京东技术

其他

MySql主从同步过程知识讲解

但是,如果下一秒主库突然宕机,此时正好下一次请求过来,就只能把请求切换到从库中,因为从库还没从主库同步完毕数据,所以,从库中就不会读到这条数据,和上一秒读取数据的结果对比就造成了幻读的现象。4.4
2023年2月9日
其他

MySQL性能优化浅析及线上案例讲解

数据库性能优化的原因和措施在今年的敏捷团队建设中,我通过Suite执行器实现了一键自动化单元测试。Juint除了Suite执行器还有哪些执行器呢?由此我的Runner探索之旅开始了!
2023年2月7日
其他

拜占庭将军问题和 Raft 共识算法讲解

拜占庭将军问题描述的是,在存在信息丢失的不可靠信道上试图通过消息传递的方式达到一致性是不可能的,在系统中除了存在的消息延迟或不可送达故障外,还可能包括消息篡改、节点处理异常等潜在性异常。1.1
2023年2月2日
其他

交易履约订单中心实践

消息和杰夫接口两种协议。数据处理层:负责对数据进行解析、幂等判断、交易时序判断、补充数据完整性、映射订单模型等。数据推送层:负责对数据按照指定的规则格式化、推送到下游系统,目前支持
2023年1月31日
其他

zookeeper的Leader选举源码解析

每一个zookeeper服务端称之为一个节点,每个节点都有投票权,把其选票投向每一个有选举权的节点,当其中一个节点选举出票数过半,这个节点就会成为Leader,其它节点成为Follower。02
2023年1月19日
其他

订单逆向履约系统的建模与PaaS化落地实践

垂直业务和水平业务之间业务规则是可以叠加的,发生业务规则冲突时,需要判断业务优先级。而多个垂直业务之间的业务规则是不可以叠加的。一个业务完整规则由一个垂直业务规则+N个水平业务规则叠加而成。图16
2023年1月18日
其他

UData-解决数据使用的最后一公里

UData-解决数据使用的最后一公里在今年的敏捷团队建设中,我通过Suite执行器实现了一键自动化单元测试。Juint除了Suite执行器还有哪些执行器呢?由此我的Runner探索之旅开始了!1.1
2023年1月13日
其他

重构指标之如何监控代码圈复杂度

排除与模式匹配的文件。*匹配一切,?匹配任何单个字符,“/folder/*”递归地排除文件夹中的所有内容。可以指定多个模式。不要忘了在模式周围加“”号。【plain】-x
2023年1月10日
其他

微电SCRM平台之一起玩转电销系统

获客后,结合系统自动及人工手动识别客户意向,将客户分配至合适的坐席,以此来提高潜在转化率,期间若客户意向或是坐席职责发生变更,可以将客户动态的分配至更适合的坐席,也可以将为客户提供更好的服务。图5
2023年1月5日
其他

基于Hive的数据立方体实践

本文主要基于京东集团的大数据平台,详细讲述了使用Hive实现数据立方体的方法。通过阅读本文,读者可了解Hive批处理的通用多维分析技术及调优措施,并应用于生产环境。01
2023年1月4日
其他

基于商业版Hadoop搭建的数据仓库解决方案

一个完整的项目交付,需定制好项目实施范围清单,包括项目管理在内的业务设计、技术设计及系统开发测试,到最终上线及知识交接转移,同时也需要交付相关使用说明书等。下表为项目实施范围清单及项目交付清单列表:
2022年12月29日
其他

高复用性自动化脚本设计实践

f"ECO{laputa_util.date_time_str(fmt='%y%m%d')}{laputa_util.get_random_num(8)}","receiveBeginTime":
2022年12月27日
其他

交易履约之结算平台实践

按顺序计费、分摊及累额场景,当业务人员需要回退到历史某个时间的单据重新顺序清算时,就需要从累额明细中重置到将要执行单据的位点(也就是累加的总额回退回去,并在流水中标识出哪些是无效数据)。实现原理图7
2022年12月22日
其他

KVC原理与数据筛选

通过分析Foundation框架中的KVC部分并结合案例分析KVC原理,解释为什么属性为简单数据类型的时候可以设置其值为字符串类型且不会崩溃的真实原因。最后举例说明KVC使用的场景和高级应用。01
2022年12月21日
其他

测试角色在项目各阶段的项目管理tips

结合需求、设计参考及核对研发工时及排期、阶段交付内容——研发提供拆解后的任务排期是否合理(前置功能是否提前交付,依赖的任务是否有序等),测试依据研发排期时间提供可并行/串行等较合理的测试排期;3.
2022年12月15日
其他

会员权益核心引擎ZCube原理与实践

通过以上案例可以了解到ZCube可以利用可视化配置、订阅等功能解决业务灵活配置和规则共享输出的能力。为了更灵活的使用这个平台,接下来本文会对平台的核心功能做详细分析。02
2022年12月14日
其他

数据驱动测试-从方法探研到最佳实践

expected运行结果:【python】test_mark_paramize.py::test_eval[3+5-8]test_mark_paramize.py::test_eval[2+5-7]
2022年12月9日
其他

国际计费系统基于Sharding-Proxy大数据迁移方案实践

包含配置集中化与动态化(支持数据源,表与分片读写分离策略的动态切换)、数据治理(提供熔断数据库访问程序对数据库的访问和禁用从库的访问的能力)、支持Zookeeper和etcd的注册中心。2.
2022年12月7日
其他

Redis数据倾斜与JD开源hotkey源码分析揭秘

hotKeyStoreQueue:worker计算的给dashboard热key的集中营,所有给dashboard推送热key存储在里面。(3)推送到各客户端服务器:AppServerPusher①
2022年12月1日
其他

营销百科:京东科技营销权益平台能力探究

完整的权益供应链供:京东科技权益平台的供应包括京东体系内部权益及京东体系外的权益,目前已经支持配置化快速接入新的权益,如果有新的权益可以提供,随时联系我们,进行权益的共建。图3
2022年11月29日
其他

京东购物车分页方案探索和落地

Tech--导读--本文主要结合京东购物车的特性,从技术和业务层面综合考量,探索商品附属信息分页加载方案,为逐步扩容的购物车诉求做好底层技术支撑。通过本文,读者可以充分了解到主数据分页加载和附属信息分页加载分别适用哪些业务场景。在实际开发过程中,结合应用特性选择合适的分页技术方案,保证应用低碳高效运行。01
2022年11月18日
其他

京东购物车如何提升30%性能

Tech导读本文主要介绍在业务复杂化背景下,京东零售购物车团队努力践行工匠精神,通过全异步化改造提升系统性能、提升用户体验。通过本文,读者可以了解购物车中台进行全异步化改造的总体方案,以及方案落地过程中遇到的问题及解决方法,读者可重点关注文中提到的多分页并行后,分页精细控制及底层RPC异常信息问题。01
2022年11月3日
其他

京东金融客户端用户触达方式的精细化探索与实践

Tech导读本文简单介绍了作者对用户触达的理解,详细介绍实现用户触达的几种方式,总结每种触达方式的实践过程,遇到的问题及解决思路。读者可借鉴本文中实现用户触达的方式,对实现用户触达可能遇到的问题有所准备,或借鉴一些文中相同问题的解决思路,对制定触达在拉新、促活、留存、变现上的应用策略提供支持。01
2022年10月26日
其他

通天塔页面搭建提效揭秘:设计稿自动生成楼层

Tech导读本文聚焦于打破固有研发壁垒,提升平台能力,打通设计稿到楼层生产的线上化链路,一键精准还原设计稿,0代码,低门槛,让用户可以成为楼层样式的生产者。通过本文,读者可以对京东营销活动搭建平台通天塔有初步了解,对0代码搭建应用的架构和和设计稿规则识别有新的思考和可能性。01
2022年10月13日
其他

京东APP OpenHarmony化的跨端开发探索

Tech导读本文主要介绍了京东App在适配OpenHarmony的预研情况,表现了业务和技术复杂度,同时介绍了JDMCube动态化框架在适配OpenHarmony的进展和阶段性成功以及后续规划。通过本文,读者可以全面了解到京东App的现状,包括业务和技术栈分布,以及了解OpenHarmony
2022年9月16日
其他

JRC Flink流作业调优指南

TaskManager内存模型调优在今年的敏捷团队建设中,我通过Suite执行器实现了一键自动化单元测试。Juint除了Suite执行器还有哪些执行器呢?由此我的Runner探索之旅开始了!1.1
2022年9月6日
其他

如何让Java编译器帮你写代码

Tech导读本文结合京东监控埋点场景,对解决样板代码的技术选型方案进行分析,给出最终解决方案后,结合理论和实践进一步展开。通过关注文中的技术分析过程和技术场景,读者可收获一种样板代码思想过程和解决思路,并对Java编译器底层有初步了解。01
2022年8月30日
其他

分拣平台API安全治理实战

Tech导读本文主要基于京东物流的分拣业务平台在生产环境遇到的一些安全类问题,进行定位并采取合适的解决方案进行安全治理,引出对行业内不同业务领域、不同类型系统的安全治理方案的探究,最后笔者也基于自己在金融领域的经验进行了关于API网关治理方案的分享。写在前面随着互联网应用的多元化、复杂化、服务化成为显著趋势,越来越多场景中的应用架构采用应用编程接口(API)作为应用间数据传输和控制流程。同时API接口负责传输数据的数据量以及敏感性也在增加。因此针对API的攻击变得越来越频繁和复杂,成为当今不少公司的头号安全威胁。根据API安全服务提供商Salt
2022年8月26日
其他

Flutter状态管理新的实践

Tech导读本文介绍flutter端状态刷新的一种新的思路和尝试,通过dart的扩展属性,定义一个观察者模式,去更新widget的状态,以及如何在widget的生命周期寻找一个切入点,建立订阅关系。01
2022年8月18日
其他

前端工程化在WMS 6.0中的实践

Tech导读在对大型前端项目进行国际化改造时,经常会遇到过工作量大、干扰项多以及容易遗漏等问题。而针对这些大量的重复的工作,自动化工具往往能提升很大的工作效率。本文将带读者了解node
2022年8月11日
其他

可视化服务编排在金融APP中的实践

Tech导读本文重点介绍了京东金融APP在BFF层实践过程中遇到的问题,并引出可视化服务编排在金融APP中的落地实践,其中重点介绍了可视化服务编排系统的核心功能及实现。可视化服务编排系统已经稳定支持了金融APP从去年618到现在的所有发版迭代,对人效提升帮助明显,希望能够对大家在BFF的实践有参考意义。读者通过这篇文章可以了解到基于传统编码方式来实现业务需求时遇到的问题和挑战,以及通过“可视化服务编排”如何规避及解决之前遇到的问题。01
2022年8月5日
其他

水滴低代码搭建——6倍提效,新品首发素材审核系统实践之路

设计团队制定了中后台视觉标准,并落地到低代码平台中,使得一次拖拽即可达到理想中的样式。水滴表单设计器除了界面搭建,水滴也支持表单联动、异步拉取数据等复杂逻辑方面配置,开发者可以灵活切换到
2022年8月3日
其他

京东科技埋点数据治理和平台建设实践

制定全链路标准作者团队制定了一套覆盖数据生产到使用,全链路的数据标准方法,从埋点数据定义、采集、验证、指标定义到数据生命周期管理都建立了相应环节的标准化的研发规范,发布了《埋点流程规范标准》。2.2
2022年7月29日
其他

基于SPI的增强式插件框架设计

com.tw.client.Foo那有什么方法可以解决这个问题吗?其实是有的,就是对Foo对象抽象出一个Interface,比如说IFoo,然后转换的时候,转换成接口,就不会有这种问题了:IFoo
2022年7月27日
其他

京东618广告精排百分位AUC提升技术方案

Net),针对京东广告推荐场景,做了适配化改造,提出了PPNet+,除了选取用户ID,广告ID,三级类目ID等关键特征外,还融入了物品特征,交叉特征和用户行为特征作为门控神经网络Gate
2022年7月21日
其他

智能测试实践之路 - UI缺陷检测

开发环境搭建首先,确认采用Local方式,还是Online的方式。Local的方式,需要准备带有GPU的机器、安装显卡驱动及深度学习框架相关软件包;Online模式,一般适用于大厂,如AWS、JD
2022年7月18日
其他

电商库存系统的防超卖和高并发扣减方案

Tech导读如果你要开发一个电商库存系统,最担心的是什么?闭上眼睛想下,当然是高并发和防超卖了!本文给出一个统筹考虑如何高并发和防超卖数据准确性的方案。读者可以直接借鉴本设计,或在此基础上做出更切合使用场景的设计。01背景在今年的敏捷团队建设中,我通过Suite执行器实现了一键自动化单元测试。Juint除了Suite执行器还有哪些执行器呢?由此我的Runner探索之旅开始了!下面用电商库存为示例,来说明如何高并发扣减库存,原理同样适用于其他需要并发写和数据一致性的场景。1.1
2022年7月8日
其他

微服务低代码Serverless平台(星链)的应用实践

定时批处理任务在一个微服务架构的系统中,往往有很多定时批处理任务,这些任务往往只是凌晨执行,将这些任务构建为VMS,Serverless部署可以大幅节省计算资源。3.6
2022年6月30日
其他

Deferred Components-实现Flutter运行时动态下发Dart代码

Play的自定义方案,但是并没有给出实现细节,市面上也没有自定义实现的文章。本文会先简单介绍官方实现方案,并探究其细节,寻找自定义实现的思路,最终会实现一个最小Demo供大家参考。02
2022年6月22日
其他

源码学习之MyBatis的底层查询原理

问题现象在今年的敏捷团队建设中,我通过Suite执行器实现了一键自动化单元测试。Juint除了Suite执行器还有哪些执行器呢?由此我的Runner探索之旅开始了!1.1
2022年6月20日
其他

全场景流量验证系统

切量:把接单流量从ECLP等老的接单系统切换到新的百川统一接单系统中。AB验证:线上流量同时打到正式环境和AB环境,对两个环境的结果做对比分析,验证AB环境的正确性。03
2022年6月16日
其他

APP常用跨端技术栈深入分析

Store平台不同,ABM是2019年10月才开始在中国区启动的一套全新的应用分发系统,部分功能和企业账号类似,旨在为企业提供快速、高效的方式来部署应用到企业拥有的苹果设备。ABM与App
2022年6月9日
其他

iOS应用上线ABM分发渠道最佳实践

Store平台不同,ABM是2019年10月才开始在中国区启动的一套全新的应用分发系统,部分功能和企业账号类似,旨在为企业提供快速、高效的方式来部署应用到企业拥有的苹果设备。ABM与App
2022年6月2日
其他

Junit执行器Runner探索之旅

MCube动态化实践JSF本地联调工具实践前端跨平台&低代码在国际物流应用实践2022京东零售开源技术沙龙——《开源建设与可持续发展》
2022年5月25日
其他

京东App MCube动态化实践

Tech导读在京东App里,消费者购物的关键环节包括搜索、商品详情页、购物车、结算下单到订单等,在整个购物链路中属于价值非常高的部分,因此被称为黄金流程(以下简称黄流)。而随着业务的高速发展,为了用更快的响应速度、更少的研发人力、更好的用户体验承接业务需求,“动态化+跨端”自然而然进入我们视野。在此基础上,我们结合黄流业务对于性能和稳定性要求极高的特性,输出了一套原生动态化方案,代号“MCube”,截止到目前,已在APP内多个业务模块上线。01MCube特点与优势1.1
2022年5月20日
其他

JSF本地联调工具实践

requestMessage.getInvocationBody().getAttachments().containsKey(LOCAL_INVOKE_JSF_VERSION_ADDED);
2022年5月12日
其他

前端跨平台&低代码在国际物流应用实践

Tech导读本文介绍了跨平台技术的演进,跨平台技术选型的要素以及各个方向的优劣势,以及结合Flutter平台能力结合后台实现低代码面向业务的具体落地实践。Flutter结合如今大红大紫的低代码(Low-Code),实现研发到业务、平台到具体场景的轻、快、易;实现业务应用的快速交付、降低业务应用的开发成本。期望读者对新技术有所了解,乐于学习分享,勇于落地实践。创新是经济的原动力。01前端跨平台演进1.1
2022年4月29日
其他

2022京东零售开源技术沙龙——《开源建设与可持续发展》

,“做开源正当其时”,“现在开源界进入了一个新的盛世”。他鼓励大家参与到开源社区中,这样做的收获将远远不止于开阔眼界和增长知识。建宇总最后祝愿沙龙活动圆满成功。02嘉宾精彩分享2.1
2022年4月21日
其他

京东金融App合规治理的探索与实践

Tech导读随着国家对用户隐私信息保护越来越严格,相关的法规、政策、标准相继落地,为了更好的保护用户隐私信息,市场与平台运营中心本着合规安全无小事的原则,在App全生命周期内进行严格把控,通过多种手段相结合,切实保障用户隐私安全。本文主要介绍了平台研发部团队在京东金融App合规治理工作中的相关经验,
2022年4月20日