京东广告生成式召回基于 NVIDIA TensorRT-LLM 的推理加速实践

1 月 14 日
阅读 4 分钟
1.1k
推荐系统的主要任务是根据用户的历史行为预测其兴趣点,并向其推荐相应的商品。传统的推荐系统在处理用户请求时,会触发多个召回模块(包括热门商品召回、个性化召回、深度召回等),以召回大量候选商品。随后,系统通过相对简单的粗排模型对候选集进行初步筛选,缩小候选范围,最后通过精排和重排模型,确定最终返回给...

Java定时任务大盘点:发工资也能“指日可待”

1 月 14 日
阅读 12 分钟
1.1k
作者:京东保险 孙昊宇引子:“指日可待”让我们先从一个成语开始,“指日可待”。没错,我说的就是定时任务😏。“指日可待”: 为任务指定好日程,就可以安心等待任务执行。在实际场景中,我们往往需要在特定时间做某件事情,或以某个时间间隔重复某件事情,如定期备份数据、定时取消超时订单等。所有和时间有关的事情,都需...

基于javaPoet的缓存key优化实践

1 月 14 日
阅读 25 分钟
1.1k
在一次系统opsreview中,发现了一些服务配置了@Cacheable注解。@cacheable 来源于spring cache框架中,作用是使用aop的方式将数据库中的热数据缓存在redis/本地缓存中,代码如下:

数字化时代下的数字化资产及其治理

1 月 10 日
阅读 8 分钟
1.3k
维克托·迈尔·舍恩伯格在《大数据时代》中提到:“虽然数据还没有被列入企业的资产负债表,但这只是一个时间问题。”数据资源将和土地、人力、资金等生产要素一样,成为企业的资产。业界对于数据资产的定义是企业或组织拥有或控制的,能在未来带来经济利益的数据资源。

缓存之美——如何选择合适的本地缓存?

1 月 10 日
阅读 4 分钟
978
小编最近在使用系统的时候,发现尽管应用已经使用了redis缓存提高查询效率,但是仍然有进一步优化的空间,于是想到了比分布式缓存性能更好的本地缓存,因此对领域内常用的本地缓存进行了一番调研,有早期的Guava缓存、在Guava上进一步传承的Caffine以及自称在Java中使用最广泛的EhCache,那么我们该怎么选择适合自己应用...

使用 Taro 开发鸿蒙原生应用 —— 快速上手,鸿蒙应用开发指南

1 月 10 日
阅读 4 分钟
1.1k
随着鸿蒙系统的不断完善,许多应用厂商都希望将自己的应用移植到鸿蒙平台上。最近,Taro 发布了 v4.0.0-beta.x 版本,支持使用 Taro 快速开发鸿蒙原生应用,也可将现有的小程序转换为鸿蒙原生应用。

递归算法实践--到仓合单助力京东物流提效增收

1 月 9 日
阅读 6 分钟
750
京东物流到仓业务「对商家」为了减少商家按照京东采购单分货备货过程,对齐行业直接按照流向交接,提升商家满意度;「对京东」揽收操作APP提效;到仓合单功能应运而生;

代码之美-代码整洁之道

1 月 9 日
阅读 15 分钟
648
京东零售从9月开始对技术风险系统性地跟踪汇报,以故障数、监控发现率、故障发现时间、故障恢复时间等多个指标进行统计和跟踪汇报,相比于之前线上小故障杖责二十、大故障发配宁古塔,有了向惩前毖后、治病救人方向的转变。我也有机会参与到其中部分问题的复盘,发现问题的原因要不是因为需求变更过程中理解有误,要不是...

行稳、致远 | 技术驱动下的思考感悟

1 月 9 日
阅读 4 分钟
709
我是21届校招生,博士毕业于中国科学院-自动化研究所。2021入职博士管培生,现任京东零售-技术研发与数据中心-智能平台部-智能算法部-商品图谱研发组算法应用工程师。当前我的工作焦点是低资源情况下大模型的训练与规模化应用。近期发表顶级国际会议ICLR、AAAI和EMNLP各一篇,提交专利8项。

设计模式-策略模式

1 月 8 日
阅读 2 分钟
656
策略模式(Strategy Pattern)也称为(Policy Parttern)。 它定义了算法家族,分别封装起来,让它们之间可以互相替换,此模式让算法的变换,不会影响到使用算法的客户。策略模式属性行为模式。

【A/B实验常见问题】实验异常值应该如何处理?

1 月 8 日
阅读 5 分钟
787
实验分流不太稳定,多次分流以后,发现随机分组历史数据指标波动特别大 实验结果不符合预期,在去掉几个特殊用户后结果变化较大、甚至正负反转 不同的业务场景设置的指标过滤规则不同,例如A场景过滤掉了成单超过100单的用户、但B场景没有过滤,实验指标应该选择哪个

「零售数据通道」数据炼金术:千亿级流量资产湖仓架构转型

1 月 8 日
阅读 10 分钟
692
在流量领域的转化分析、搜索推广算法及AI等数据分析应用场景中,流量资产的质量直接影响到业务的监测和运营。作为流量资产的基石,流量数仓在应对快速变化和多样化的业务需求时,如何在提高效率、优化用户体验和控制成本方面做到最佳?本文将方案设计、链路优化、湖架构新特性研发、大促保障及监控设计等多角度全方位介...

本地(或自下载)浏览器插件 安装指南

1 月 6 日
阅读 3 分钟
697
作者:京东科技 贾玉龙1 首先准备好安装包通过不用渠道下载所要安装插件的压缩包2 安装流程第一步 解压解压压缩包至文件夹中,请确保您的电脑上已安装解压工具,否则会解压失败1)mac系统中,双击压缩包即可完成解压。2)win系统解压工具可自行下载zip包解压工具2.1)安装后,可选中领航者插件安装包,然后右击鼠标,如...

供应链计划性能优化解决方案-Clickhouse本地Join

1 月 6 日
阅读 7 分钟
719
本文主要针对供应链计划业务发展过程中系统产生的瓶颈问题的解决方案进行阐述,并且分享一些问题解决过程中用到的一些工具方法,希望对其他业务同类问题提供启发,原理细节不着重介绍,如有兴趣欢迎一起探讨。

架构提效的矛盾和矛盾的主要方面

1 月 6 日
阅读 4 分钟
523
在软件开发领域,架构设计是确保系统高效、稳定运行的重要环节或者称之为重要动作。无论架构从简单到复杂,还是从复杂回归简洁的演变过程。在这个过程中,又无论是初创公司还是大型企业,架构提效始终是技术团队的核心追求。本文将从稳定、性能、代码三大维度出发,结合实战经验,探讨如何有效提升架构效能。

由 Mybatis 源码畅谈软件设计(九):“能用就行” 其实远远不够

1 月 3 日
阅读 8 分钟
625
到本节 Mybatis 源码中核心逻辑基本已经介绍完了,在这里我想借助 Mybatis 其他部分源码来介绍一些我认为在编程中能 最快提高编码质量的小方法,它们可能比较细碎,希望能对大家有所启发。

京东供应链创新与实践:应用数据驱动的库存选品和调拨算法提升履约效率

1 月 3 日
阅读 8 分钟
618
在电商行业中,供应链管理和履约效率对于确保客户满意度至关重要。京东在这一领域一贯表现出色,得益于完善的物流基础设施,超过90%的自营订单可在24小时内完成履约,这一快速交付承诺显著提升了客户满意度,并使京东在竞争中脱颖而出。

业务监控—一站式搭建jmeter+telegraf+influxdb+Grafana看板

1 月 3 日
阅读 4 分钟
580
当前所测试业务需求为集成在业务系统WMS的jar包,jar包测试主要集中在本地拉取开发编写的代码做单元测试,因为jar包没有单独的应用,每当大促压测或日常压测,架构师或开发同事问道:这个jar包的JVM指标如何?jar包的火焰图是什么样的? 对此,只能望洋兴叹。基于以上背景,对jar监控做了一些调研和实战。

记录一次SQL慢查询优化

1 月 2 日
阅读 4 分钟
582
在一次需求UAT上线后,本来在测试环境没问题的接口,UAT环境出现了接口超时,通过查询接口日志发现是SQL查询超时了,原因是UAT环境的数据量比测试环境大得多。

前端开发中依赖包有问题怎么办

1 月 2 日
阅读 2 分钟
607
检查问题来源:确认问题是否由依赖包引起,而不是你的代码或其他配置问题。 查看错误信息、文档和相关的 GitHub issue,可能已经有解决方案或临时解决办法。

幻兽帕鲁专用服务器搭建全攻略,速来抄作业!

1 月 2 日
阅读 11 分钟
729
各位宝可梦训练师们,哦不,各位《幻兽帕鲁》的驯兽师们!想必大家都沉浸在《幻兽帕鲁》那奇幻无比的开放世界中,忙着捕捉各种萌趣又强大的帕鲁,体验建造家园、探索未知的乐趣。不过,有没有遇到过和陌生人联机时沟通不畅,或是想按照自己的规则定制游戏玩法,却无从下手的情况呢?这时候,拥有一个属于自己的专用服务...

设计模式之代理模式:武器附魔之道

2024-12-31
阅读 11 分钟
577
大家好,今天我们聊聊设计模式中的代理模式。作为一种经典设计模式,它的应用极为广泛。不论你是刚刚入门,还是已经熟悉设计模式,相信这篇文章都会让你有所收获。

由 Mybatis 源码畅谈软件设计(五):ResultMap 的循环引用

2024-12-31
阅读 11 分钟
547
本节我们来了解 Mybatis 是如何处理 ResultMap 的循环引用,它的解决方案非常值得在软件设计中参考。另外作为引申,大家可以了解一下 Spring 是如何解决 Bean 的循环注入的。

由 Mybatis 源码畅谈软件设计(七):从根上理解 Mybatis 一级缓存

2024-12-31
阅读 8 分钟
496
DepartmentMapper.xml,两条 SQL:一条根据 ID 查询;一条清除缓存,标记了 fulshCache 标签,将其设置为 true 后,只要语句被调用,都会将本地缓存和二级缓存清空(默认值为 false)

京东供应链创新与实践:应用数据驱动的库存选品和调拨算法提升履约效率

2024-12-30
阅读 8 分钟
654
2024年10月,京东零售供应链技术团队凭借其在库存选品与调拨技术上的创新与实践,荣获运筹与管理学领域的国际顶级奖项Daniel H. Wagner Prize。本文为您介绍获奖背后的供应链技术创新和落地应用。

由 Mybatis 源码畅谈软件设计(四):动态 SQL 执行流程

2024-12-30
阅读 8 分钟
505
本节我们探究动态 SQL 的执行流程,由于在前一节我们已经对各个组件进行了详细介绍,所以本节不再赘述相关内容,在本节中主要强调静态 SQL 和动态 SQL 执行的不同之处。在这个过程中,SqlNode 相关实现值得关注,它为动态 SQL 标签都定义了专用实现类,遵循单一职责的原则,并且应用了 装饰器模式。最后,我们还会讨论动...

纯配时效服务-双Redis集群设计

2024-12-30
阅读 3 分钟
500
纯配时效服务作为物流下单环节中计算时效的重要组成部分,直接决定了下单的成功与否。其性能与稳定性至关重要,因为它们直接影响整个物流下单系统的运行效率及客户满意度。一个高效且稳定的纯配时效服务能够确保预计送达时间准确无误地展示给用户,从而提升客户体验和信任度。反之,若纯配时效服务出现故障或延迟,可能...

浅谈API错误码设计

2024-12-27
阅读 7 分钟
700
作者:京东物流 冯志文一、痛点你是否曾遇到过以下问题?1.API错误码形同虚设,无法提供有效帮助?2.API错误码文档晦涩难懂,别说其他团队,连团队内同事都看不明白?3.API错误码定义混乱,缺乏一致性?4.链路上的错误码信息无法正确传递?二、什么是错误码根据亚马逊官方文档的定义,错误码是通过对错误进行抽象,帮助...

工作中对InheritableThreadLocal使用的思考

2024-12-27
阅读 6 分钟
456
代码评审时,发现在线程池中使用InheritableThreadLocal上下文会使其中的线程变量失效,无法获取到预期的变量值,所以对问题进行了复盘和总结。

探讨篇(三):代码复用的智慧 - 提升架构的效率与可维护性

2024-12-27
阅读 4 分钟
658
在分布式架构中,代码复用是个难题。那么如何处理代码功能共享的问题呢?本文结合日常实践中的案例,介绍几种分布式架构中管理代码复用性的技术。包括代码复制、共享代码库(jar包)、共享服务、边车服务。对于每一种技术,列出优缺点、适合场景权衡。