京东零售技术

2024京东技术最受欢迎的10篇好文

2024年,京东技术共发布145篇文章,现在就让我们一起来回顾,过去一年京东技术最受欢迎的技术文章TOP10。

感谢朋友们一直以来的支持。祝大家蛇行大运,用技术改变世界。欢迎分享给身边的技术人,一起开启新年新旅程!点击文末阅读原文,参与抽奖。

万字长文浅谈系统稳定性建设
Image

我们知道系统的稳定性建设是贯穿整个研发流程:需求阶段,研发阶段,测试阶段,上线阶段,运维阶段;整个流程中的所有参与人员:产品,研发,测试,运维人员都应关注系统的稳定性。业务的发展及系统建设过程中,稳定性就是那个1,其他的是1后面的0,没有稳定性,就好比将万丈高楼建于土沙之上。本文主要从后端研发的视角针对研发阶段和上线阶段谈下稳定性建设。

Image
我们经常会说互联网“三高”,那什么是三高呢?我们常说的三高,高并发、高可用、高性能,这些技术是构建现代互联网应用程序所必需的。对于京东618备战来说,所有的中台系统服务,无疑都是围绕着三高来展开的。而对于京东庞大的客户群体,高并发的要求尤为重要。用户对在线服务的需求和期望不断提高,系统的并发处理能力成为衡量其性能和用户体验的关键指标之一。高并发系统不仅仅是大型互联网企业的专利,对于任何希望在市场中占据一席之地的公司来说,能够处理大量并发请求的能力都是至关重要的。
业务复杂度治理方法论--十年系统设计经验总结
Image
作者分享的业务复杂度优化重构原则:
1、小步快跑。每个迭代要能独立交付,保障每次迭代充分验证,更快看到重构效果;
2、先写后读。通过双写,验证新模型的可行性;通过数据一致性校验后,再逐步迁移读接口;
3、先轻后重。先做简单逻辑再做复杂逻辑。先迁移轻业务,有了经验后,再去迁移更复杂的重业务。
Java开发者LLM实战——使用LangChain4j构建本地RAG系统
Image
本文通过实战示例,详细介绍了如何使用LangChain4j框架来实现基于RAG技术的本地大模型应用。通过不断探索和优化,RAG技术在大模型应用中的潜力将得到更充分地发挥,为各种业务场景提供更智能和高效的解决方案。希望本文能为Java工程师们提供一个清晰的实战指南,帮助大家在大模型开发的道路上走得更远。
十亿级订单系统的数据库查询性能优化之路
Image
随着京东供应链业务数十年的发展,作为第一环节的采购系统(BIP)俨然在业务复杂度、订单数据量上达到了前所未有的规模,随之而来的数据库查询性能问题屡见不鲜。本文主要介绍了京东零售研发团队在面对海量订单场景下,为了提升用户体验、降低系统技术风险,所做的真实优化案例。
大文件上传原理及实现方案
Image
在网络应用中,大文件上传是一个技术挑战。本文详细解析了大文件上传的核心原理,并探讨了多种实现方案。从基本的文件分割、断点续传到复杂的并行上传,文章涵盖了一系列技术细节和最佳实践,包括如何处理网络波动、提高数据传输效率等关键问题。此外,还介绍了相关的前端和后端技术支持。无论是开发者还是架构师,这篇文章都将提供有力的技术指导和实战参考,帮助读者高效解决大文件上传问题。
记一次疑似JVM内存泄漏的排查过程
Image
部门内的jimkv应用将日志打印功能降到了INFO级别,打开日志打印以便问题排查,期间遇到过一次因宿主机磁盘繁忙引起TP99升高导致多个comsumer超时而影响了个别业务。经过评估遂对组内的两个基础应用(pk和jimkv)切换为异步日志打印功能,在pk上线一周后观察无异常情况后对jimkv也同样切换。但是在jimkv开启3天后收到了JVM内存使用率超高的告警电话,担心会发生OOM而且时值周五晚就先将所有机器重启了一遍,最后一台执行jmap dump等命令来保留现场以备后续排查……
如何做好 Code Review
Image
现代代码评审【Modern Code Review】,业内认为有效的、基于最佳实践的质量保证工作流,可通过人工审代码降低风险、增强可维护性和提升研发效率,同时可以有效提升个人和团队技术能力。更是一种对代码精益求精、追求极致的态度、是“工匠精神”的一种体现。
一位架构师的自述:在尚未踏入的世界成为你自己
Image
对于软件架构师来说,最基本的编程技术、数据技术,不仅要精通,还需要灵活应用。
除此之外,需要知道系统是如何承压的,系统的核心链路是什么。
开发之前,需要先进行系统设计,让系统先在纸面上跑起来,各个场景都不会有逻辑漏洞。
设计之前,需要先确定设计原则,设计是基于哪些假设的,例如系统运行的前置条件是什么。
其实最重要的,就是要独立思考,要挑战自己;多构造一些边缘场景,来验证系统是否可以应对。
浅析“代码可视化”
Image
本文探讨了代码可视化的核心概念、实现方法和在不同场景下的应用。无论读者是开发新手还是资深工程师,本文都将提供一个新的视角,帮助大家更好地理解代码可视化的价值,并将其应用于实际开发过程中。通过阅读本文可以掌握代码可视化的基本实现原理,了解在不同场景下如何运用可视化结果提前识别风险、提高代码质量和优化系统性能。

技术为本 让生活更美好

👇👇👇
点击阅读原文,参与文末互动抽奖