• 博客(2591)
  • 收藏
  • 关注

原创 基于业务知识和代码库增强的大模型生成代码实践

阶段1 - 基础应用 李明首先整理了团队日常使用大模型的常见场景:•研发人员用AI生成基础代码片段•测试人员用AI编写测试用例•产品经理用AI辅助撰写需求文档 这些基础应用虽然简单,但确实提高了部分工作效率。阶段2 - 知识整合 在取得初步成效后,李明开始着手解决更深层的问题:1.建立了系统维度的知识库模版,确保关键文档都能被有效收录2.开发了智能检索功能,不仅能给出答案,还能定位到具体文档位置3.通过知识库建设,反向推动了各部门完善文档沉淀。

2025-07-14 12:50:00 482

原创 京东携手HarmonyOS SDK首发家电AR高精摆放功能

此次发布的‘AR高精摆放’功能,不仅是京东3D产品矩阵的重要组成,也是京东布局‘3D信息流’的关键一步,”京东XR创新团队负责人表示,“未来,京东将继续以技术驱动体验升级,持续优化3D引擎、拓展AIGC能力,并与更多品牌合作,共同探索3D信息流时代的无限可能。用户只需通过手机摄像头扫描现实世界的环境,系统即可自动识别空间结构并计算空间尺寸,随后将京东平台上的家电商品以1:1比例的3D模型呈现在用户真实环境中,以虚实融合实现真正的“所见即所得”。

2025-07-14 12:46:28 513

原创 LambdaQueryWrapper遇上@Async

LambdaQueryWrapper是MyBatis-Plus提供的一种类型安全的查询条件构造器,它利用Java 8的Lambda表达式特性,避免了硬编码字段名,提高了代码的可读性和可维护性。默认情况下,@Async使用SimpleAsyncTaskExecutor,这不是生产环境的最佳选择。@OverrideMyBatis-Plus的LambdaQueryWrapper与Spring Boot的@Async注解的结合,为Java后端开发提供了强大的工具组合。

2025-07-14 12:45:48 554

原创 LambdaQueryWrapper遇上@Async

MyBatis-Plus的LambdaQueryWrapper与Spring Boot的@Async注解的结合,为Java后端开发提供了强大的工具组合。LambdaQueryWrapper是MyBatis-Plus提供的一种类型安全的查询条件构造器,它利用Java 8的Lambda表达式特性,避免了硬编码字段名,提高了代码的可读性和可维护性。最近在测试业务需求时通读了研发指定需求的代码,发现研发大佬们用到了如下的内容,有些内容我还不是十分的清楚,比如下述真实代码;

2025-07-09 14:58:12 443

原创 京东零售基于国产芯片的AI引擎技术

作者:京东零售 李杰峰。

2025-07-08 15:00:20 1000

原创 企业和个人基于业务知识和代码库增强的大模型生成代码实践

阶段1 - 基础应用 李明首先整理了团队日常使用大模型的常见场景:•研发人员用AI生成基础代码片段•测试人员用AI编写测试用例•产品经理用AI辅助撰写需求文档 这些基础应用虽然简单,但确实提高了部分工作效率。阶段2 - 知识整合 在取得初步成效后,李明开始着手解决更深层的问题:1.建立了系统维度的知识库模版,确保关键文档都能被有效收录2.开发了智能检索功能,不仅能给出答案,还能定位到具体文档位置3.通过知识库建设,反向推动了各部门完善文档沉淀。

2025-07-08 14:58:35 1025

原创 Java的SPI机制详解

SPI(Service Provicer Interface)是Java语言提供的一种接口发现机制,用来实现接口和接口实现的解耦。简单来说,就是系统只需要定义接口规范以及可以发现接口实现的机制,而不需要实现接口。SPI机制在Java中应用广泛。例如:JDBC中的数据库连接驱动使用SPI机制,只定义了数据库连接接口的规范,而具体实现由各大数据库厂商实现,不同数据库的实现不同,我们常用的mysql的驱动也实现了其接口规范,通过这种方式,JDBC数据库连接可以适配不同的数据库。

2025-07-08 14:53:44 918

转载 基于业务知识和代码库增强的大模型生成代码实践

抱着试试看的心态,他写了个简单的脚本,把公司文档库里的需求文档和代码提交记录做了关联索引。当李明训训练好一个基本的智能体后,当产品经理再次询问某个历史功能时,李明腿间了这个智能体,产品经理查到了两年前的需求,并且还可以做解释。ps:此处以DIFY(大模型工作流平台)为例,对于在企业内部的小伙伴要注意权限敏感问题,强烈建议使用各自的内部的大模型平台工具,否则会有法律风险,涉及代码安全。深夜的办公室里,李明盯着屏幕上复杂的代码,突然萌生了一个想法:如果能把这些零散的知识点都串联起来,是不是就能解决现在的问题?

2025-07-08 14:20:55 38

转载 京点点AI试衣×主图A/B实验,时尚商家订单转化率提升80%+实战路径​

AI 难以精确地还原服装的版型,尤其是一些复杂的款式,如蓬松的裙摆、多层次的叠穿效果、长款服装等。在训练阶段,该机制可根据输入服饰品类(如上装、下装、连衣裙等)自动调整mask生成策略,使系统在处理不同款式及材质服饰时,始终保持稳定且真实的试穿效果,切实实现“一键换装,所见即所得”的极致用户体验。从目前SKU生成不同风格素材的单一维度,到生成不同用户年龄、体型(如梨形/苹果型)、肤色等,甚至特殊群体(孕妇、残障人士)的全维度商品素材,并模拟面料垂坠感、光影效果,让同一件商品可以适配于不同用户特征。

2025-07-04 14:16:23 136

转载 京东小程序JS API仓颉改造实践

当一个JS API调用请求到来后,首先判断该API是否有Native实现,如果没有则调用ArkTS的派发逻辑来调用到原生API实现。以某店铺为例,该店铺小程序在冷启动过程约2800ms,其中有900ms-1000ms的时间在webview任务中穿插着大量的getSystemInfo API的调用。小程序页面加载/活跃过程中存在大量的JS API的调用。4.仓颉具备高效的与ArkTS互操作的能力,在需要时,可以获取到ArkTS语言的runtime,webview等信息,保证API执行的逻辑正确性。

2025-07-03 18:11:07 70

转载 JoyGen:音频生成逼真的3D说话人脸视频

为了在推理过程中改进预测嘴部深度信息与原始面部图像之间的空间对齐性,在训练时对嘴部区域的深度信息应用了随机位移扰动,旨在减少音频驱动唇部运动生成过程中的对齐误差。因此,在训练过程中,有50%的情况下随机忽略深度信息,以便模型能够充分利用音频特征,更有效地学习音频信号与嘴部运动之间的关系。在推理阶段,由Real3DPortrait 训练的 A2M 模型预测的表情系数替代原始表情系数,以生成相应的面部深度图,如图1 推理pipeline所示。实验中使用的训练集包括开源的HDTF数据集和我们整理的数据集。

2025-07-02 14:26:48 69

原创 Java的SPI机制详解

SPI(Service Provicer Interface)是Java语言提供的一种接口发现机制,用来实现接口和接口实现的解耦。简单来说,就是系统只需要定义接口规范以及可以发现接口实现的机制,而不需要实现接口。SPI机制在Java中应用广泛。例如:JDBC中的数据库连接驱动使用SPI机制,只定义了数据库连接接口的规范,而具体实现由各大数据库厂商实现,不同数据库的实现不同,我们常用的mysql的驱动也实现了其接口规范,通过这种方式,JDBC数据库连接可以适配不同的数据库。

2025-07-02 13:51:06 951

原创 如何一眼定位SQL的代码来源:一款SQL染色标记的简易MyBatis插件

答:org.mybatis:mybatis 版本较低。可以将sword-mybatis-plugins 升级至 1.0.5-SNAPSHOT 或之上版本,对低版本 mybatis 做了兼容。

2025-07-02 13:49:58 634 1

原创 动态化-罗码(京东科技一码多端解决方案)介绍

针对上述背景中两种技术存在的问题,业界相继出现了FaceBook公司的ReactNative、阿里巴巴公司的Weex、腾讯公司的微信小程序、京东的Taro(RN原生部分)、Google公司的的Flutter、华为的ArkUI-X等各种跨端解决方案。几乎每个跨端解决方案追求的就是在保证C端用户良好的用户体验的同时,让业务以最小的人力成本和最快的速度触达用户;框架代表WeexH5小程序Flutter动态化开发效率高高高高高高性能高高差中高高动态性高高高高。

2025-07-02 13:46:27 949

原创 系统整容纪:用知识来“武装“自己~认识MySQL的锁与事务

通过文章上述内容,我们对于MySQL锁和事务的基本知识算是有了基本的了解,那么回到文章开篇的问题上来。

2025-07-01 18:45:02 1048

原创 高并发系统的艺术:如何在流量洪峰中游刃有余

我们常说的三高,高并发、高可用、高性能,这些技术是构建现代互联网应用程序所必需的。对于京东618备战来说,所有的中台系统服务,无疑都是围绕着三高来展开的。而对于京东庞大的客户群体,高并发的要求尤为重要。用户对在线服务的需求和期望不断提高,系统的并发处理能力成为衡量其性能和用户体验的关键指标之一。高并发系统不仅仅是大型互联网企业的专利,对于任何希望在市场中占据一席之地的公司来说,能够处理大量并发请求的能力都是至关重要的。

2025-07-01 18:41:00 799

原创 用 AI 解锁技术调研的新姿势

在日常开发中,为了保证技术方案的质量,一般会在撰写前进行调研。如果先前没有相关领域的知识储备,笔者的调研方式一般是先通过搜索引擎进行关键字查询,然后再基于搜索的结果进行发散。这样调研的结果受关键字抽象程度和搜索引擎排名影响较大,可能会存在偏差导致调研不充分。刚好大模型风靡有一段时间了,就想如果AI能自动检索资料并进行内容总结,岂不美哉。避免重复造轮子,先在网上检索了一下,发现刚好有一个工具“STORM”满足诉求。STORM。

2025-07-01 18:39:18 471

原创 高性能缓存设计:如何解决缓存伪共享问题

我们使用注解将这两个字段定义在两个不同的缓存行中,执行结果耗时与显示声明字段占位耗时相差不大,为 520ms。另外需要注意的是,要想使注解。

2025-06-30 17:47:34 880

原创 缓存之美:Guava Cache 相比于 Caffeine 差在哪里?

作者:京东科技 王奕龙本文将结合的源码来分析它的实现原理,并阐述它相比于 Caffeine Cache 在性能上的劣势。为了让大家对 Guava Cache 理解起来更容易,我们还是在开篇介绍它的原理:Guava Cache 通过分段(Segment)锁()机制、volatile变量和多种缓存策略实现了性能相对 Caffeine 性能较差的缓存,它的数据结构如上图所示。它会将缓存分成多个段(Segment)去管理,

2025-06-30 17:44:03 944

原创 一次线上生产库的全流程切换完整方案

本文详细梳理了线上生产环境的全流程,包括迁移和切换的灰度方案对比。在数据源选型方面,根据实际业务需求选择合适的中间件是整个工作的基石。在代码改造和数据异构方面,选择恰当的设计模式和合理的架构方案是关键所在。存量数据迁移和增量数据同步是不可或缺的步骤。上线过程中,确保系统具备可监控、可回滚和可灰度的能力,是实现平滑切换的保障。欢迎各位同学与我交流探讨。

2025-06-30 17:35:03 581

原创 SNMP协议在设备监控中的使用

SNMP(Simple Network Management Protocol)是一个基于互联网协议族(IP)的网络管理标准,用于在IP网络中的管理节点与被管理节点之间进行通信,以实现对网络设备的远程监控和管理。SNMP具有简单、高效、易于实现和扩展性强等优点,因此在网络管理领域得到了广泛应用。本文开篇即对SNMP(简单网络管理协议)的基本概念与核心构成进行了全面阐述,紧接着深入剖析了SNMP命令在实际网络管理场景中的具体应用。

2025-06-27 11:28:35 981

原创 由 Mybatis 源码畅谈软件设计(八):从根上理解 Mybatis 二级缓存

上一篇 从根上理解 Mybatis 一级缓存 我们介绍了一级缓存。本篇则是关于二级缓存,同样地,仍然需要关注它的实现原理,以及要考虑“为什么在已经有了一级缓存的情况下还需要设计二级缓存”的问题,在以后实际业务中的缓存设计提供借鉴和参考。在上一篇帖子中的 User 和 Department 实体类依然要用,这里就不再赘述了,要启用二级缓存,需要在 Mapper.xml 文件中指定 cache 标签,如下:在 Department.xml 中的 cache 标签指定了 readOnly 属性,因为该配置相

2025-06-27 11:23:43 979

原创 三步根治前端缓存“顽疾”

我明明部署了新版本,用户为什么还在看旧页面?!” —— 这是多少前端开发者深夜加班时的灵魂拷问。问题的根源往往不是代码没上传,也不是服务器抽风,而是浏览器和服务器联手上演的一场“缓存大戏”。本文将带你化身“侦探🕵️♂️”,用三步精准定位问题,手把手教你解决页面未更新问题,让用户永远看到最新鲜的页面!•用户反馈页面功能异常,但开发者本地测试正常•浏览器反复刷新后,index.html引用的仍是旧版 JS/CSS 文件•查看网络请求,某些文件状态码显示或•:浏览器直接使用本地副本,不询问服务器•。

2025-06-27 11:21:25 512

原创 我在618主场,和3位顶尖技术博士聊了聊

期,2025全球人工智能技术大会(GAITC2025)于杭州盛大开幕,汇聚全球顶尖科学家、技术领袖及行业先锋,共同探讨人工智能技术产业化新趋势。京东零售AI Infra &大数据计算负责人张科受邀出席并在《行业大模型应用与发展》论坛发表演讲,首次深入介绍京东零售在端云一体大模型推理架构的实战经验与技术探索,并分享AI推理方向的未来发展思考。以下为张科分享实录,内容经编辑略有删减:大模型技术突飞猛进,大模型不仅是算法和算力的集合体,更是产业智能化的新底座,正在推动AI从“可用”向“好用、可控、可信”迈进。

2025-06-25 14:49:49 499

原创 加锁失效,非锁之过,加之错也

比如A、B操作员同时读取一余额为1000元的账户,A操作员为该账户增加100元,B操作员同时为该账户减去 50元,A先提交,B后提交。在应用程序设计阶段,尽量避免长时间持有数据库连接或事务,减少并发操作的可能性,利用AI代码评审或者人工提前找出可能出现并发问题的地方;合理设置锁的粒度,避免锁失效。合理设置事务隔离级别,以防止脏读、或者采用乐观锁或悲观锁来处理并发更新,合理设计查询效率,减少锁竞争。使用锁(如互斥锁、读写锁、分布式锁等)来控制资源的访问,数据获取的全部操作都需要再获取锁后才进行。

2025-06-25 14:44:10 261

转载 京东零售基于Flink的推荐系统智能数据体系 |Flink Forward Asia 峰会实录分享

京东推荐系统的数据体系极其复杂,从召回、模型到策略和效果评估,每个环节都需要强大的海量数据处理能力支撑。然而,在实际运行中,整个数据链路面临着诸多挑战:如实时与离线数据的埋点口径不一致、数仓模型存在偏差、计算口径不统一等问题,都会直接影响推荐效果的优化。更棘手的是,由于数据来源多样、体量庞大,整个推荐系统的数据质量控制和校验机制往往难以得到有效保障。京东零售技术专家张颖参与Flink Forward Asia 2024 峰会带来分享《京东零售基于 Flink 的推荐系统智能数据体系》,介绍了基于Flink构

2025-06-25 10:05:46 82

转载 GAITC2025|张科:端云一体大模型推理应用实战

自今年初大模型推理引擎国产化合作开展以来,京东零售和清华大学一起在大模型量化压缩、端-云协同推理引擎等方向联合攻坚,并提出“xLLM 端云一体大模型推理架构”,以解决推理引擎的性能优化问题、助力大模型技术在复杂电商环境的规模化落地。利用终端用户数据和反馈,云端模型持续优化并实时更新终端轻量化模型,形成闭环进化系统,提高模型在实际场景中的性能。目前该推理架构已经在内部多个场景应用,在可交互式导购、商品对比、商品总结、购物建议等环节,大幅提升了响应速度,节省了计算成本,同时还有效助力了用户的活跃度。

2025-06-24 16:47:29 41

原创 一分钟入门mcp开发

MCP 是一个开放协议,它为应用程序向 LLM 提供上下文的方式进行了标准化。就像 USB-C 为设备连接各种外设和配件提供了标准化的方式一样,MCP 为 AI 模型连接各种数据源和工具提供了标准化的接口。MCP 帮助你在 LLM 的基础上构建代理(agents)和复杂的工作流。恰好适配大模型的三种应用方式,一切都是为了方便LLM主导的技术时代。: MCP 服务器可连接的互联网上的外部系统(如通过 APIs)mcp的背后逻辑:大家只对能力开源,且大家均遵守君子协定的假设。

2025-06-23 11:03:02 312

原创 由 Mybatis 源码畅谈软件设计(八):从根上理解 Mybatis 二级缓存

二级缓存本质上是HashMap,在实现类中二级缓存是 Mapper 级别的,可以在不同SqlSession间共享特殊的 readOnly 标签,默认为 false,表示二级缓存中是被深拷贝的对象二级缓存需要在事务提交后才能生效执行 Insert、Delete、Update 语句会使当前 Mapper 下的二级缓存失效。

2025-06-23 11:01:57 833

原创 浅谈Java内省

讲内省,不得不说Java Bean,Bean在Java中是一种特殊的类,主要用于装载数据,数据会被存储在类的私有属性中,通常具有无参构造函数、可序列化、以及通过getter和setter方法来访问属性。内省是Java Beans规范的一部分,使用java.beans包中的类来实现,最常用的类是Introspector。通过内省,你可以获取一个Java Bean的属性描述符(PropertyDescriptor)和方法描述符(MethodDescriptor)

2025-06-23 10:59:53 849

转载 SNMP协议在设备监控中的使用

用于获取 SNMP 设备上的数据,它遍历设备的 SNMP 树,并返回特定对象标识符(OID)的值,通常用于查询设备的信息和状态。私有MIB:是公有MIB的必要补充,当公司自行开发私有协议或者特有功能时,可以利用私有MIB来完善SNMP接口的管理功能,同时对第三方网管软件管理存在私有协议或特有功能的设备提供支持。MIB文件一旦发布,OID就和被定义的对象绑定,不能修改。网络设备的很多数据都以MIB的树结构存储,根据数据对应的OID,我们便可以获取到网络设备的各种统计数据和配置数据,实现网络设备的监控。

2025-06-20 10:04:03 49

转载 一分钟入门mcp开发

MCP 是一个开放协议,它为应用程序向 LLM 提供上下文的方式进行了标准化。就像 USB-C 为设备连接各种外设和配件提供了标准化的方式一样,MCP 为 AI 模型连接各种数据源和工具提供了标准化的接口。MCP 帮助你在 LLM 的基础上构建代理(agents)和复杂的工作流。恰好适配大模型的三种应用方式,一切都是为了方便LLM主导的技术时代。: MCP 服务器可连接的互联网上的外部系统(如通过 APIs)mcp的背后逻辑:大家只对能力开源,且大家均遵守君子协定的假设。

2025-06-19 19:08:48 34

原创 工作中对InheritableThreadLocal使用的思考

作者:京东科技 王奕龙代码评审时,发现在线程池中使用InheritableThreadLocal上下文会使其中的线程变量失效,无法获取到预期的变量值,所以对问题进行了复盘和总结。

2025-06-13 13:27:00 609

原创 Spring AI接入DeepSeek:快速打造微应用

作者:京东科技 张新磊。

2025-06-13 13:24:24 342

原创 DeepSeek免费福利限时开启,AI界的“薅羊毛”机会来了!

作者:京东科技 张新磊。

2025-06-13 13:23:21 146

转载 京东率先开启“3D信息流时代” 让购物更有趣

未来,京东将继续以技术驱动体验升级,持续优化3D引擎、拓展AIGC能力,并与更多品牌合作,共同探索3D信息流时代的无限可能。让商品“跃然屏上”、家电家居“直接入户”、直播间360度查看商品细节,今年京东618,在为用户提供“又好又便宜”极致体验的同时,京东XR创新团队首次将“京东立影-裸眼3D广告”、3D智能居家搭配工具“立影-美家”、“立影-3D直播”等创新3D内容产品应用于多个品类或场景,京东在行业中率先开启“3D信息流时代”,为用户带来全新体验,为品牌带来新的增长空间。“京东立影-裸眼3D广告”

2025-06-13 10:00:45 65

原创 大促数据库压力激增,如何一眼定位 SQL 执行来源?

)@Override// ...})@Overridetry {// 1. 找到 StatementHandler(SQL 执行时,StatementHandler 的实际类型为 RoutingStatementHandler)= null) {// 其中 delegate 是实际类型的 StatementHandler (静态代理模式),获取到实际的 StatementHandler。

2025-06-10 11:21:28 921

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

或者为其。

2025-06-10 11:20:19 734

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

作者:屠永涛。

2025-06-10 11:19:15 459

原创 JDK从8升级到21的问题集

第一步:在本地进行编译,提前识别出语法错误、版本冲突及不兼容问题。主要有以下几种场景:Base64:参照【Base64编解码改造】升级版本jsr250、jaxb-runtime、jakarta.annotation-api:参照【注解包冲突典型案例】升级版本升级版本升级版本。

2025-06-06 16:39:39 737

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除