![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
后端
文章平均质量分 93
京东零售技术
京东零售那些事,有品、有调又有料的研发资讯,带你深入了解程序猿的生活和工作。
展开
-
京东秒送 LBS 场景下的 C 端 SOA 服务容灾建设
在面向服务的架构(SOA)系统中,容灾能力是保障系统稳定性的重要组成部分。通过引入多数据中心部署、自动化故障转移、数据备份等技术手段,可以有效提升系统在面对突发灾难事件时的恢复能力。例原创 2024-08-15 10:10:16 · 812 阅读 · 0 评论 -
后端开发和你聊聊 JVM 如何优化
JVM优化没有拿过来直接用的方案,所有好的JVM优化方案都是在当前应用背景下的,还是开头那句话 JVM调优不是常规手段,如果没有发现问题尽量不主动优化JVM,但是一定要了解应用的JVM运行情况,这时候好的监控就显得格外重要。那么好的JVM应该是什么样的呢?简单的说就是尽量让每次YGC后的存活对象小于S区域的50%,都留存在年轻代里。尽量别让对象进入老年代。尽量减少FGC的频率,避免频繁FGC对JVM性能的影响。原创 2024-08-02 11:12:46 · 1059 阅读 · 0 评论 -
看完这篇,你的API服务设计能力将再次进化!
本篇文章旨在探讨在遵循通用设计规范之外,服务设计过程中需要考虑的关键因素。希望经过我们一系列的分享,能和大家一起讨论如何将API设计的易对接,易理解和易扩展。原创 2024-07-11 14:40:44 · 5785 阅读 · 0 评论 -
如何画一个系统的设计图
本文不会谈及具体的图形画法比如流程图和 UML 图画法,更多的是探讨如何提升设计能力的方法论。原创 2024-07-05 14:45:07 · 467 阅读 · 0 评论 -
动态线程池思想学习及实践
简单来说,动态线程池就是能在不重新部署应用的情况下动态实时变更其核心参数,并且能对其核心参数及运行状态进行监控及告警;以便开发人员可以及时感知到实际业务中因为各种随机情况导致线程池异常的场景,并依据动态变更能力快速调整并验证参数的合理性。在使用线程池来提升系统的吞吐率和响应性的同时,我们也面临诸多风险和问题;其主要原因在于我们难以设置出合理的线程池参数,而不合理的线程池参数也让我们不得不面对线程池运行情况难感知,线程池拒绝难定位,线程池参数难以快速调整等痛点问题;原创 2024-07-05 10:37:29 · 1099 阅读 · 0 评论 -
研发提效:想快速定制一个OLAP应用?你可以这么做
在日常项目中,经常能遇到多维度、多指标自由组合分析的OLAP系统建设场景,这类需求往往具有分析关系复杂、开发周期长和数据量大等特点,需要研发投入比较大的精力进行建设。原创 2024-06-03 10:55:36 · 722 阅读 · 0 评论 -
提升代码简洁,MVEL 表达式和责任链设计模式应用实践
本文主要讲解了MVEL表达式和责任链设计模式相结合一起的消息处理解决方案设计、解耦消息处理节点以及方便代码维护扩展。通过“订单拆单消息”的接入作为具体实践案例,简要阐述了MVEL表达式和Apache Chain职责链设计模式应用场景。原创 2024-05-20 10:37:16 · 934 阅读 · 0 评论 -
京东秒送售后系统退款业务重构心得
本文探讨了京东秒送退款、金额计算、逆向账单业务模块的重构过程。重构旨在提高开发效率、降低维护成本。作者采用小规模到大规模重构和设计模式相结合的方式进行重构设计,并特别关注系统的稳定性保障。最后,作者分享了重构成果code show。原创 2024-05-15 10:31:52 · 953 阅读 · 0 评论 -
如何通过分散原则保证系统高可用
本文作者通过微服务架构和分布式存储的使用场景,讲述了如何通过分散原则保障系统高可用。通过本文可以了解如何做高可用和分散原则的概念和实践。原创 2024-05-10 09:34:29 · 805 阅读 · 0 评论 -
浅析MySQL代价模型:告别盲目使用EXPLAIN,提前预知索引优化策略
本文作者通过解析 MySQL 代价模型,为读者提供了有效解决索引优化难题的方法。通过本文,读者不仅可以深入理解 MySQL 代价模型的作用,还能学会如何利用代价模型来评估不同查询方案的性能差异,并且能够提前预估索引走向。原创 2024-05-08 16:14:43 · 1159 阅读 · 0 评论 -
一招 MAX 降低 10 倍,现在它是我的了| 京东到家门店系统 OHC 本地缓存优化实战
本文从GC影响C端接口性能的场景展开,讲述了使用堆外本地缓存降低对JVM影响的解决方案,达到了接口Max降低10倍的效果。通过本文可以了解OHC本地缓存优化实战,一招Max降低10倍,提升系统吞吐量。原创 2024-05-08 09:28:17 · 1153 阅读 · 1 评论 -
记录工作以来遇到的最离谱的一个 Bug
本文介绍了在使用Kafka过程中遭遇的一个消费者异常问题。起因是offset参数异常变更,实际问题源于调用C++ native方法后,该方法直接修改了内存地址,导致JVM缓存数据发生变化。文章详细记录了问题发现、追踪和解决的过程,为解决类似技术问题提供了重要参考。原创 2024-05-06 10:40:29 · 665 阅读 · 1 评论 -
高可用 - 隔离原则
通过研发与业务实践场景,作者讲述了系统高可用隔离原则技术问题,并以订单实际案例垂直机房与集群改造、流量与数据隔离,探讨了隔离原则的实际解决方案。通过本文可以了解如何通过隔离原则保障系统高可用,以及持续关注和优化系统高可用性的重要性。原创 2024-04-26 18:32:22 · 623 阅读 · 0 评论 -
写给职场新人|从迷茫到屡获殊荣的技术人成长之路
在这个时代,技术的每一次飞跃都在重塑我们的工作方式。本文从一位校招生的视角讲述了他如何从一个迷茫的学生,成长为一个在领域内具有影响力的技术探索者和实践者。同时反思了在技术进步的浪潮中,开发者面临的挑战与机遇,并展现了对于新技术可能带来行业变革的积极态度。原创 2024-04-12 10:23:13 · 993 阅读 · 0 评论 -
万字长文,聊聊我在京东锦礼成长的这一年
“学而不思则罔,思而不学则殆”,本文记录了作者在京东锦礼侧工作1年间遇到的思考与成长、挑战与困难,也是对过去工作的总结与反思,分享出来,希望对大家有所帮助。后续作者还将分享在京东做技术的详细经历,可持续关注。原创 2024-04-03 09:59:08 · 1105 阅读 · 0 评论 -
深度解密京东中台底层支撑框架
本文结合京东实际落地情况,探讨分析京东中台化演进的思路及底层支撑技术框架。原创 2024-04-01 10:17:51 · 1053 阅读 · 0 评论 -
java线程池原理浅析
一次查询大数据慢?试试多线程分页查询呢?优雅又高效,下面我们了解一下多线程的池化的原理。原创 2024-03-22 16:31:29 · 996 阅读 · 0 评论 -
arthas火焰图(async-profiler)在云交易中的运用
本文首在通过一款线上监控诊断产品,阿里巴巴的arthas(阿尔萨斯)内部集成的火焰图工具async-profler结合自身系统应用中的使用,方便我们能够快速定位线上问题。原创 2024-03-18 20:25:33 · 890 阅读 · 0 评论 -
IO模型介绍(select、poll、epoll)
IO模型即输入输出模型,本文作者通过redis单线程模型原理的运用,解决了多并发问题,阅读本文您可以了解到五种常见的IO模型。原创 2024-03-11 20:06:15 · 955 阅读 · 0 评论 -
缓存有大key?你得知道的一些手段
本文作者以实际项目遇到的大key问题为线索,场景化地讲述对应的解决方案。通过本文,您可以了解关于大key基础概念、影响以及遇到大key的具体解决手段,帮助您更好把控缓存的使用场景,从而提升软件系统的稳定性。原创 2024-03-07 15:59:34 · 1198 阅读 · 0 评论 -
半小时到秒级,京东零售定时任务优化怎么做的?
本文通过一个真实的线上案例总结了针对海量数据批处理任务的一些通用优化方法,除了供大家借鉴参考之外,也更希望通过这篇文章呼吁大家在平时开发程序时能够更加注意程序的性能和所消耗的资源,避免在流量突增时给系统带来不必要的压力。原创 2024-02-27 17:23:16 · 1504 阅读 · 0 评论 -
后端:手把手带你精简代码-京东零售实践
本文通过静态代码检查和动态代码检查的方式,来帮助开发人员清理系统腐化代码,提高软件系统的可维护性和稳定性。原创 2024-02-20 11:29:29 · 1298 阅读 · 0 评论 -
Java:京东零售小哥手把手教你自定义代码重构工具
本文以一线开发者的视角,介绍了一个代码优化工具的设计开发思路,起到抛砖引玉的作用。原创 2024-02-06 09:26:52 · 1165 阅读 · 1 评论 -
JAVA:解放双手!ChatGPT助力编写JAVA框架!
亲爱的Javaer们,在平时编码的过程中,你是否曾想过编写一个Java框架去为开发提效?但是要么编写框架时感觉无从下手,不知道从哪开始。要么有思路了后对某个功能实现的技术细节不了解,空有想法而无法实现。如果你遇到了这些问题,看完这篇文章你也能用ChatGPT编写一个简单的JAVA框架。原创 2024-02-05 14:47:27 · 1336 阅读 · 1 评论 -
SQL:千万级数据深分页查询SQL性能优化实践
如何在Mysql中实现上亿数据的遍历查询?原创 2024-02-04 10:06:51 · 719 阅读 · 1 评论 -
后端:一种轻量分表方案-MyBatis拦截器分表实践|京东零售技术实践
本篇文章,将分享如何使用MyBatis拦截器低成本的提升数据库稳定性。同时也会给读者提供轻量分表的完整思路。原创 2024-02-01 15:11:29 · 1549 阅读 · 2 评论 -
后端:千万级数据深分页查询SQL性能优化实践
Limit深分页问题的本质原因就是:偏移量(offset)越大,mysql就会扫描越多的行,然后再抛弃掉,这样就导致查询性能的下降。具体做法方式是,查询粉丝列表中按照自增主键ID倒序查询,查询结果中返回主键ID,然后查询入参中增加maxId参数,该参数需要透传上一次请求粉丝列表中最后一条记录主键ID,第一次查询时可以为空,但是需要查询下一页时就必传。由于同一个业务对象的所有粉丝都保存到一张数据库表中,对于分页查询列表接口,首先想到的就是用limit实现,对于粉丝数量很少的关注对象,查询接口性能还不错。原创 2024-01-31 10:00:00 · 1002 阅读 · 0 评论 -
后端:简单一招竟把nginx服务器性能提升50倍
本文记录了一次基于实际业务场景的nginx调优过程,通过一步步的分析实践把服务器整体性能提升了50倍。原创 2024-01-29 09:52:50 · 1325 阅读 · 0 评论 -
后端:一文让你对mysql索引底层实现明明白白
我们在数据查询过程中,经常会因为慢sql引发线上问题,那么怎么快速地提高数据库查询速率?MySQL索引可以极大地提升查询效率,那么为什么查询效率高?索引原理又是什么?本文将对数据结构介绍和索引实现原理进行逐步分析。原创 2024-01-28 10:30:00 · 706 阅读 · 1 评论