公司:京东
京东是中国最大的电子商务公司之一,成立于1998年。公司提供在线零售、物流配送、支付服务等一系列互联网服务。京东市场规模庞大,是中国最大的网络零售商之一。随着国内电子商务市场的不断发展和技术的不断提升,京东已经成为中国互联网行业的领导者之一。
京东小程序JS API仓颉改造实践
京东携手华为鸿蒙团队,通过仓颉语言重构高频API调用流程,成功提升小程序性能。以getSystemInfo为例,改造后执行时间减少50%,冷启动提速20%,主线程压力显著降低。仓颉的线程共享、跨语言互通特性成为关键突破,未来将扩展至更多API及AI、跨端场景,探索鸿蒙生态的高效开发新范式。
WMS6.0爆品库存定位数据库并发更新行锁治理实践
在爆品库存定位场景下,数据库热行并发更新导致行锁竞争激烈,易引发数据库崩溃。通过拆分消息队列、限流削峰、拆分事务粒度等措施,有效降低死锁概率和锁时长,保障数据一致性。经过多场景压测验证,功能上线后显著降低大促风险,系统稳定性得到有力保障。
高性能缓存设计:如何解决缓存伪共享问题
缓存伪共享是多核高并发场景下的性能杀手,当不同线程修改同一缓存行中的独立变量时,CPU缓存一致性协议会强制同步整个缓存行,导致性能骤降。通过内存填充技术或JDK的@Contended
注解隔离关键字段,可避免伪共享问题。实验证明,优化后耗时从3709ms降至473ms,显著提升效率。Caffeine等高性能库采用此策略,以空间换时间解决伪共享,为开发者提供关键优化思路。
JoyGen:音频生成逼真的3D说话人脸视频
本文介绍了一种名为JoyGen的音频驱动嘴型视频编辑技术,通过两阶段框架实现音频驱动的唇部动作生成和视觉外观合成。利用3D重建模型和音频特征,结合面部深度图,提升音频嘴型同步和视觉质量。实验在HDTF和自建中文数据集上进行,结果显示JoyGen在同步性和视觉质量上表现优异。
缓存之美:Guava Cache 相比于 Caffeine 差在哪里?
Guava Cache通过分段锁、volatile变量和LRU算法实现缓存管理,性能较Caffeine稍逊。其核心结构为Segment,采用头插法维护单向链表,并通过accessQueue、writeQueue和recencyQueue管理元素生命周期。Caffeine则基于ConcurrentHashMap,采用TinyLFU算法和时间轮机制,性能更优。Guava Cache适合低并发场景,Caffeine则在高并发和复杂缓存需求中表现更佳。
三步根治前端缓存“顽疾”
当用户看到旧页面时,问题往往出在浏览器和服务器缓存上。通过精准配置Nginx响应头,如禁用HTML缓存、为静态资源添加hash文件名,以及使用版本号检查更新,可以有效解决缓存问题。部署后务必验证响应头,确保用户始终看到最新页面。缓存用得好能提升性能,用不好则影响用户体验,需谨慎处理。
浅谈Java内省
Java中的内省机制主要用于操作Java Bean的属性、方法和事件,通过java.beans
包中的Introspector
、BeanInfo
等类实现。内省支持动态获取和操作对象的元数据,常用于依赖注入、对象拷贝及开发工具中。相比反射,内省更专注于Bean操作,性能更优,但也存在性能开销、安全隐患等问题,需谨慎使用。
京东零售基于Flink的推荐系统智能数据体系
京东零售技术专家张颖在Flink峰会上揭秘了基于Flink构建的智能推荐数据体系。核心架构包含索引、样本、特征、可解释性和指标五大模块,通过实时+离线双链路保障数据一致性。重点解决了特征穿越、样本冷启动等难题,并创新采用分阶段窗口机制实现秒级实时样本拼接。可解释性模块能精准追踪推荐全链路决策过程,为效果优化提供数据支撑。整个体系日均处理PB级数据,显著提升了推荐系统的智能化水平。
大促数据库压力激增,如何一眼定位 SQL 执行来源?
在大促期间,数据库压力骤增,SQL性能瓶颈难定位。本文提出SQL染色方法,通过在SQL执行前注释打标,明确SQL来源和执行堆栈,快速定位问题。针对Mybatis和ibatis框架,分别提供拦截器实现,简化逻辑,仅对查询SQL染色。染色操作耗时仅0~1ms,不影响性能,助力高效排查数据库瓶颈。
JDK从8升级到21的问题集
Oracle升级动因包括长期支持策略、现代特性需求、安全性与性能提升及AI新技术引入。项目涉及100+应用并行升级,面临多技术栈并存与持续集成适配挑战。主要问题包括依赖管理、模块化、语法改造、依赖冲突与构建体系改造。解决方案涵盖本地编译、行云构建与部署、JVM调优等,确保升级顺利进行。
简述大前端技术栈的网络原理
大前端涵盖Web、移动端及跨平台开发,涉及原生应用、Web框架、小程序和跨平台解决方案。网络框架如OkHttp、Retrofit、Axios等,优化网络请求性能。网络请求流程包括DNS解析、TCP连接、SSL/TLS握手等。优化策略包括DNS解析优化、连接复用、减少数据传输、安全优化及弱网优化,提升用户体验。
研发排查问题的利器:一款方法调用栈跟踪工具
值班排查问题时,常需快速定位代码来源。基于异常堆栈启发,开发了方法调用链跟踪工具,通过栈帧串联调用链,过滤冗余信息,便于展示串行调用关系,提升问题排查效率。工具支持多种参数配置,适用业务异常、监控告警等场景,已在线上实践中有效辅助问题定位。
探索AC自动机:多关键词搜索的原理与应用案例
AC自动机是一种高效的多模式匹配算法,通过构建前缀树和失配指针,能够快速定位大量关键词在文本中的位置。其时间复杂度为O(n),适用于大规模文本搜索,如关键词高亮、语法检查等场景。AC自动机在实时性和准确性上表现优异,是文本处理领域的革命性工具。
缓存之美:从根上理解 ConcurrentHashMap
ConcurrentHashMap
是线程安全的哈希表,通过 CAS、synchronized 和 volatile 关键字保证并发安全。它采用链表和红黑树结构,优化查询效率,默认大小 16,负载因子 0.75F。构造方法固定数组大小为 2 的 n 次幂,提升性能和简化实现。put
方法使用 CAS 和 synchronized 同步机制,addCount
方法巧妙实现元素计数和扩容判断。扩容允许多线程协同操作,提升效率。ConcurrentHashMap
不允许 key 和 value 为 null,简化并发逻辑。
供应链的"智能大脑":京东供应链智能规划算法详解
供应链规划中,智能算法通过运筹优化和仿真技术,提升成本、效率和用户体验。仓网规划、库存布局及供应链仿真是核心应用场景。算法模型如GA+Rollout显著提升求解效率,仿真技术加速决策评估。未来,结合大模型与强化学习,供应链将迈向更高效的智能化发展。
EI与MCP的故事
MCP作为一种标准化通信协议,简化了AI模型与数据服务的集成,解决了复杂Prompt和数据孤岛问题。天枢iPaaS平台通过API编排和MCP服务自动生成,实现了数据连接的自动化,支持多种协议,提升了开发效率。MCP在财务合同、人资考勤等场景中的应用,展示了其灵活性和高效性,助力企业快速响应业务需求。