SF
京东云技术新知
京东云技术新知
注册登录
关注博客
注册登录
主页
关于
RSS
分布式事务的华丽进化 | 京东物流技术团队
京东云开发者
2023-08-15
阅读 2 分钟
668
说到分布式事务,大家并不陌生。在实际工作中,用得比较多的还是柔性分布式事务,今天主要把在工作中运用到的几种柔性分布式事务的场景及实现方式做一个简单介绍,也可以看做是柔性分布式事务的一个演进过程。
实战:工作中对并发问题的处理 | 京东物流技术团队
京东云开发者
2023-08-15
阅读 3 分钟
644
分拣业务针对每个快递包裹都会生成一个任务,我们称它为 task。task 中有两个字段需要关注,一个是分拣中发生的异常(exp_type),另一个是分拣任务的状态(status)。另外,需要关注分拣状态上报接口,通过它来记录分拣过程中的异常和状态变更。
MySQL 执行计划详解 | 京东物流技术团队
京东云开发者
2023-08-15
阅读 11 分钟
963
1. EXPLAIN详解本文基于MySQL 8.0编写,理论支持MySQL 5.0及更高版本。2. EXPLAIN使用2.1 explain分析SQL的执行计划 {代码...} 2.2 示例 {代码...} 2.3 结果输出展示3. 结果解读id:该语句的唯一标识。如果explain的结果包括多个id值,则数字越大越先执行;而对于相同id的行,则表示从上往下依次执行。select_type:查询...
Log4j疯狂写日志问题排查 | 京东云技术团队
京东云开发者
2023-08-14
阅读 1 分钟
691
刚开始收到磁盘告警的时候,怀疑是日志级别问题,业务日志输出过多导致磁盘打满。但是查看我们自己的业务日志文件目录,每个日志文件内容都不是很大。
你们的优雅停机真的优雅吗? | 京东云技术团队
京东云开发者
2023-08-14
阅读 16 分钟
894
emm,又又遇到问题啦,现有业务系统应用上线存在窗口期,不能满足正常任务迭代上线。在非窗口期上线容易导致数据库、mq、jsf等线程中断,进而导致需要手动修单问题。故而通过添加优雅停机功能进行优化,令其在上线前选择优雅停机后,会优先断掉新流量的涌入,并预留一定时间处理现存连接,最后完全下线,可有效扩大上线...
JDK 17 营销初体验 —— 亚毫秒停顿 ZGC 落地实践 | 京东云技术团队
京东云开发者
2023-08-14
阅读 12 分钟
628
自 2014 年发布以来, JDK 8 一直都是相当热门的 JDK 版本。其原因就是对底层数据结构、JVM 性能以及开发体验做了重大升级,得到了开发人员的认可。但距离 JDK 8 发布已经过去了 9 年,那么这 9 年的时间,JDK 做了哪些升级?是否有新的重大特性值得我们尝试?能否解决一些我们现在苦恼的问题?带着这份疑问,我们进行了...
JaCoCo助您毁灭线上僵尸代码 | 京东物流技术团队
京东云开发者
2023-08-14
阅读 5 分钟
715
~费事费力耗费大量人力成本~上线的功能,可能一年没人使用,如果不进行适当的下线,就会增加系统维护成本,此时就需要计划删除无用代码。但是我们怎么知道真实线上的一行行代码层面,是否真实在使用,或者真实没人用,怎么可以放心删除下线功能呢!
CI+JUnit5并发单测机制创新实践 | 京东物流技术团队
京东云开发者
2023-08-11
阅读 9 分钟
994
针对现如今高并发场景的业务系统,“并发问题” 终归是必不可少的一类(占比接近10%),每次出现问题和事故后,需要耗费大量人力成本排查分析并修复。那如果能在事前尽可能避免岂不是很香?
文盘Rust -- Mutex解决并发写文件乱序问题 | 京东云技术团队
京东云开发者
2023-08-11
阅读 4 分钟
748
在实际开发过程中,我们可能会遇到并发写文件的场景,如果处理不当很可能出现文件内容乱序问题。下面我们通过一个示例程序描述这一过程并给出解决该问题的方法。
Hutool:一行代码搞定数据脱敏 | 京东云技术团队
京东云开发者
2023-08-11
阅读 9 分钟
7.9k
数据脱敏,指对某些敏感信息通过脱敏规则进行数据的变形,实现敏感隐私数据的可靠保护。这样就可以在开发、测试和其它非生产环境以及外包环境中安全地使用脱敏后的真实数据集。在涉及客户安全数据或者一些商业性敏感数据的情况下,在不违反系统规则条件下,对真实数据进行改造并提供测试使用,如身份证号、手机号、卡号...
精准测试探索 | 京东云技术团队
京东云开发者
2023-08-10
阅读 3 分钟
789
很多时候,对变更点、影响范围的评估并不是很准确,偶尔会出现影响范围评估不全或者影响范围评估过大的情况。对于影响范围不全,我们所执行的测试用例,就会出现覆盖不全的情况,导致部分功能漏测,进而产生线上问题。对于影响范围过大,我们所执行的用例会过多,占用大量时间来测试完全和本次提测无关的功能,浪费人力...
实践指南-前端性能提升 270% | 京东云技术团队
京东云开发者
2023-08-10
阅读 5 分钟
1.1k
本文就是从这样的一个背景出发,着手优化网站的前端性能,并总结出一套开发习惯,让我们在日常开发时,也保持高性能,而不是又一次回过头来优化性能。
聚焦Web前端安全:最新揭秘漏洞防御方法 | 京东云技术团队
京东云开发者
2023-08-10
阅读 8 分钟
2.4k
在 Web 安全中,服务端一直扮演着十分重要的角色。然而前端的问题也不容小觑,它也会导致信息泄露等诸如此类的问题。在这篇文章中,我们将向读者介绍如何防范Web前端中的各种漏洞。【万字长文,请先收藏再阅读】
商品推荐系统浅析 | 京东云技术团队
京东云开发者
2023-08-09
阅读 6 分钟
1.1k
本文主要做推荐系统浅析,主要介绍推荐系统的定义,推荐系统的基础框架,简单介绍设计推荐的相关方法以及架构。适用于部分对推荐系统感兴趣的同学以及有相关基础的同学,本人水平有限,欢迎大家指正。
GPT-4助力数据分析:提升效率与洞察力的未来关键技术 | 京东云技术团队
京东云开发者
2023-08-09
阅读 4 分钟
713
随着大数据时代的到来,数据分析已经成为企业和组织的核心竞争力。然而,传统的数据分析方法往往无法满足日益增长的数据分析需求的数量和复杂性。在这种背景下,ChatGPT-4作为一种先进的自然语言处理技术,为数据分析带来了革命性的提升,助力企业和组织更高效地挖掘数据价值。本文将探讨ChatGPT-4在数据分析中的应用,...
spring多数据源动态切换的实现原理及读写分离的应用 | 京东云技术团队
京东云开发者
2023-08-09
阅读 5 分钟
808
AbstractRoutingDataSource是Spring框架中的一个抽象类,可以实现多数据源的动态切换和路由,以满足复杂的业务需求和提高系统的性能、可扩展性、灵活性。
研发提测前测试到底能做些什么 | 京东云技术团队
京东云开发者
2023-08-09
阅读 3 分钟
732
作为测试,经常会遇到倒排期的项目,当研发已经占用了很多资源的情况下,此时测试要想提高效率。就不得不在研发提测前多做准备,那么研发提测前测试到底能做些什么,我将根据我的经验,在本次文章中与大家一起分享。
R2在全渠道业务线的落地 | 京东云技术团队
京东云开发者
2023-08-08
阅读 4 分钟
597
随着业务的增长,系统的高频率迭代,质量保障工作迫切需要引入更加科学高效的测试方法来助力业务高质量的交付。长城项目一期测试中,全渠道质量团队引入技术平台部R2技术,极大的提升了项目交付的质量。因此,本文将重点介绍全渠道质量团队是如何利用R2来保障业务质量的。
桌面应用打包:pyinstaller | 京东物流技术团队
京东云开发者
2023-08-08
阅读 3 分钟
982
在使用python开发一些小工具时,如果其他人电脑中没有python环境或者没有安装相应的第三方库,是没办法运行的,而要求对方安装又不现实,尤其是对方不是技术人员,因此如何将一个独立的python程序,使它成为成为一个不用考虑环境,双击即可运行的桌面应用呢?使用pyinstaller打包是一个不错的选择。
服装行业多模态算法个性化产品定制方案 | 京东云技术团队
京东云开发者
2023-08-08
阅读 2 分钟
898
一、项目背景AI赋能服装设计师,设计好看、好穿、好卖的服装传统服装行业痛点• 设计师无法准确捕捉市场趋势,抓住中国潮流• 上新周期长,高库存滞销风险大• 基本款居多,难以满足消费者个性化需求解决方案• GPT+数据洞察,快速反应市场时尚流行趋势• 柔性快反+数智化供应链,降低库存成本• AIGC,降低设计门槛,人人都可...
从源码层面深度剖析Spring循环依赖 | 京东云技术团队
京东云开发者
2023-08-08
阅读 6 分钟
517
Spring 在创建 Bean 过程中,使用到了三级缓存,即 DefaultSingletonBeanRegistry.java 中定义的:
事务,不只ACID | 京东物流技术团队
京东云开发者
2023-08-07
阅读 7 分钟
570
应用在运行时可能会发生数据库、硬件的故障,应用与数据库的网络连接断开或多个客户端端并发修改数据导致预期之外的数据覆盖问题,为了提高应用的可靠性和数据的一致性,事务应运而生。
从原理聊JVM(四):JVM中的方法调用原理 | 京东云技术团队
京东云开发者
2023-08-07
阅读 5 分钟
1.1k
多态是Java语言极为重要的一个特性,可以说是Java语言动态性的根本,那么线程执行一个方法时到底在内存中经历了什么,JVM又是如何确定方法执行版本的呢?
DDD项目落地之充血模型实践 | 京东云技术团队
京东云开发者
2023-08-07
阅读 3 分钟
645
背景:充血模型是DDD分层架构中实体设计的一种方案,可以使关注点聚焦于业务实现,可有效提升开发效率、提升可维护性;1、DDD项目落地整体调用关系调用关系图中的Entity为实体,从进入领域服务(Domin)时开始使用,直到最后返回。2、实体设计充血模型是实体设计的一种方法,简单来说,就是一种带有具体行为方法和聚合...
JDV背后的技术-助力618 | 京东云技术团队
京东云开发者
2023-08-07
阅读 6 分钟
671
JDV(可视化大屏)是京东内部搭建可视化大屏的数据工具平台,内置10+种模版特效,40+种风格各异的图表、导航等组件。与集团其他数据工具打通,支持一站式、自助化、拖拽式搭建大屏,实现数据切换、联动刷新、大屏下钻等呈现效果,便利高管、采销、产研等全集团范围内的数据可视化诉求。在大促期间京东视界大屏项目,主要...
@ControllerAdvice注解使用及原理探究 | 京东物流技术团队
京东云开发者
2023-08-04
阅读 19 分钟
1k
最近在新项目的开发过程中,遇到了个问题,需要将一些异常的业务流程返回给前端,需要提供给前端不同的响应码,前端再在次基础上做提示语言的国际化适配。这些异常流程涉及业务层和控制层的各个地方,如果每个地方都写一些重复代码显得很冗余。
一种新的告警收敛方式“先知预警”,为您的系统健康护航 | 京东云技术团队
京东云开发者
2023-08-04
阅读 3 分钟
1.8k
在大额的交易面前,系统的稳定性尤其重要,同时基金业务比较复杂,为保障每个地方的稳定,告警埋点很多,加上各种日终检查,看似很完美,实际却有了新的问题,因告警太多,日检滞后,而无法快速处理有效异常,导致对账延迟和引发客诉。
SpringCloud-Hystrix服务熔断与降级工作原理&源码 | 京东物流技术团队
京东云开发者
2023-08-04
阅读 17 分钟
1.7k
在微服务架构中,根据业务来拆分成一个个的服务,服务与服务之间可以相互调用(RPC),在Spring Cloud可以用RestTemplate+Ribbon和Feign来调用。为了保证其高可用,单个服务通常会集群部署。由于网络原因或者自身的原因,服务并不能保证100%可用,如果单个服务出现问题,调用这个服务就会出现线程阻塞,此时若有大量的请...
关于自动限流的思考 | 京东云技术团队
京东云开发者
2023-08-03
阅读 2 分钟
620
正常的微服务限流工具都需要人工配置:支持应用负责人事先配置限流规则(接口+调用方+限流阈值),流量在阈值以下可以正常响应,超过阈值的流量会快速失败。这种方案存在如下问题:
如何正确使用 ThreadLocal,你真的用对了吗? | 京东云技术团队
京东云开发者
2023-08-03
阅读 4 分钟
2.2k
ThreadLocal又称线程本地变量,使用其能够将数据封闭在各自的线程中,每一个ThreadLocal能够存放一个线程级别的变量且它本身能够被多个线程共享使用,并且又能达到线程安全的目的,且绝对线程安全。一般用法如下:
上一页
1
…
More
37
38
39
(current)
40
41
…
More
下一页
上一页
39
(current)
下一页