京东云与中兴新支点国产操作系统完成产品兼容性互认证

12 月 20 日
阅读 1 分钟
60
经过严格的联合测试,京东云公有云平台、京东云云舰-混合云平台、京东云专有云平台(简称:JDStack) 与中兴新支点服务器操作系统V6完全兼容,功能、性能和兼容性等各方面表现良好,整体系统运行稳定、安全。

Promise规范与原理解析

12 月 20 日
阅读 9 分钟
50
Promise对象用于清晰的处理异步任务的完成,返回最终的结果值,本次分享主要介绍Promise的基本属性以及Promise内部的基础实现,能够帮我们更明确使用场景、更快速定位问题。

Vue3设计思想及响应式源码剖析

12 月 20 日
阅读 14 分钟
35
作者:京东物流 乔盼盼一、Vue3结构分析1、Vue2与Vue3的对比•对TypeScript支持不友好(所有属性都放在了this对象上,难以推倒组件的数据类型)•大量的API挂载在Vue对象的原型上,难以实现TreeShaking。•架构层面对跨平台dom渲染开发支持不友好,vue3允许自定义渲染器,扩展能力强。•CompositionAPI。受ReactHook启发•对虚...

MySQL存储引擎及索引简介

12 月 18 日
阅读 6 分钟
64
在信息技术飞速发展的今天,数据库作为信息系统的核心组件,其性能和稳定性直接关系到整个系统的运行效率和用户体验。而MySQL,作为目前最流行的开源关系型数据库管理系统之一,凭借其强大的功能、灵活的扩展性和广泛的应用场景,早已成为众多开发者和企业的首选。

善用Optional,告别NPE

12 月 18 日
阅读 3 分钟
65
NPE:NullPointerException(空指针异常)。可以说自Null的诞生以来它就让无数的程序员为之哀嚎,也是无数系统Bug的来源。托尼·霍尔(Tony Hoare),Null的发明者也表示过这是他十亿美元的错误。当程序试图在空引用(null)上调用方法或访问属性时,JVM会抛出NPE。例如:

真实案例解析缓存大热key的致命陷阱

12 月 18 日
阅读 3 分钟
50
在现代软件架构中,缓存是提高系统性能和响应速度的重要手段。然而,如果不正确地使用缓存,可能会导致严重的线上事故,尤其是缓存的大热key问题更是老生常谈。本文将探讨一个常见但容易被忽视的问题:缓存大热key和缓存击穿问题。我们将从一个真实案例入手,分析其原因,并提供解决方案和预防措施。

nginx+lua+redis实现灰度发布

12 月 17 日
阅读 27 分钟
86
前言:授人以鱼不如授人以渔.先学会用,在学原理,在学创造,可能一辈子用不到这种能力,但是不能不具备这种能力。这篇文章主要是沉淀使用nginx+lua+redis实现灰度,当我们具备了这种能力,随时可以基于这种能力和思想调整实现方案:比如nginx+lua+(其他数据源)、nginx+(其他脚本语言)

解析$nextTick魔力,为啥大家都爱它?

12 月 17 日
阅读 5 分钟
35
由于vue的试图渲染是异步的,生命周期的created()钩子函数进行的DOM操作一定要放在Vue.nextTick()的回调函数中,原因是在created()钩子函数执行的时候DOM其实并未进行渲染,而此时进行DOM操作是徒劳的,所以一定要将DOM操作的js代码放到Vue.nextTick()的回调函数中。除了在created()钩子函数中使用之外咱们还会遇到很多...

【玩转金融素材生成】探索交互式AIGC组合素材生成技术

12 月 17 日
阅读 6 分钟
44
本文介绍了一种交互式可控组合素材生成技术,本方案基于Stable Diffusion模型,结合位置控制生成技术,实现了金融领域中的多元素素材组合交互式生成能力,增加了素材生成的丰富性以及使用上的易用性,可以帮助设计师和运营人员快速制作banner图或活动页中所需要的组合元素素材。

关系型数据库设计三大范式

12 月 16 日
阅读 3 分钟
91
百度百科:设计关系数据库时,遵从不同的规范要求,设计出合理的关系型数据库,这些不同的规范要求被称为不同的范式,各种范式呈递次规范,越高的范式数据库冗余越小。

学习下Redis内存模型

12 月 16 日
阅读 4 分钟
104
redis,对于一个java开发工程师来讲,其实算不得什么复杂新奇的技术,但可能也很少人去深入了解学习它的底层的一些东西。下面将通过对内存统计、内存划分、存储细节、对象类型&内部编码这四个模块来学习学习redis的内存模型,手字笔录,潜心修行。

垃圾短信?手机自动识别垃圾短信逻辑的分析

12 月 16 日
阅读 7 分钟
107
随着智能手机的普及和移动互联网的发展,短信作为一种传统的通讯方式,仍然保持着其独特的地位。然而,随着垃圾短信的泛滥,手机自动识别垃圾短信的技术也在不断进步。对于提供服务的企业来说,如何让自己的服务短信不被识别为垃圾短信,而让用户能够看到,成为了一个亟待解决的问题。本文将深入探讨手机自动识别垃圾短...

轻松拿捏【伪需求】

12 月 13 日
阅读 1 分钟
88
每一位产研工作者,无论是产品经理、研发还是测试在日常工作中不可避免的要面对各种五花八门的需求,在 “真需求” 和 “伪需求” 之间如何独具慧眼,见招拆招,本文以产品视角总结出发,简要剖析。欢迎大家留言交流,分享你们battle需求的经典桥段和独家秘笈🤓。

提供方耗时正常,调用方毛刺频频

12 月 13 日
阅读 4 分钟
66
作者:京东零售 王森一 现象调用方A -> JSF -> 提供方B大多数情况下,调用方耗时 和 提供方耗时 基本没有差别个别情况下,调用方耗时 远高于 提供方耗时,大概5分钟20+次1.调用方A耗时如下图2.提供方B耗时如下图3.调用方监控添加在调用JSF接口前后加的监控,没有其他任何逻辑,包括日志打印4.提供方监控添加在代...

与时俱进,京东云高性能计算平台

12 月 13 日
阅读 3 分钟
89
高性能计算是利用超级计算机实现并行计算的一门技术。通过使用大量通用型计算节点搭建阵列式计算集群,替代单体超级计算机的方式,来实现并行计算加速,已成为高性能计算的通用方案。

提供方耗时正常,调用方毛刺频频

12 月 12 日
阅读 4 分钟
92
作者:京东零售 王森一 现象调用方A -> JSF -> 提供方B大多数情况下,调用方耗时 和 提供方耗时 基本没有差别个别情况下,调用方耗时 远高于 提供方耗时,大概5分钟20+次1.调用方A耗时如下图2.提供方B耗时如下图3.调用方监控添加在调用JSF接口前后加的监控,没有其他任何逻辑,包括日志打印4.提供方监控添加在代...

彻底改变你的代码:JavaScript linter—Oxlint

12 月 12 日
阅读 3 分钟
129
作为开发人员,总是在寻找能够简化工作流程并提高工作效率的工具。Oxlint 是一个用 Rust 编写的 JavaScript linter,现在提供了可以替代ESLint的新方案,其性能比ESLint提升了 50-100 倍。

Spring 应用合并之路(二):峰回路转,柳暗花明

12 月 12 日
阅读 8 分钟
126
作者:京东科技 李君 书接上文,前面在 Spring 应用合并之路(一):摸石头过河 介绍了几种不成功的经验,下面继续折腾…四、仓库合并,独立容器在经历了上面的尝试,在同事为啥不搞两个独立的容器提醒下,决定抛开 Spring Boot 内置的父子容器方案,完全自己实现父子容器。如何加载 web 项目?现在的难题只有一个:如何...

Mybatis 拦截器实现单数据源内多数据库切换

12 月 11 日
阅读 5 分钟
69
物流的分拣业务在某些分拣场地只有一个数据源,因为数据量比较大,将所有数据存在一张表内查询速度慢,也为了做不同设备数据的分库管理,便在这个数据源内创建了多个不同库名但表完全相同的数据库,如下图所示:

智慧之锤|如何通过有监督微调锻造大模型

12 月 11 日
阅读 5 分钟
81
大模型调整的历程经历了显著的演变,从最初的“预训练-微调”范式开始,模型首先在大规模无监督数据上进行预训练,然后在特定任务上通过有监督微调来优化性能。随着计算能力和数据集的扩展,模型规模迅速扩大,从数亿参数增长到数千亿参数,推动了如GPT-3等模型的出现,这些模型展示了在多任务环境中的优越性能。这种规模...

前端最近发生的那些新鲜事儿(SEO,SSR和SSG?)

12 月 11 日
阅读 2 分钟
142
在框架方面,React 19引入了新的编译器特性,优化了性能,而Next.js 15则支持React 19编译器,并新增了预渲染功能。Vue 3的稳定版本及其组合式API得到了广泛应用,Nuxt.js为Vue提供了类似Next.js的功能。此外,Svelte、Solid.js和Qwik等框架也在逐渐崭露头角。在前端性能优化与响应式设计方面,服务器端渲染(SSR)和静...

库存平台稳定性建设实践

12 月 10 日
阅读 7 分钟
113
库存平台为货品流通链路提供全面的库存管理服务,贯穿其整个订单生命周期,是电商领域不可或缺的核心模块。在平台建设过程中,我们面临了诸多稳定性方面的挑战。

十亿级订单系统的数据库查询性能优化之路

12 月 10 日
阅读 5 分钟
79
作者:京东零售 崔健0.前言•系统概要:BIP采购系统用于京东采销部门向供应商采购商品,并且提供了多种创建采购单的方式以及采购单审批、回告、下传回传等业务功能•系统价值:向供应商采购商品增加库存,满足库存周转及客户订单的销售,供应链最重要的第一环节1.背景采购系统在经历了多年的迭代后,在数据库查询层面面临...

《ClickHouse:强大的数据分析引擎》

12 月 10 日
阅读 2 分钟
78
最近的工作中接触到CK,一开始还不知道CK是什么,通过查询才知道CK是ClickHouse,ClickHouse 是俄罗斯的Yandex于2016年开源的列式存储数据库,是一款开源的面向列的分布式数据库管理系统,以其卓越的性能和强大的数据分析能力在大数据领域备受瞩目。

最新前端架构设计:中央仓库管理-基于工作空间和git-submodule实现共用和管理

12 月 9 日
阅读 2 分钟
184
作者: 京东零售 胡亚龙背景大促营销h5活动页面复用已有能力,快速搭建上线,沉淀通用方法。后续开发时研发效率提升40%。技术实现五种技术方案各方案优劣:略。工作空间集中管理前三种方式不做介绍。工作空间: {代码...} 模块引用: {代码...} 参考:通天塔ihub楼层mono repository管理中央仓库管理简要介绍:基于...

从MySQL JOIN 算法角度看如何优化SQL

12 月 9 日
阅读 13 分钟
185
在做MySQL的SQL优化时,如果只涉及到单表查询,那么大部分慢SQL都只需从索引上入手优化即可,通过添加合适的索引来消除全表扫描或者排序操作,执行效果,大概率能实现质的飞跃。

大数据平台Bug Bash大扫除最佳实践

12 月 9 日
阅读 4 分钟
186
目前大促备战常见备战工作:专项压测(全链路压测、内部压测)、灾备演练、降级演练、限流、巡检(监控、应用健康度)、混沌演练(红蓝对抗),如下图所示。随着平台业务越来越复杂,红蓝对抗的作用愈来愈明显,下面将详细介绍大数据平台在本次双十一大促备战工作中是如何开展红蓝对抗的。

MQ消息乱序问题解析与实战解决方案

12 月 6 日
阅读 3 分钟
217
在分布式系统中,消息队列(MQ)是实现系统解耦、异步通信的重要工具。然而,MQ消费时出现的消息乱序问题,经常会对业务逻辑的正确执行和系统稳定性产生不良影响。本文将详细探讨MQ消息乱序问题的根源,并提供一系列在实际应用中可行的解决方案。

移动端设备上稀奇古怪的前端问题收集(一)

12 月 6 日
阅读 3 分钟
189
作为一名开发者,bug 往往是我们最怕遇见的东西;而比遇到 bug 更可怕的事情,是定位不到 bug。作为一名前端开发者,与业务逻辑相关的 bug 还相对好定位、好解决一些;而一些与语法特性、平台与设备差异相关的 bug 则更令人头疼一些。这里记录下我在工作中遇到过的稀奇古怪的前端问题,作为给自己的记录和提醒。

为什么《程序员修炼之道》评分高达 9.1?

12 月 6 日
阅读 4 分钟
192
开始接触到《程序员修炼之道:通向务实的最高境界》这本书是在豆瓣图书的高分榜单上,它的评分高达 9.1,其中有条蛮有意思的书评非常吸引我:“这本书我读过 5 遍信不信,每个字都磨出了感情... 爱看技术书的程序员,看看可以往上走走;不爱看技术书的程序员,看看可以轻松刷出阅读成就感”。所以,本着刷阅读成就感并希望...